rtthread_driver_spi.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #ifndef APPLICATIONS_HCI_INTERFACE_H_
  2. #define APPLICATIONS_HCI_INTERFACE_H_
  3. #include "chipset_interface.h"
  4. /* SPI Trans Defines -------------------------------------------------------------------*/
  5. #define HEADER_SIZE 5U
  6. #define MAX_BUFFER_SIZE 255U
  7. #define TIMEOUT_HIGH 2U
  8. #define TIMEOUT_DURATION 100U
  9. #define TIMEOUT_IRQ_HIGH 1000U
  10. /* HCI Packet types */
  11. #define HCI_NONE_PKT 0x00
  12. #define HCI_COMMAND_PKT 0x01
  13. #define HCI_ACLDATA_PKT 0x02
  14. #define HCI_SCODATA_PKT 0x03
  15. #define HCI_EVENT_PKT 0x04
  16. #define HCI_ISO_PKT 0x05
  17. #define HCI_VENDOR_PKT 0xff
  18. #define NAME_SIZE 10U
  19. /* Exported Functions --------------------------------------------------------*/
  20. int32_t HCI_TL_SPI_Init (void* pConf);
  21. int32_t HCI_TL_SPI_Receive (uint8_t* buffer, uint16_t size);
  22. int32_t HCI_TL_SPI_Send (uint8_t* buffer, uint16_t size);
  23. int hci_driver_init(bt_BlueNRG_SPI_interface_t *, int, int);
  24. #endif /* PACKAGES_ZEPHYR_POLLING_LATEST_PLATFORM_RTTHREAD_RTTHREAD_DRIVER_SPI_H_ */