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