代码拉取完成,页面将自动刷新
同步操作将从 vtor3478/vtor_elec_module 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。