CircleOS - Version 1.0 : 13.07.2007 First release CircleOS - Version 1.1 : 30.07.2007 - Quit option in menu Configuration - Bug fixed in LCD_SetScreenOrientation - POINTER_Save and POINTER_Restore accept now an height. - DRAW_SetLogo doesn't smash text color anymore. - LCD_SetBackLightOff and LCD_SetBackLightOn added. CircleOS - Version 1.2 : 01.08.2007 - Typo in circle_api.h in LCD_SetBackLight define. - LCD_ReadRect changed in LCD_RectRead in CircleOS sources to match circle_api.h definition. CircleOS - Version 1.3 : 22.08.2007 - Optimized time display. - The MEMS handler now launched from the TIMER2 interrupt handler instead of the systick interrupt. - The TIMER2 interrupt priority is higher than the systick interrupt priority (in order to guarantee the frequency of the MEMS acquisition), - The frequency of the MEMS acquisition is increased (to read as many samples as possible). - Menu management is smoother (to make it more stable), - A hardware reset is now performed to reset the LCD monitor. CircleOS - Version 1.3a : 23.08.2007 - Removed WFI mode in the main loop, causing locks in some cases CircleOS - Version 1.4 : 31.08.2007 - Manage shutdown by a long pressing. - Pointer stabilization. - Corrected time display. - MENU_Quit restores full context. CircleOS - Version 1.5 : 12.10.2007 - Fix various bugs in mems.c and pointer.c (reported by Ron Miller and suggested in CircleOS-1.4rm) - Pointer stabilization again (jittery ok) - Better filtering of the mems information - Compiled with GCC version 4.2.1 (overall size is reduced) CircleOS - Version 1.6 : 17.10.2007 - Place the vector table in RAM for per-user customization of IRQ Handlers - Added functions to Get/Set IRQ Handlers CircleOS - Version 1.7 : 08.11.2007 - Vectorize the handlers in the scheduler (allow to disable/modify one of the handlers) - Added functions to Get/Set Scheduler Handlers - Add UTIL_GetTemp() function (Get temperature) and UTIL_SetTempMode(mode) to select Celcius(0) or Fahrenheit(1) - Add DRAW_Line() function (draw a line using the Bresenham algorithm) - Detect the doubleclick (stored in MEMS_Info that has been extended) and use it in the menu selection to launch a command - Various fix in Circle_Api.h Thanks to the contributors (Dale Wheat, Bob Seabrook, Thomas Scherrer,...) for their sources and their suggestions.