SLCD5/SLCD5+ Application Firmware RELEASE NOTES To contact Technical Support, please visit our web page: www.reachtech.com. VERSION 1.5.8 Changes since Version 1.5.0: =========================================================================== - Added: *memTest now blinks LED D2 at start of 'cells' section on each iteration. - Added: i2cr and i2cw commands, added support for Evervision 7" PCAP touch screen. - Fixed: bug where host events were sometimes corrupted during periods of heavy comm traffic from the host controller (triggering XOFF/XON cycles) while buttons were being quickly, repeatedly pressed. - Fixed: bug where I2C transactions would sometimes hang on SLCD5+N boards. - Added: support for 26Mhz xtal as clock input. Changed version string to indicate SLCD5-PLUS-N or SLCD5-PLUS/26 as appropriate. Added code to force LCD control signals low ASAP (SLCD5+, SLCD5+N only) to fix SLCD5+N partial-screen lock-up issue. - Added: Company name changed to "Reach Technology" without the ", Inc.". - Added: Support for SLCD5+E controller, added support for ZX8652 touch controller. Firmware runs on old (pre-SLCD5+E) hardware also. Fixed minor typo in error message for cdb command. VERSION 1.5.0 Changes since Version 1.4.0: =========================================================================== - Fixed: Scrolling text box (non-buffered). Buffered scrolling text box still broken. - Added: Using 'ssb ' returns current state of selected ssb. - Added: Support for animated GIFs, commands agif, agifd. - Changed approach used to read information from the touch controller to work with the Maxim MXB7846E. - Fix for incident #2178. Changed how macro argument is copied into tmpBuf to prevent buffer overrun. - Fenced out support for buffered scrolling text boxes. Feature will be replaced with Text Window feature. - Added Textwindow feature. - Added support for regions 0-3 in "bdld" command. - Added "tfs" command. - Fixed *macdebug command to return "on" and "off" replies as per the SLCDM code. - Added 10 more 'i' variables. Now range from i0 to i19. - Added *getConfigAsFile command. - Added support for AMT Serial PCAP touch screen (with Hitachi IPS LCD). - Fixed bug with using colons in macro parameters. - Fixed bug in "k" command when y0 parameter was 0 for the 'd' option - firmware would hang. - Fixed bug with xd or xe when using "all" - hotspots/buttons set manually were not changed with "all". - Fixed bug with cdb not allowing chart to be drawn at far right-hand side or at bottom (off-by-one calc error). - Fixed Flash update bug that caused some of the update messages to always go to COM0 in spite of using *com1main to change ports. - Now turns on display if updating FLASH from SD card so 'dots' print. - Added *memTest command. - Fixed bug where meter with 10 polygon points failed to draw the needle. - When updating FLASH from SD card, lined 'dots' up with other text, added "DONE!" message. - Fixed typo in help/instructions for *paneladj command. VERSION 1.4.0 Changes since Version 1.3.0: =========================================================================== - Fixed: implemented redundant EEPROM storage with checksum (only 1 byte written at any time, so csum is ok as opposed to CRC); this resolves power-fail during EEPROM update issue. - Added: SD LED indication of SD Card access - Added: new command *sdled [0|1] to set SD card led - Added: SD LED blink to indicate progress during flash update from .BIN file - Added: "special" versions of commands that otherwise write to EEPROM: typematic[s], *touchMode[s], and *com[0,1]main[s]; these versions change the setting but don't write to EEPROM and as such are useful if they are sent often and there is concern for the 1,000,000 write max of any EEPROM value - Fixed: xbb[s] command returns error with no argument after increment or decrement argument - Fixed: power on macro runs twice if rundemo.ini present and *PONMAC not 0 - Fixed: Chart Define commands don't validate coordinates are on screen - Added: 'p' cmd (SET PENWIDTH) now returns the current setting if called without a value - Added: new CHART commands: - 'cr ' ... reset chart's pens to beginning - 'cc ' ... clear chart display area and reset pens to beginning - 'cdp ' ... change pen color and width - 'cdrm '... set OSC-type chart's retrace mode (default is on) - 'cddm '... set OSC-type chart's clear-before-draw mode (default is on) - 'cdbb '... redefine OSC-BITMAP type chart's background bitmap - 'cdbc '... redefine chart's background color - Fixed: 'w' command doesn't work properly when invoked by macro immediately after a button is touched - Added: HSVGA 800x300 support - set orient command setting panel UD, RL pins had a bug - once set, a bit didn't get cleared so orient was sticky - Fixed: xmc command for SLCD5+ with SD card installed works correctly - Added: ain[b] option to get binary from aux port; format is '>' - Fixed: *CSUMB (bootloader checksum) for SLCD5+ - Fixed: *CEXT wasn't done right for SLCD5+ - Added: *LOADF command (SLCD5+ only) same as *LOAD but stores into NOR flash as well - Added: new command SLCD5+ only *flash2ram copies bin file in flash to ram for extra speed - Added: new command *ctype returns 1 for MX21, 0 or ! for MXM - Added: added error checking on scroll command "k" to make sure it is on screen; could kill previous s/w that worked but was wrong. However this is a good fix as off-screen scroll could mess up the system VERSION 1.3.0 Changes since Version 1.2.9: =========================================================================== - Added Hitachi 10.4" SVGA support - Fixed bug in reading rundemo.ini (was terminating with null and killing last character) - fixed slider's wvr() calls (imported fix from SLCDM) - Fixed "bdld" command -- was sending XON continuously... - Fixed Button with Index 0 not releasing (Incident 443) and copied SLCDM implementation of the chart-to-value and value-to-chart routines (to address Incident 453) - Implemented 4-pt cal - Added auto-xlate of pre-existing 2pt cal data to new 4pt cal data - Fixed RT_Chart_value_to_pixel() routine in RT_chart.c (was truncating, not rounding; see Incident #485). - Imported some commands that were present on SLCDM, but missing on SLCD5: "a", "bdc", "e", "ef", "pf", "pfr", "pg", "pgr", "pl", "plr", "ppgr", "t?", "tfc", "touch", "xim" - "tc" command now restores origin to 0,0 before trying to calibrate - Imported scroll command ("k") from SLCDM code - Feature #143: Added support for pre-defined labels to "xm[q]" command - Imported SLCDM's implementation of "xa[q]" command so an "xa" with no args outputs the number of bytes of macro arg storage space remaining; increased max macro args stored (via xa cmd) from 50 to 100. - Imported Macro Arg Storage management routines, ani[?], tf[?], and anie cmds from SLCDM. - Imported "set" and "get" cmds from SLCDM; added support for p0-p9. - Imported `var` output formatting from SLCDM (for out, aout cmds). - Imported SLCDM's chart commands; we now support STRIP charts, 8 pens, dashed lines, and OSC chart over a bkgd bitmap - Imported SLCDM's "*comwdt", "xst", and "ls" commands - Defect 270 (Commands which only work on uncompressed bitmaps should indicate error if bitmap is compressed) - Defect 285 (Need to ignore press that's already present when a hotspot is defined) - Imported "dp", "d", "bv", "bf", "sc", "aout", "ain" commands from SLCDM - fixed Macro Arg Storage assignMacroArgs() to properly reuse a storage slot (was overwriting end of storage) - sped up load from on-board flash (divide by 4 clock to divide by 3) - Imported DeleteAnimation() fix from SLCDM (re: Incident #580) - Added support for AA'd SIF fonts; requires BMPLoad version 2.2.1 or later. - added "xif" command to display an image from a ".BMP" or ".GIF" file on the SD card. - Incident 564 (added handling of system variables `e0`-`ef`, which reference User Eeprom bytes 0-F). - added "bcv" command to send chart values as binary like bdld - added "*cd" to change directory on the SD card, e.g. for use with "xif" command - Incident #564: modified "sdload" command so it can be used from within a macro; removed old macro processing code; - fixed code that writes Eeprom variables to read first and only write if needed. - imported "tf" cmd fixes from SLCDM version 2.8.20 -- 2.8.22 - fixed off by one bug in reporting of an animation's size - modified "md", and "mdb" commands to complain if bitmap is compressed. - fixed bug in file_sys.c that hung if root directory first sector was full with real or erased files before slcd*.bin. - Feature #139: added JPEG file handling to "xif" command. - Feature #144 (SAVE SCREEN SHOT TO SD CARD command needs progress indicator) - Added Origin Offsets to "pr" and "pw" commands - Feature #178, #179 (extensions to variables and simple math) - Feature #181 (add support for :default label) - Feature #183 (*ls cmd for SD Card) - Fixed macro :label bug (args after label appear as part of label) - Fixed "label not found" bug that happens if a macro label line has a trailing comment - Added support for HSVGA (800x300) panel - added *bin2ram command - fixed "xio" command to work properly with Origin and complain if given a transparent bitmap - fixed macro arg bug (parsing quit after finding an empty string given as an arg) - fixed Origin bug in RT_Slider_Setup() - changed MFGRESET to set EEPROM to FF not 0 (changed int RT_EEPROM_Clear()) VERSION 1.2.9 (Features) NA Display progress indication while copying .BIN from SD to FLASH (Defects) 152 Text-in-rectangle needs to be added 309 "RT_Check_Demo()" does not free malloc'd memory when done 304 SLIDER VALUE command does not change the slider's value. 333 "bd" cmd at end of macro label section causes next label to execute too 327 Kyocera new VGA 5.7 goes white / black / white with copyright 302 STATE SAVE, STATE RESTORE corrupt memory when macro depth is 0 315 Rev D base board needs command and config.ini variable to control external speaker amp VERSION 1.2.0 (used with BMPload 2.20) (Features) 142 UTF8 support for UNICODE fonts 123 Binary Download Protocol (field upgrades) 131 Incoming CRC 55 Ability to remember serial baud rates changes 132 Macro call by name (V1.1.84 , 2.1.18 (BMPload)) 133 Macros support up to ten parameters 71 Block character in fonts 128 Add index parameter to listing commands 127 Macro Save State and Restore State commands macro depth aware 124 macdebug error when max levels exceeded 109 Version string needs additional build information 118 WAIT REFRESH command needed 115 Add "all" parameter option to ENABLE/DISABLE TOUCH (V1.1.79) 114 Support for LCD Shift Clock Polarity config.ini option (new 5" VGA LCD) (V1.1.78) 108 Add METER DEFINE and METER VALUE commands 5 User fonts for SLCD5 (V1.1.70) 82 Load Image file from SD Card Directory (V1.1.68) NA Added tu command (V1.1.57) NA Added macro sub in animation / text flash (V1.1.57) NA Added command "set" for strings s0 - s9 54 Add Labels to macros 58 Add ability to save BMP files on SD Card NA Integrated FAT16 File System (V1.1.54) (Defects) 289 Slider indicator does not appear after second creation 276 Macro "name:label" syntax format not working 264 Hotspot handling redefine button when finger on screen NA EEPROM improvement / fix in I2C I/O (stop bit not being generated reliably) 240 CRC SCREEN command does check entire screen (V1.1.83) 208 binary response for xxy (hotspot returning relative x,y) wrong 229 "CLEAR TOUCH BUTTON / HOTSPOT" command not working, and title confusing NA Fixed binary response plus slider (V1.1.76) NA Fixed binary response for aux port (V1.1.76) 203 METER DEFINE/METER VALUE point off 180 degrees for certain values 202 Flicker problem with WVGA Evervision 7" (V1.1.74) 199 Assigning external font to button crashes program 192 Slider command (sl) leaves slider control debris for non-equivalent x-y coordinates 130 RTS not driven properly for RS485 139 Software Flow control (receiving only) counts XOFF (V1.1.66) 66 Text Flash and Animation Delete commands do not exist 35 8x8 font at offset 0 first pixel line missing 118 Animation disable (anid) not working correctly in a macro 117 BIN file not loading properly from SD Card). (V1.1.60) NA Corrected Flash name output during programming. NA Fixed file error output to display error number. NA Interrupts enabled before UART initialization complete. (V1.1.59) 116 LCD does not consistently display NA Improvements to labels via customer feedback: Ignores text after label string; distinguishes label from repeat keyword; error if no command lines processed Removed old quoted string code (just cleanup) NA On board flash chip "Flash1" now output as "Data Flash" NA Labels now terminate after at least 1 processed line and the next label (or end of macro)