Subversion Repositories Code-Repo

Rev

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

Rev 212 Rev 226
Line 1... Line 1...
1
#ifndef SPI1_H
1
#ifndef SPI1_H
2
#define	SPI1_H
2
#define	SPI1_H
3
 
3
 
4
#define SPI1_BUFFER_SIZE 300
4
#define SPI1_BUFFER_OUT_SIZE    300
-
 
5
//#define SPI1_BUFFER_IN_SIZE     10
5
 
6
 
6
#define SPI_WRITE_ONLY
7
#define SPI_WRITE_ONLY
7
 
8
 
8
typedef struct {
9
typedef struct {
9
    char buffer_out[SPI1_BUFFER_SIZE];
10
    char buffer_out[SPI1_BUFFER_OUT_SIZE];
10
    int buffer_out_ind;
11
    int buffer_out_ind;
11
    int buffer_out_len;
12
    int buffer_out_len;
12
 
13
 
13
    void (*tx_callback)(void);
14
    void (*tx_callback)(void);
14
    void (*rx_callback)(char);
15
    void (*rx_callback)(char);
15
} SPI1_DATA;
16
} SPI1_DATA;
16
 
17
 
17
void SPI1_Init(SPI1_DATA *data, void (*rx_callback)(char));
18
void SPI1_Init(SPI1_DATA *data, void (*rx_callback)(char));
18
// Note: SPI1_Write() writes MSB -> LSB!
19
// Note: SPI1_Write() writes MSB -> LSB!
19
int SPI1_Write(unsigned char *array, unsigned int count, void (*tx_callback)(void));
20
int SPI1_Write(char *array, int length, void (*tx_callback)(void));
20
 
21
 
21
#endif	/* SPI1_H */
22
#endif	/* SPI1_H */
22
 
23