9 #ifndef __HCI_CMD_EVT_DATA_HH__ 10 #define __HCI_CMD_EVT_DATA_HH__ 17 typedef void (*cmd_complte_cb)(uint8_t evt, uint8_t *parm, uint8_t len,
void *reserved);
18 typedef void (*hci_init_cb)(
bool is_success);
21 __pragma(pack(push, 1))
22 #define __attribute__(x) 31 } __attribute__((packed)) HCI_EVT_CMD_COMPLETE_STRU;
38 } __attribute__((packed)) HCI_LE_EVT_CMD_STATUS_STRU;
45 uint16_t connHandle:12;
47 } __attribute__((packed)) pair[1];
48 } __attribute__((packed)) HCI_EVT_NUM_CMP_PKT_STRU;
59 void hci_cmd_evt_dat_init(hci_init_cb cb, hci_dat_recv dat_cb, hci_evt_recv evt_cb,
void *cdata[], uint8_t ccount);
60 void hci_dat_info_update(uint16_t max_packet_len, uint16_t packet_count);
61 void hci_send_cmd(uint16_t opcode, uint8_t *parm, uint8_t len, cmd_complte_cb cb);
62 void hci_send_cmd_ex(uint16_t opcode, uint8_t *parm, uint8_t len, cmd_complte_cb cb,
void *reserved);
63 void hci_send_acl(uint16_t handle, uint8_t *dat, uint16_t len);
64 uint32_t hci_pending_acl(
void);
65 void hci_pause_acl(
bool is_pause);