1 Star 0 Fork 8

辛晓宇/vtor_elec_module

forked from vtor3478/vtor_elec_module 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vtor_spi.h 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
vtor3478 提交于 2023-11-19 23:41 . 精简开关宏
#ifndef __VTOR_SPI_H_
#define __VTOR_SPI_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "vtor_elec_module_config.h"
#ifdef __VTOR_SPI__
typedef enum
{
VTOR_SPI_STATE_OK = 0x00U,
VTOR_SPI_STATE_ERROR = 0x01U,
}VTOR_SPI_State;
typedef struct VtorSpi
{
void (*writeClk)(uint8_t level);
void (*writeMosi)(uint8_t level);
void (*writeCs)(uint8_t level);
uint8_t (*readMiso)();
uint8_t cpol;
}VtorSpiStruct;
#define GPIO_LEVEL_LOW 0
#define GPIO_LEVEL_HIGH 1
#define VTOR_SPI_PHASE_1EDGE 0
#define VTOR_SPI_PHASE_2EDGE 1
#define VTOR_SPI_POLARITY_LOW 0
#define VTOR_SPI_POLARITY_HIGH 1
void VtorSpi_Init(void);
void VtorSpi_Delay(uint32_t tick);
void VtorSpi_WriteClk(VtorSpiStruct* spi, char level);
void VtorSpi_WriteMosi(VtorSpiStruct* spi, uint8_t level);
uint8_t VtorSpi_ReadMiso(VtorSpiStruct* spi);
void VtorSpi_WriteCs(VtorSpiStruct* spi, uint8_t level);
void VtorSpi_SetClkRun(VtorSpiStruct* spi);
void VtorSpi_SetClkIdle(VtorSpiStruct* spi);
void VtorSpi_WriteRead(VtorSpiStruct* spi, uint8_t* txBuf, uint8_t* rxBuf, uint16_t len);
#endif // ELEC_MODULE_VTOR_SPI_ENABLED
#ifdef __cplusplus
}
#endif
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xin-xiaoyu/vtor_elec_module.git
git@gitee.com:xin-xiaoyu/vtor_elec_module.git
xin-xiaoyu
vtor_elec_module
vtor_elec_module
main

搜索帮助