riverdi-eve-lib is an easy-to-use C library for the Riverdi Intelligent Display driven by Bridgetek EVE graphics controllers:
- EVE 1 series: FT800 and FT801,
- EVE 2 series: FT810, FT811, FT812 and FT813,
- EVE 3 series: BT815 and BT816,
- EVE 4 series: BT817 and BT818
Library supports instructions in a similar format to the FT80x and FT81x Series Programmers Guides, BT81X Series Programming Guide and the EVE Screen Editor.
This layer is designed to allow the main application to use syntax close to that of the FT80X/FT81X/BT81X Programmers Guide and make it more user friendly. The functions provided in this layer handle co-processor operation and assist with creating and executing co-processor lists as well as keeping track of the offset within the FIFO for each command and sending parameters of commands such as text strings.
This layer translates the calls from the API layer above into a series of SPI byte transfers formatted for the protocol used by the FT8XX/BT8XX. It includes a series of functions which send the register address as well as for reading and writing 8/16/32-bit values. It also has functions for checking the read and write pointers of the RAM_CMD FIFO and for checking the free space available, which are used by the layers above.
To integrate riverdi-eve-lib with your own hardware (microcontroller, single board computer, ...), everything what you need to do is to provide an interface to the hardware (by adding platform.c and platform.h files), which takes the SPI transfers from the EVE layer and translates them into the low-level operations (SPI and GPIO operations for chip select and power down). Please check ready-to-use examples of riverdi-eve-lib library integration for such platforms like: RP2040, ESP32 or Raspberry Pi
Please contact Riverdi support - [email protected]
See LICENSE.txt file for details.