*********************************** PmmC Revision R2.0 April/May 2016 *********************************** 1] Fixed possible crash when using banked fonts and pin counters. 2] Fixed garbage printing for uSD font if file is fragmented. 3] Fixed crash when Program in odd numbered bank calls function on uSD and greater than ~8kb of heap in use. ************************************** PmmC Revision R1.9 8th February 2016 ************************************** 1] Added ability to send and receive 'Break' Characters 2] Fixed buffered serial TX 'blocking' for up to 3 characters as buffer empties. The consequences of this were generally seen as Overrun errors on other serial ports receiving data at the same time. Baud rates needed to be 'just right' for this to occur. 3] Added a 'selection' of different PWM frequencies to the pwm_Init() function. ********************************************* PmmC Revision R1.8 Not Publically released. ********************************************* 1] Fixed 'Program Failed to execute' from Workshop when program size 2047 + ? * 2028. 2] Fixed Noise on analogue inputs when touch enabled on uLCD-35DT 3] Fixed comX_Sync returns a garbage value 4] Fixed charheight can cause crash or odd behaviour if not immediately followed by 'print' ********************************* PmmC Revision R1.7 6th May 2015 ********************************* 1] Fixed flt_VAL returning meaningless value 2] Fixed I2Cx_AckStatus return value sense reversed when using PA0-13 3] Added gfx_Set() DISPLAY_PAGE, READ_PAGE and WRITE_PAGE options to uLCD-43D* (needs PmmC and Driver >= 20150408) 4] Fixed I2Cx_Idle return value not being set when using PA14/15. 5] Fixed uSD corruption when writing to file with cluster number > 32k, occurs when using minimum valid cluster size and uSD more than half full. 6] Added ability to run Touch Calibration on uLCD-35DT modules (Need Driver >= 20150505) 7] Fixed PA4 not working as an I2C pin. 8] Fixed I2C 'stops' when using PA10 and/or PA11 and wav file is played (Driver update only >= 20150501) *********************************** PmmC Revision R1.6 6th March 2015 *********************************** 1] Fixed NeoPixels only working on PA0-PA3 (and potentially even doing odd things on those pins). 2] Fixed serial data overflowing buffer when using comms TX buffers was lost. 3] Printing non existent characters from uSD fonts can cause unexpected issues 4] Allow .4xe (or .4fn) to have image or data 'secretly' appended to it. 5] Fixed str_Match(+I) matching DEF to ABCDEF 6] Putch and print([CHR] x) not obeying to() when font is uSD based. 7] Fixed Analogue pin_Read sometimes reading incorrect values when used across several inputs 8] Fixed Sys_Sleep sometimes resetting the processor. ************************************** PmmC Revision R1.5 15th October 2014 ************************************** 1] Fixed pwm_Init(), pin_Pulseout() and pin_PulseoutB() sometimes 'upsetting' adjacent pins. 2] Added txt_FontBank, putnumXY, flt_PRINTxy, file_Rename, file_Setdate, NP_Write and OW_* functions 3] Fixed pin_Read for analogue occasionally returning incorrect values when touch turned on. 4] Fixed After seeking on file <512 bytes long, a file_Read that 'hits' EOF will always return "Size" bytes, rather than the actual bytes left. 5] Flash_loadfile, flash_EraseBank and flash_WriteFlock occasionally fail and PmmC restarts, or other incorrect behaviour. ************************************* PmmC Revision R1.4 13th August 2014 ************************************* 1] Fixed SPE not working on R13 ************************************ PmmC Revision R1.3 4th August 2014 ************************************ 1] Added snd_Freq(), sys_GetDateVar(), sys_GetTimeVar() and pin_PulseoutCount() functions 2] Fixed fragmented file creation when file closed on cluster boundary and then appended to 3] Fixed possibly corrupted file when file updated across cluster boundary. 4] Fixed 'Address Trap' error when using mem_ArrayOp1 and OP1_GRAY. 5] Fixed possible spontaneous restart when using combination of user font and mem_Free(ALL) 6] Fixed Changing COM0 baud rate also changes COM1 *********************************** PmmC Revision R1.2 12th May 2014 *********************************** 1] Fixed errors in flash_Exec and events 'crossbanked'. 2] Added Runtime error 29 'Target of flash_Exec cannot have globals or privates' 3] Fixed 'Address Trap' error when using uSD fonts and images in certain circumstances 4] Removed sysheap and userheap messages at power up 5] Changed date initialization to 1st Jan 2013 after power up and/or PmmC Load 6] str_GetW reports error for a single 0 delimited with other than a blank ************************************* PmmC Revision R1.1 18th March 2014 ************************************* 1] Added FAT Random R/W to Append Mode, also updated file sets archive bit 2] Fixed mem_ArrayOp1 and mem_ArrayOp2 not working correctly for signed division 3] Fixed GFX_Y1 peekW values incorrect 4] Fixed spi_Read and spi_Write not working 5] Fixed only modes SPI8_MODE_0 and SPI8_MODE_1 working for SPIx_Init() 6] Fixed PWM duty cycle 0.1% out 7] Fixed Changes to PWM duty cycle not 'clean' 8] Fixed gfx_PolyLine max point restriction of 255 removed 9] Fixed gfx_Scope corrupting byte of memory after 'old' value size in some circumstances 10] Fixed pin_Read loops after ana_HS used 11] Added PWM_BINARY for values 0..1024 12] Fixed all analoge pins becoming inputs when ana_HS used. 13] Fixed file_Image() and media_Video() not working properly on uLCD-70DT (Needs all drivers to be updated as well) 14] Fixed gfx_SetClipRegion(); not working proplerly. 15] Fixed PA4 is output at startup (Needs all drivers to be updated) 16] Fixed I2Cx_Putn, I2Cx_AckPoll. 17] Fixed many I2C speeds out (see manual for 1Mhz speed limitations) 18] Added defined pins for I2C with Slew rate control and 1Mhz speed **************************************** PmmC Revision R1.0 6th January 2014 **************************************** Added bus_Read8 and bus_Write8 Added com_TXblock, com1_TXblock, com2_TXblock and com3_TXblock Added com_RXblock, com1_RXblock, com2_RXblock and com3_RXblock Added com_Mode, crc_CSUM_8, crc_16, crc_MODBUS and crc_CCITT for support of CRCs, non 8N1 mode and block transmit and receive Added spiflash_SIG, spiflash_ID, spiflash_BulkErase, spiflash_BlockErase, spiflash_SetAdd, spiflash_Read, spiflash_Write Added spiflash_Image, spiflash_PutC, spiflash_GetC, spiflash_PutW, spiflash_GetW, spiflash_PutS, spiflash_GetS Added spiflash_LoadFunction, spiflash_Run, spiflash_Exec, spiflash_LoadImageControl, spiflash_PlayWAV for support if SPI Flash memory Return codes from file_PlayWAV() byte sized rather than integer sized Fixed Some uSD cards failing Init (Internal manufacturer Lexar, external brands AData, Lexar, Patriot) Fixed 16GB Samsung uSD cards failing init Fixed Maximum Read/Write address on uSD in RAW mode was 4GB, now 64GB (max SD-HC size) Fixed Runtime Error 34 being reported, should be 16 Fixed Various issues with file_FindFirst. **************************************** PmmC Revision R0.9 8th November 2013 **************************************** Fixed I_LIGHTEN + I_DARKEN wrong on uLCD-70DT and uLCD-35DT Fixed Media_Image wrong on uLCD-70DT and uLCD-35DT Fixed Media_Video wrong on uLCD-70DT and uLCD-35DT **************************************** PmmC Revision R0.8 27th October 2013 **************************************** First Public Release