#ifndef __MOD_SPI_H__ #define __MOD_SPI_H__ #include "stdint.h" typedef struct spi_header { uint8_t ident[2]; uint8_t len; uint8_t message_code; } SPI_HEADER_T; #define SPI_DATA_IDENT 0xF1 #define BLE_CMD_VER 0x01 #define BLE_CMD_VER_RSP 0x02 #define BLE_CMD_TRANSFER 0x03 #define BLE_CMD_CONNECT 0x04 #define BLE_CMD_DISCONNECT 0x05 #define BLE_CMD_TEST 0x06 #define BLE_CMD_CFG 0x07 #define TAG_DL_MAC 0x01 #define TAG_DL_ADV_NAME 0x02 #define TAG_DL_ADV_INTERVAL 0x03 #define TRANSFER_GET_CAN_CMD 0x51 #define TRANSFER_GET_CAN_RSP_CMD 0x52 typedef void (*spi_send_callback_fp) (uint8_t* data, uint8_t len); void MOD_SpiDataSendCallbackRegister(spi_send_callback_fp fp); void MOD_SpiDataProcess(uint8_t* data, uint8_t data_len); void MOD_SpiDataSend(uint8_t cmd, uint8_t*data, uint8_t len); uint16_t MOD_SpiTlvGetLen(void); void MOD_SpiTlvInit(uint8_t *buf, uint16_t len); uint16_t MOD_SpiTlvGetValue(uint16_t id, void* input ,uint16_t inputLen, void* output); void MOD_SpiTlvSetValue(uint8_t *buf, uint16_t id, uint16_t size, void *value); int MOD_SpiSetBleConfig(void); #endif /* __MOD_SPI_H__ */