changelog

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.