Subversion Repositories Code-Repo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
199 Kevin 1
#ifndef SPI1_H
2
#define	SPI1_H
3
 
4
#define SPI1_BUFFER_SIZE 300
5
 
6
// Flag for selecting write-only on SPI1
7
#define SPI1_WRITE_ONLY
8
 
9
typedef struct {
10
    char outBuffer[SPI1_BUFFER_SIZE];
11
    int outBufferInd;
12
    int outBufferLen;
13
#ifndef SPI1_WRITE_ONLY
14
    char inBuffer[SPI1_BUFFER_SIZE];
15
    int inBufferInd;
16
    int inBufferLen;
17
#endif
18
} SPI1_DATA;
19
 
20
void SPI1_Init(SPI1_DATA *data);
21
// Note: SPI1_Write() writes MSB -> LSB!
22
int SPI1_Write(unsigned char *array, unsigned int count, void (*callback)(void));
23
#ifndef SPI1_WRITE_ONLY
24
int SPI1_Read_Buffer(unsigned char *array, unsigned int count);
25
#endif
26
 
27
#endif	/* SPI1_H */
28