rtthread_driver_spi.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  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. /* GET PIN -----------------------------------------------*/
  19. #define HCI_TL_SPI_IRQ_PIN GET_PIN(A, 0) /* IRQ PIN OF BLUENRG*/
  20. #define HCI_TL_SPI_CS_PIN GET_PIN(A, 1) /* SPI CS PIN */
  21. #define NAME_SIZE 10U
  22. /* Exported Functions --------------------------------------------------------*/
  23. int32_t HCI_TL_SPI_Init (void* pConf);
  24. int32_t HCI_TL_SPI_Receive (uint8_t* buffer, uint16_t size);
  25. int32_t HCI_TL_SPI_Send (uint8_t* buffer, uint16_t size);
  26. int hci_driver_init(bt_BlueNRG_SPI_interface_t *, int, int);
  27. #endif /* PACKAGES_ZEPHYR_POLLING_LATEST_PLATFORM_RTTHREAD_RTTHREAD_DRIVER_SPI_H_ */