-
Notifications
You must be signed in to change notification settings - Fork 0
/
fsl_lpspi_freertos_store.h
49 lines (36 loc) · 1.01 KB
/
fsl_lpspi_freertos_store.h
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
40
41
42
43
44
45
46
47
48
49
#ifndef FREERTOS_SPI_STORE_H_
#define FREERTOS_SPI_STORE_H_
#include "fsl_lpspi.h"
typedef void (* HAL_SPI_Cb) ( /*!< Callback function pointer */
void *pCBParam, /*!< Client supplied callback param */
uint32_t Event, /*!< Event ID specific to the Driver/Service */
void *pArg); /*!< Pointer to the event specific argument */
//@formatter:off
typedef enum
{
HAL_SPI_ID_0 = 0,
HAL_SPI_ID_1 = 1,
HAL_SPI_ID_2 = 2,
HAL_SPI_ID_3 = 3,
HAL_SPI_ID_4 = 4,
HAL_SPI_ID_5 = 5,
HAL_SPI_ID_6 = 6,
HAL_SPI_NUMBER = 7
} HAL_SPI_ID_t;
//@formatter:on
typedef struct _fsl_lpspi_freertos_store_t{
volatile bool transmitDone;
lpspi_transfer_t buffer;
LPSPI_Type *bs;
lpspi_master_config_t mconfig;
uint32_t srcClock_Hz;
HAL_SPI_Cb SpiCallback;
void *SpiCBParam;
}fsl_lpspi_freertos_store_t;
#if defined(__cplusplus)
extern "C" {
#endif
#if defined(__cplusplus)
}
#endif
#endif /* FREERTOS_SPI_STORAGE_H_ */