Changelog

Introduction ››
… visits
Parent Previous Next

(Changelog New topics and sections in the manual are indicated with this icon. )


v2.05

  • Fixed Spelling errors in some procedure names and parameters.
  • Main library code optimization 
  • SD Card module
    • Fat.inc - Removed unused code
    • NoFat.inc:
    • SdRaw_Init() now correctly detects missing card and exit in reasonable time (2-3 seconds) with an error result 
    • Added SdRaw_Flush() - now mandatory before power-off, card removal, or filling SectorBuffer[] by hand
    • Added TftRgbFromSdRawAlias()
    • Added TftBmpFromSdRawAlias()
    • DelayUS in TftRgbFromSdRaw() changed from Word to Byte 


Positron Font Foundry v1.00 introduced

  • Positron Font Foundry v1.00 (.NET 10 is no longer required) now replaces Ttf_Bdf_Flash, adding a wide range of new features.

Positron Media Foundry v1.00 introduced

  • Positron Media Foundry v1.00 (.NET 10 is no longer required) now replaces SdCardWriteRGB565, adding a wide range of new features.

Positron Pixel Foundry v1.01

  • Add global error handler.


Positron Pixel Foundry v1.00 introduced

  • Positron Pixel Foundry v1.00 (.NET 10 is no longer required) now replaces EPD2HexCompress, adding a wide range of new features.


v2.04

  • EPD module
    • Fixed bugs in EpdBmpFromCode() (buffered mode).
    • in Bitmap Sub causing corrupted white pixels or missing red/yellow content when both colors appeared in the same BWR/BWY image.
    • in EpdBmpRle Sub leaving stale color-plane data on non-colored pixels during the red/yellow decode pass.
    • in EpdBmpRle Sub a decode desync triggered when a compressed run ended exactly at a row boundary.
    • in EpdBmpRle Sub an off-by-one that could misalign the start of the next color plane.
  • EPD2HexCompress.exe - v2.01 a complete redesign, adding a wide range of new features.


v2.03

  • Added EPD module
  • Added hardware SPI support for newer PIC18-Q/K MCUs using different hardware register set 
  • Main library code optimization 
    • Modified TftReadDelay values
    • Replaced Color6bTo5b with right shift
    • Replaced Cos table with extended Sin table
  • Driver module
    • Fixed minor bug where forgot to add "bTftDriverSet = 1" in certain device drivers
    • Fixed a copy-paste bug in TftSetOrientation() for NV3007
  • Memory module
    • Optimization of code execution in Flash.inc                                                                      
    • Optimization of code execution in Memory.inc  
  • Touch module
    • Fixed memory overlapping bug causing inaccuracy with 3 point calibration and failure when more points are used
    • Touch Median16 now sorts independently for X and Y direction
    • Touch screen averaging now independent per axis
    • Touch screen point calculation now uses Q16.16 fixed point instead of the floating point math:

   Thus not compatible with previous version if calibration values were saved as floating point, 

if no stored values are pre-loaded, then use as before otherwise force user calibration after update.

      Note: fKX1 ... fKY3 from previous versions are no longer to be stored as calibration coefficients,

            instead use signed DWords: sdwKX1_FP, sdwKX2_FP, sdwKX3_FP, sdwKY1_FP, sdwKY2_FP, sdwKY3_FP

  • SD card module
    • Major bug fix in FAT_TraverseClusters() often causing file corruption when a file is closed and re-opened   
    • Fat.inc now supports disk partitioning and partition addressing           
    • Removed unused code from Fat.inc                                                                                 
    • Changed delay timings                                                                                            
    • Fixed delay loops in Fat.inc causing nested delays to accumulate to minutes before exiting with no-response      
    • Fixed File_Init() to now correctly detect missing card and exit in reasonable time (2-3 seconds) with an error result
    • Added File_ReadBlock()                                                                                             
    • Added File_WriteBlock()                                                                                            
    • Added File_CopyRoot()                                                                                              
    • Added File_Copy()                                                                                                  
    • Added File_SetReadOnly()                                                                                           
    • Added File_IsReadOnly()                                                                                            
    • Added File_GetFileExt()                                                                                            
    • Added File_VolumeLabel()                                                                                           
    • Added File_ListPartitions()                                                                                        
    • Added File_PartitionName()                                                                                         
    • Added File_SetPartition()                                                                                          
    • Added File_ReadLine()                                                                                              
    • Added File_WriteString()                                                                                           
    • Added File_CloseTimeModified()                                                                                     
    • Added File_CreateTimeCreated()                                                                                     
    • Added File_MkPath()                                                                                                
    • Added File_SetPath()                                                                                               
    • Added File_Checksum()                                                                                              
    • Added File_OpenPath()                                                                                              
    • Added File_DirSize()                                                                                               
    • Added File_DirCount()                                                                                              
    • Added File_LogLine()                                                                                               
    • Added File_MoveTo()  
    • Added File_ChDirRoot()
    • Added SD_Format()
  • Shapes module
    • Fixed a bug in TftLineDT()                                                                                       
    • Optimized TftLine()                                                                                          
    • Optimized TftEllipse()                                                                             
    • Optimized TftArc()                                                                                               
    • Optimized TftArcG()                                                                                              
    • Optimized TftArcS()                                                                                              
    • Optimized TftCircleN()                                                                            
    • Optimized TftTriangle()                                                                                          
    • Optimized TftQuadS()                                                                                             
    • Optimized TftRectangleRC()                                                                                       
    • Added TftLineQDN() as duplicate of TftLineDNF() for naming consistency                                             
    • Added TftEllipseQE()                                                                                               
    • Added TftEllipseQS()                                                                                               
    • Added TftButtonE()                                                                                                 
    • Added TftButtonS()                                                                                                 
    • Added TftRectangleRCMS()                                                                                           
    • Added TftRectangleRCME() 
    • Added TftStar()
    • Added TftArrow()
    • Added TftBatteryIcon()
    • Added TftBatterySet()  
    • Added TftSignalIcon()
    • Added TftSignalSet() 
  • SdCardWriteRGB565.exe updated to version 1.20
    • Added "Alpha Color Picker" select option to choose the alpha layer replacement
  • EPD2HexCompress.exe - initial release version 1.00


v2.02

  • Fixed missing TFT defines when only SD card section is used


v2.01

  • Fixed a bug in TftRectangleSNTC() where one extra pixel was drawn
  • Added GC9107 128x128 0.85" bare panel display to the list of tested modules
  • Added GC9107 128x128 0.85" PCB display to the list of tested modules
  • Added JD9853 driver IC support
  • Added JD9853 296x240 2.01" display to the list of tested modules


v2.00 — Major Upgrade

  • Major library upgrade (partially compatible with earlier versions)
  • Complete library redesign to support future expansion
  • Added new graphics controller drivers
  • Extended existing library sections with new functions
  • Introduced new Sprites library section
  • TFT_Graphic_Lib.exe is now mandatory for library setup and includes font preview
  • SdCardWriteRGB565.exe can now convert any image into HEX flash code for direct display
  • Ttf_Bdf_Flash.exe now includes:
    • Built-in BDF converter
    • One-click batch conversion
    • Font preview
  • Added hundreds of new BDF and standard fonts


v1.06

  • Improved TftResetScreen() performance for parallel interfaces
  • Fixed SPI interface bug (TFTDataLowByte not found)


v1.05

  • Added driver for NT35510 graphics controller


v1.04

  • Fixed error when touch functionality is disabled
  • Adjusted frame rate control in ILI9341 driver


v1.03

  • Added SPI DIO (single-line) pixel read
  • Added SPI DIO (single-line) screenshot to BMP (Flash memory)
  • Added SPI DIO (single-line) screenshot to BMP (SD card)
  • Added bounds checking for pixels outside the screen area
  • Added driver RAM offset support
  • Added drivers for:
  • ST7789
  • ST7735S
  • ILI9488
  • GC9A01
  • ST7735
  • Fixed screenshot-to-BMP bugs for both SD card and Flash memory


v1.02

  • Added TFT RAM read support
  • Added pixel read function
  • Added screenshot capture to BMP file on SD card
  • Added screenshot capture to BMP file in Flash memory
  • Fixed low-baud hardware SPI issue for TFT


v1.01

  • Fixed issue when MemoryType is not defined
  • Fixed issue when T_CS is not defined
  • Fixed missing SD_CS in SdRaw_WriteSector
  • Fixed FAT16/32 File_WriteByte() on 16-bit MCUs using hardware SPI


v1.00

  • Initial release
  • Library rearranged to work with TFT_Defines.exe
  • Added driver for ILI9486 graphics controller



Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease