Subversion Repositories Code-Repo

Rev

Rev 226 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 226 Rev 231
Line 3... Line 3...
3
 
3
 
4
#define SPI4_BUFFER_OUT_SIZE    10
4
#define SPI4_BUFFER_OUT_SIZE    10
5
#define SPI4_BUFFER_IN_SIZE     10
5
#define SPI4_BUFFER_IN_SIZE     10
6
 
6
 
7
typedef struct {
7
typedef struct {
8
    char buffer_out[SPI4_BUFFER_OUT_SIZE];
8
    uint8_t buffer_out[SPI4_BUFFER_OUT_SIZE];
9
    int buffer_out_ind;
9
    uint32_t buffer_out_ind;
10
    int buffer_out_len;
10
    uint32_t buffer_out_len;
11
    char write_blank;
11
    uint8_t write_blank;
12
 
12
 
13
    char buffer_in[SPI4_BUFFER_IN_SIZE];
13
    uint8_t buffer_in[SPI4_BUFFER_IN_SIZE];
14
    int buffer_in_ind;
14
    uint32_t buffer_in_ind;
15
    int buffer_in_len;
15
    uint32_t buffer_in_len;
16
 
16
 
17
    void (*tx_callback)(void);
17
    void (*tx_callback)(void);
18
    void (*rx_callback)(char, char *);
18
    void (*rx_callback)(uint8_t, uint8_t *);
19
} SPI4_DATA;
19
} SPI4_DATA;
20
 
20
 
21
void SPI4_Init(SPI4_DATA *data);
21
void SPI4_Init(SPI4_DATA *data);
22
int SPI4_Read(int length, void (*rx_callback)(char, char *));
22
uint8_t SPI4_Read(uint32_t length, void (*rx_callback)(uint8_t, uint8_t *));
23
int SPI4_Write(char *array, int length, void (*tx_callback)(void));
23
uint8_t SPI4_Write(uint8_t *array, uint32_t length, void (*tx_callback)(void));
24
 
24
 
25
#endif	/* SPI4_H */
25
#endif	/* SPI4_H */
26
 
26