mod_spi.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __MOD_SPI_H__
  2. #define __MOD_SPI_H__
  3. #include "stdint.h"
  4. typedef struct spi_header
  5. {
  6. uint8_t ident[2];
  7. uint8_t len;
  8. uint8_t message_code;
  9. } SPI_HEADER_T;
  10. #define SPI_DATA_IDENT 0xF1
  11. #define BLE_CMD_VER 0x01
  12. #define BLE_CMD_VER_RSP 0x02
  13. #define BLE_CMD_TRANSFER 0x03
  14. #define BLE_CMD_CONNECT 0x04
  15. #define BLE_CMD_DISCONNECT 0x05
  16. #define BLE_CMD_TEST 0x06
  17. #define BLE_CMD_CFG 0x07
  18. #define TAG_DL_MAC 0x01
  19. #define TAG_DL_ADV_NAME 0x02
  20. #define TAG_DL_ADV_INTERVAL 0x03
  21. #define TRANSFER_GET_CAN_CMD 0x51
  22. #define TRANSFER_GET_CAN_RSP_CMD 0x52
  23. typedef void (*spi_send_callback_fp) (uint8_t* data, uint8_t len);
  24. void MOD_SpiDataSendCallbackRegister(spi_send_callback_fp fp);
  25. void MOD_SpiDataProcess(uint8_t* data, uint8_t data_len);
  26. void MOD_SpiDataSend(uint8_t cmd, uint8_t*data, uint8_t len);
  27. uint16_t MOD_SpiTlvGetLen(void);
  28. void MOD_SpiTlvInit(uint8_t *buf, uint16_t len);
  29. uint16_t MOD_SpiTlvGetValue(uint16_t id, void* input ,uint16_t inputLen, void* output);
  30. void MOD_SpiTlvSetValue(uint8_t *buf, uint16_t id, uint16_t size, void *value);
  31. int MOD_SpiSetBleConfig(void);
  32. #endif /* __MOD_SPI_H__ */