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. 

CircleOS - Version 2.0 : 27.07.2008
- Compiled with the gcc/codesourcery version 4.2.3 to be compatible with RKit-ARM release of the 24.07.2008
- Synchronized with the new version of the STM32 library from STMicroelectronics v2.0.1 
- Fix bugs reported in the forum www.STM32Circle.com

CircleOS - Version 3.0 : 07.11.2008
- Added Primer2 support : audio, touchscreen, toolbar...
- Synchronized with the new version of the STM32 library from STMicroelectronics v2.0.3 
 
CircleOS - Version 3.1 : 14.11.2008
- Added Primer2 Test functions

CircleOS - Version 3.2 : 19.12.2008
- Clean up

CircleOS - Version 3.3 : 15.01.2009
- Changed first page
- Changed toolbar icons
- Changed menu colors
- Added scroll application list

CircleOS - Version 3.4 : 29.01.2009
- Added some audio API functions for I2C registers access

CircleOS - Version 3.5 : 05.02.2009
- Include File System API
- Added SDCard command menu to navigate into the SDCard folders

CircleOS - Version 3.6 : 05.03.2009
- Added SDCard command menu to navigate and download files from a PC explorer (mass storage mode)
- Added DRAW_Putc and DRAW_Puts functions that implement "C" putc and puts functions
- Added functions to change the current font and ascii table extended up to character 255 
- Added UTIL_GetAppAddress function, in order to get the address of an application

CircleOS - Version 3.7 : 02.04.2009
- Full audio files support with 8, 16, 22 or 44 KHz, 8 or 16 bits, mono or stereo samples (with DMA tranfer)
- Added FS_SetPathFilter() (path filter function when navigate into SDCard with the explorer)
- Init SDIO IT in FS_Mount() SDCard function
- Add possibility of manage a popup menu into an application 
- Fixed several minor bugs

CircleOS - Version 3.8 : 08.09.2009
- ST library updated to v3.1.0
- CMSIS updated to V1.20
- SDcard file update
- New settings to disable the Buzzer
- Touchscreen upgraded (precision, use as only input, a new point added for calibration) 
- Diagonal joystick implemented
- Audio I2C interruption moved
- Reorganization of the project structure
- shutdown.c was renamed to power.c
- Fix LCD initialization bug on Primer 1

CircleOS - Version 3.82 : 19.05.2010
- Touchscreen upgraded (precision, calibration procedure) 

CircleOS - Version 4.03/4.04 : 06.2010
- Support of new Evo Primers (STM32F103VE, STM32F107VC, STM8L152C6)
- Global folder structure reorganization
- Application autorun possibility 
- Fix 32 bits alignment bug for SDcard sectors
- Add Create Directory functionality for SDCard
- Fix VBat display bug in Primer1 test

CircleOS - Version 4.1 : 06.09.2010
- Management of user defined fonts up to 16x16 pixels
- Choice of three different fonts for menu display
- Management of compressed images (BMP RLE format)
- Added transparence mode for font 
- Added API function for allow application to manage the full screen
- Changed startup to asm for ST library comptability
(see "FontExample" project and "Full Screen" project for demo of these new functionalites)

CircleOS - Version 4.11 : 27.01.2011
- Fix minor bugs
- Rebuild with new GCC version (Primer2 FLASH exceed error fixed) 

CircleOS - Version 4.2 : 27.05.2011
- Support of new Evo Primer target Board STM32L152
- Peripheral ST library updated to v3.5.0
- CMSIS library updated to V1.30
- Changed TIM2 configuration to avoid conflict with USART2
- Fixed LCD_SetBackLight functions bug for Primer 2
- Fixed LED0 bug for Primer 1
- Added timeout during audio I2C exchanges

CircleOS - Version 4.3 : 31.10.2011
- Support of new Evo Primer target Board STM32F20G/STM32F40G

CircleOS - Version 4.31 : 26.03.2012
- Support of new Evo Primer target Board STM32G
- Fixed SDCard write bug due to new ST F2xx library

CircleOS - Version 4.32 : 19.09.2012
- Fixed battery status bug when USB disconnected