| Airoha M0 BLE API 1.0.5.4

hci_packet.h
1 /******************************************************************************
2 Copyright (c) Airoha 2016 - All rights reserved
3
4 FILE NAME
5 hci_packet.h
6 DESCRIPTION
7 NOTES
8 ********************************************************************************/
9 #ifndef __HCI_PACKET_HH
10 #define __HCI_PACKET_HH
11 #include <stdint.h>
12
13 typedef struct
14 {
15 uint16_t op;
16 uint8_t len;
17 uint8_t dat[1];
18 }__attribute__((packed))hci_cmd_packet;
19
20
21 typedef struct
22 {
23 uint16_t handle;
24 uint16_t len;
25 uint8_t dat[1];
26 }__attribute__((packed))hci_dat_packet;
27
28 typedef struct
29 {
30 uint8_t evt;
31 uint8_t len;
32 uint8_t dat[1];
33 }__attribute__((packed))hci_evt_packet;
34
35 typedef struct hci_packet_
36 {
37 uint8_t packet_type;
38 union{
39 hci_cmd_packet cmd;
40 hci_evt_packet evt;
41 hci_dat_packet dat;
42 }pkt;
43 }hci_packet;
44 #endif