qipp
2025-11-07 1db34b4e65f72d8ae8b1f0efbc7a4395f9bbcae8
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_ */