rtthread_driver_spi.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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_DURATION 100U
  8. #define TIMEOUT_IRQ_HIGH 1000U
  9. /* HCI Packet types */
  10. #define HCI_NONE_PKT 0x00
  11. #define HCI_COMMAND_PKT 0x01
  12. #define HCI_ACLDATA_PKT 0x02
  13. #define HCI_SCODATA_PKT 0x03
  14. #define HCI_EVENT_PKT 0x04
  15. #define HCI_ISO_PKT 0x05
  16. #define HCI_VENDOR_PKT 0xff
  17. /* GET PIN -----------------------------------------------*/
  18. #define HCI_TL_SPI_IRQ_PIN GET_PIN(A, 0) /* IRQ PIN OF BLUENRG*/
  19. #define HCI_TL_SPI_CS_PIN GET_PIN(A, 1) /* SPI CS PIN */
  20. #define NAME_SIZE 10U
  21. /* Exported Functions --------------------------------------------------------*/
  22. int32_t HCI_TL_SPI_Init (void* pConf);
  23. int32_t HCI_TL_SPI_Receive (uint8_t* buffer, uint16_t size);
  24. int32_t HCI_TL_SPI_Send (uint8_t* buffer, uint16_t size);
  25. int hci_driver_init(bt_BlueNRG_SPI_interface_t *, int, int);
  26. #endif /* PACKAGES_ZEPHYR_POLLING_LATEST_PLATFORM_RTTHREAD_RTTHREAD_DRIVER_SPI_H_ */