/* * spi.h * * Created on: Jan 8, 2025 * Author: Firmware */ #ifndef SPI_H_ #define SPI_H_ #include "LPC122x.h" #define SSPCR0_DSS 0x07 #define SSPCR0_CPOL 0x00 #define SSPCR0_CPHA 0x80 #define SSPCR0_SCR 0x100 #define SSPCR1_SSE 0x02 #define SSPIMSC_RORIM 0x01 #define SSPIMSC_RTIM 0x02 #define SSPSR_BSY 0x10 #define SSPSR_TFE 0x01 #define SSPSR_RNE 0x00 #define MODE_SPI 0x02 #define ACTIVE_LOW 0 #define ACTIVE_HIGH 0 #define FIFOSIZE 16 void SPI_Init(void); int SPI_ChipSelect(int select); uint32_t SPI_Transfer(uint8_t *data, uint32_t length); void SPI_Receive(uint8_t *data, uint32_t length); uint32_t SLRC_WriteData(uint8_t *cmd, uint32_t length); uint32_t SLRC_ReadDat(uint8_t *cmd, uint32_t length); #endif /* SPI_H_ */