#include #define EOS_SPI_MAX_DEV 5 typedef struct { uint16_t div; int8_t csid; int8_t cspin; uint8_t flags; unsigned char evt; } SPIConfig; #define SPI_DEV_FLAG_9BIT 0x1 #define SPI_DEV_FLAG_CSFLOAT 0x2 static const SPIConfig spi_cfg[EOS_SPI_MAX_DEV] = { { // DEV_NET .div = SPI_DIV_NET, .csid = SPI_CSID_NET, .cspin = SPI_CSPIN_NET, .flags = 0, .evt = 0, // Not SPI event }, { // DEV_EVE .div = SPI_DIV_EVE, .csid = SPI_CSID_EVE, .cspin = SPI_CSPIN_EVE, .flags = 0, .evt = 0, }, { // DEV_SDC .div = SPI_DIV_SDC, .csid = SPI_CSID_SDC, .cspin = SPI_CSPIN_SDC, .flags = 0, .evt = EOS_SPI_EVT_SDC, }, { // DEV_CAM .div = SPI_DIV_CAM, .csid = SPI_CSID_CAM, .cspin = SPI_CSPIN_CAM, .flags = 0, .evt = EOS_SPI_EVT_CAM, }, { // DEV_LCD 9bit spi .div = 0, .csid = -1, .cspin = SPI_CSPIN_LCD, .flags = SPI_DEV_FLAG_9BIT | SPI_DEV_FLAG_CSFLOAT, .evt = 0, }, };