Subversion Repositories Code-Repo

Rev

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

Rev 201 Rev 212
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_SIZE 300
5
 
5
 
6
// Flag for selecting write-only on SPI1
-
 
7
#define SPI1_WRITE_ONLY
6
#define SPI_WRITE_ONLY
8
 
7
 
9
typedef struct {
8
typedef struct {
10
    char outBuffer[SPI1_BUFFER_SIZE];
9
    char buffer_out[SPI1_BUFFER_SIZE];
11
    int outBufferInd;
10
    int buffer_out_ind;
12
    int outBufferLen;
11
    int buffer_out_len;
13
#ifndef SPI1_WRITE_ONLY
-
 
14
    char inBuffer[SPI1_BUFFER_SIZE];
-
 
-
 
12
 
15
    int inBufferInd;
13
    void (*tx_callback)(void);
16
    int inBufferLen;
-
 
17
#endif
-
 
18
    void (*callback_function)(void);
14
    void (*rx_callback)(char);
19
} SPI1_DATA;
15
} SPI1_DATA;
20
 
16
 
21
void SPI1_Init(SPI1_DATA *data);
17
void SPI1_Init(SPI1_DATA *data, void (*rx_callback)(char));
22
// Note: SPI1_Write() writes MSB -> LSB!
18
// Note: SPI1_Write() writes MSB -> LSB!
23
int SPI1_Write(unsigned char *array, unsigned int count, void (*callback)(void));
19
int SPI1_Write(unsigned char *array, unsigned int count, void (*tx_callback)(void));
24
#ifndef SPI1_WRITE_ONLY
-
 
25
int SPI1_Read_Buffer(unsigned char *array, unsigned int count);
-
 
26
#endif
-
 
27
 
20
 
28
#endif	/* SPI1_H */
21
#endif	/* SPI1_H */
29
 
22