WXK
2024-07-02 fe563195087a94b2f99e9e3bda421f907bcf2d79
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
/*******************************************************************************
 * File Name         : SPI.h
 * Description       :
 * Created on        : 2018Äê4ÔÂ24ÈÕ
 * Author            : www.hido-studio.com
 *******************************************************************************/
 
#ifndef HAL_SPI_H_
#define HAL_SPI_H_
/*******************************************************************************
 *                              Include Files                                  *
 *******************************************************************************/
#include "HIDO_TypeDef.h"
 
/*******************************************************************************
 *                                  Macro                                      *
 *******************************************************************************/
 
/*******************************************************************************
 *                             Type Definition                                 *
 *******************************************************************************/
typedef enum
{
    SPI_ID_FLASH,
    SPI_ID_BMI160,
 
    SPI_ID_LAST,
} E_SPI_ID;
 
/*******************************************************************************
 *                             Global Function                                 *
 *******************************************************************************/
HIDO_INT32 SPI_Write(E_SPI_ID _eID, HIDO_UINT8 *_pu8ReadBuf, HIDO_UINT32 _u32Len);
HIDO_INT32 SPI_ReadWrite(E_SPI_ID _eID, HIDO_UINT8 *_pu8ReadBuf, HIDO_UINT8 *_pu8WriteBuf, HIDO_UINT32 _u32Len);
HIDO_INT32 SPI_Register(E_SPI_ID _eID, HIDO_VOID *_pSPIHandle);
HIDO_INT32 SPI_Enable(E_SPI_ID _eID);
HIDO_INT32 SPI_Init(void);
 
#endif /* HAL_UART_H_ */