Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 230 → Rev 231

/PIC Stuff/Cerebot_32MX7_LED_Cube/SPI4.h
5,22 → 5,22
#define SPI4_BUFFER_IN_SIZE 10
 
typedef struct {
char buffer_out[SPI4_BUFFER_OUT_SIZE];
int buffer_out_ind;
int buffer_out_len;
char write_blank;
uint8_t buffer_out[SPI4_BUFFER_OUT_SIZE];
uint32_t buffer_out_ind;
uint32_t buffer_out_len;
uint8_t write_blank;
 
char buffer_in[SPI4_BUFFER_IN_SIZE];
int buffer_in_ind;
int buffer_in_len;
uint8_t buffer_in[SPI4_BUFFER_IN_SIZE];
uint32_t buffer_in_ind;
uint32_t buffer_in_len;
 
void (*tx_callback)(void);
void (*rx_callback)(char, char *);
void (*rx_callback)(uint8_t, uint8_t *);
} SPI4_DATA;
 
void SPI4_Init(SPI4_DATA *data);
int SPI4_Read(int length, void (*rx_callback)(char, char *));
int SPI4_Write(char *array, int length, void (*tx_callback)(void));
uint8_t SPI4_Read(uint32_t length, void (*rx_callback)(uint8_t, uint8_t *));
uint8_t SPI4_Write(uint8_t *array, uint32_t length, void (*tx_callback)(void));
 
#endif /* SPI4_H */