CD2X Release 07 Revision History ==================================== The CD2X firmware runs the CD24, CD25 and LDS4 colour displays. Release 07 known compatibility issues ===================================== Requires version v3.51 of editing software. Requires v2.08 of Emerald.dll. -------------------------------------------------------------------------------- 07x00 - 15/10/10 - Changes from Release 06 ========================================== #UT : Light drivers added to TK10. #UT : Improved the timer self calibration - this previously left the ms timer running a little slow; it is now much more accurate. #UT : Added brightness up and brightness down events to TK10. #UT : Firmware version written to FRAM on startup so that boot code can send this via USB. #UT : Fixed bug in formatting of 32 bit hex values for display. #8 : Added support for displaying time from an input (normally CAN). If a value gauge has a time format specified but is using a normal value output as the input, it will treat the input as a time in seconds. Fractional seconds will be converted automatically. #105: Added support for vc format string which shows the filename of the setup file used. #238: Added auto dim function (night mode) to TK10 when pin 43 is high. #276: Logging added to TK10. #280: Added support for internal g sensor on TK10. #281: Added OLED power supply control for TK10. #282: TK10 builds now have the OKI chip on CS7 with CAN reset on PC5. #291: Added support for user defineable splash screens. #304: Added support for menu gauge. #315: Fixed bug in CAN Tx outputs that could cause the CAN to be transmitted much faster than requested. #316: Fixed bug in OKI CAN driver than could cause erroneous receives when using message masks. #321: Added support for button status outputs that can be sent via the CAN. #323: Fixed bug in fill from centre bar graphs that could cause corruption of the bar when the bar start was non-zero. #331: TK10 setup header now contains logger setup offset. #332: Added TK10 log start/stop functionality. #337: Added TK10 beacon logging. #339: Added TK10 Log Always functionality. #343: Fixed bug in TK10 logging that could cause crash at startup. #350: Fixed bug in value gauge warning mode that did not set the colour to the warning colour if the warning was active at start up. #359: Moved despatch of CAN data to DataMgr to speacial SetLogString in CANOut. This is called from GetCAN in the 5ms loop which provides for higher resolution logging. #360: Tidied up CAN status message handling and added new CAN Status Flag. This shows "CAN Rx Timeout" if data is on the bus but none of the channels being monitored are being received. #363: Fixed log overrun causing corruption in TK10. #368: Fixed TK10 bug that could lead to the reported log memory free being negative. #369: Added support for long bitmask in Bitmask and Bitstring ouptuts. Requires Emerald v2.08 for Bit string sensors. -------------------------------------------------------------------------------- 07x01 - 08/11/10 ================ #378: Low side output or light outputs > 0 are now ignored. Fixes a bug where converted CD25 setups could behave strangely with respect to the low side driver output. -------------------------------------------------------------------------------- 07x02 - 30/11/10 ================ #UT : Fixed bug in TK10 bad block checking algorithm that failed to write to the OTP - A PROGRAM_OTP_GO command was missing such that the data was never commited to flash. #381: LOG_STOPPED state did not have an appropriate bitmask so TK10 did not display "LOGGING STOPPED" correctly. #384: Fixed rounding error in conversion of fractional seconds for lap times over CAN. #387: Fixed bug in differential output that could cause an occasional crash at startup. -------------------------------------------------------------------------------- 07x03 - 30/11/10 ================ #UT : Added support for AMOLED power supply enabled in LDS4 Rev10/IssA boards. -------------------------------------------------------------------------------- 07x04 - 16/03/11 ================ #UT : Fixed bug in TK10 Brightness Mgr that could cause occasional crashes when night mode enabled. #UT : Added support for 1 or 2 stop bits on serial stream setup. #390: Increased line spacing in menu gauge. #391: Added support for displaying TK10 night mode status. #308: Added support for including/ excluding header byte from checksum in GEMS serial streams. #399: Added programmable baud rate to GPS Serial. ------------------------------------------------------------------------------- 07v05 - 21/03/11 ================ #401: Added support for directly setting the colour of an alarm bar using a value. ------------------------------------------------------------------------------- 07v06 - 28/03/11 ================ #400: Fixed bug in Time Filter sensors where setting the Update Period to 0 could cause the display to crash. #402: When displaying time values, if the format string is specified as -msff a leading "+" is shown correctly for positive values. #403: Added support for displaying thousandths of seconds in value gauges when the time comes from CAN. Use msfff as the format specifier. ------------------------------------------------------------------------------- 07x07 - 05/04/11 ================ #406: Added support for text messaging on UART2. This allows text messaging to work on LDS4-AS spec units where only UART2 is pinned out. Requires v3.54 of LDS4Editor to enable this option. 07x08 - 07/04/11 ================ #UT : Removed speed corrected GPS feature as this may not be needed on high speed GPS systems. #UT : Fixed bug where GPS streams that quote long an lat to more than 4 decimal places could cause erroneous negative values. #407: Enabled use of GPS outputs by other outputs. Previously, they could only be used by gauges. #408: Fixed bug where GPS serial stream does not process east and south longitude and latitude correctly. #409: GPS serial streams now produce a -ve number for W longitude instead of E as this seems to be a more accepted standard. 07v09 - 14/07/11 ================ #UT : Added _CD24_ build tag for items conditional to CD24. #UT : Added lap timing code to CD24. #414: Added option to CAN Transmit outputs to send data immediately without wating for input data to be valid. Parts of the message that are not valid are set to zero. Requires v3.56 of the editor or later. 07v10 - 19/07/11 ================ #273: Added support for reverting to last displayed screen using EVENT_PREVIOUS_SCREEN. This is different from EVENT_REVERT_SCREEN which reverts to the last screen selected with the analogue or CAN page select mechanism but ignores screens selected via events. EVENT_PREVIOUS_SCREEN always goes back to the previously displayed screen irrespective of whether this was selected by analogue, CAN or events. #425: Added a new built in sensor type: Time Out Sensor. This allows a time out to be specified on values (typically coming from a CAN or serial source). If no new value has been received by the timeout, the default specified value will be sent through the output chain. As soon as a valid value is received, this will replace the default value until the timeout occurs again.