FT800 FT813 Versions Save

Multi-Platform C code Library for EVE graphics controllers from FTDI / Bridgetek (FT810, FT811, FT812, FT813, BT815, BT816, BT817, BT818)

5.0.8

4 months ago
  • fix: forgot to comment out the EVE2 BITMAP_TRANSFORM_E when converting it to an inline function
  • went over all examples and checked that everything compiles

5.0.7

4 months ago

Shortened list of changes since 5.0.6: EVE.h converted the function-like macros to static inline functions added type-casts to all simple macros

EVE_commands.c: changed a number of function parameters from signed to unsigned following the updated BT81x series programming guide V2.4 new optional parameter in EVE_init(): EVE_BACKLIGHT_FREQ improved the embedded documentation removed EVE_cmd_hsf_burst()

EVE_config.h: added configurations for CFA800480E3-050Sx, CFA240400E1-030Tx and CFA240320Ex-024Sx from Crystalfontz added EVE_BACKLIGHT_FREQ to all Riverdi modules with a value of 4kHz as recommended by Riverdi

EVE_cpp_target.cpp added ARDUINO_TEENSY40 to the Teensy 4 target added UNO R4 functions for blocking buffered SPI transfer changed the Arduino Nucleo 446RE target to make clear this is only for SPI1 added ARDUINO_GIGA target for blocking buffered SPI transfer added ARDUINO_PORTENTA_H7 target for blocking buffered SPI transfer reworked the ESP32 support code to not use ESP-IDF for DMA transfers by default added generic Arduino STM32 target removed the unfortunately defunct WIZIOPICO

EVE_supplemental.c new module for additional functions, so far has EVE_widget_circle(), EVE_widget_rectangle() and EVE_polar_cartesian()

EVE_target.c: Bugfix issue #89: ESP32 not initializing if GPIO pin number > 31

EVE_target.h: fix: Tricore and V851 targets did not use the sub-folder for the EVE_target_xx.h file added ARDUINO_HLK_w80x target for W801, W806 and Air103 boards modified the RISC-V entry as there are ESP32 now with RISC-V core added detection of the Tasking compiler and added tc38x and tc39xb targets

5.0.6

11 months ago

Shortened list of changes since 5.0.5: EVE.h

  • added #ifdef _cplusplus / extern "C" to allow adding EVE functions to C++ code

EVE_commands.c:

  • added EVE_write_display_parameters()
  • added EVE_memRead_sram_buffer()
  • Bugfix issue #81: neither DISP or the pixel clock are enabled for EVE4 configurations not using EVE_PCLK_FREQ. thanks for the report to grados73 on Github!
  • switched from using CMD_PCLKFREQ to writing to REG_PCLK_FREQ directly
  • Bugfix: EVE_init() did not set the audio engine to "mute" as intended, but to "silent"
  • Bugfix: EVE_busy() returns EVE_FAULT_RECOVERED now on co-processor faults. thanks for the report to Z0ld3n on Github!
  • added EVE_get_and_reset_fault_state() to check if EVE_busy() triggered a fault recovery

EVE_config.h:

  • added a profile for the CFAF1024600B0-070SC-A1 from Crystalfontz
  • added a profile for the Gameduino GD3X 7"
  • slightly adjusted the Sunflower config and removed the "untested" tag
  • added profiles for new displays from Panasys
  • switched from using CMD_PCLKFREQ to writing to REG_PCLK_FREQ directly

EVE_target.c:

  • ESP32: fix for building with ESP-IDF 5.x

EVE_target.h:

  • added STM32G0

New Example: EVE_HelloWorld_Arduino_PlatformIO - about the shortest example possible with a display-list in setup()

5.0.5

1 year ago
  • many small changes for more compliance with BARR-C:2018
  • moved all the target specific lines from EVE_target.h to separate EVE_target_xxxx.h header files
  • changed the varargs versions of cmd_button, cmd_text and cmd_toggle to use an array of uint32_t values
  • added defines for all DL_ display list commands
  • cleaned up the macros a little

5.0.4

2 years ago

No big steps, this is merely a maintenance release.

5.0.3

2 years ago

Trying something new, Tags and Releases...