Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 226 → Rev 231

/PIC Stuff/Cerebot_32MX7_LED_Cube/SPI1.h
7,17 → 7,17
#define SPI_WRITE_ONLY
 
typedef struct {
char buffer_out[SPI1_BUFFER_OUT_SIZE];
int buffer_out_ind;
int buffer_out_len;
uint8_t buffer_out[SPI1_BUFFER_OUT_SIZE];
uint32_t buffer_out_ind;
uint32_t buffer_out_len;
 
void (*tx_callback)(void);
void (*rx_callback)(char);
void (*rx_callback)(uint8_t);
} SPI1_DATA;
 
void SPI1_Init(SPI1_DATA *data, void (*rx_callback)(char));
void SPI1_Init(SPI1_DATA *data, void (*rx_callback)(uint8_t));
// Note: SPI1_Write() writes MSB -> LSB!
int SPI1_Write(char *array, int length, void (*tx_callback)(void));
uint8_t SPI1_Write(uint8_t *array, uint32_t length, void (*tx_callback)(void));
 
#endif /* SPI1_H */