1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| /*
| * spi.h
| *
| * Created on: 2021Äê6ÔÂ26ÈÕ
| * Author: graydon
| */
|
| #ifndef DRV_SPI_H_
| #define DRV_SPI_H_
| #ifdef __cplusplus
| extern "C" {
| #endif
| #include "config.h"
|
| typedef enum{
| spi_idle,
| spi_processing,
| spi_completed,
| }spi_status_e;
|
| typedef enum{
| spi_tx,
| spi_rx,
| }spi_direction_e;
|
|
| #define SPI_PKT_SIZE (1024/2) //128×Ö½Ú,spiÅäÖÃ16×Ö½Ú·¢ËÍ
| #define SPI_DATA_LEN (SPI_PKT_SIZE-8)
|
| int spi_init(void);
| void spi_config_dma(spi_direction_e direction);
| spi_status_e spi_get_status(void);
| spi_direction_e spi_get_direction(void);
| void* spi_get_buffer(void);
|
| #ifdef __cplusplus
| }
| #endif
| #endif /* DRV_SPI_H_ */
|
|