123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- #ifndef _LL_BUF_H_
- #define _LL_BUF_H_
- #include <stdint.h>
- #define MAX_ADV_BUF 1
- #define TYP_CONN_BUF_LEN 4
- #define MAX_LL_BUF_LEN 8
- #define BLE_PACKET_BUF_LEN 262
- #define RX_BUF_LEN BLE_PACKET_BUF_LEN
- #define TX_BUF_LEN BLE_PACKET_BUF_LEN
- #define TX_CTRL_BUF_LEN 34
- #define LL_PDU_LENGTH_SUPPORTED_MAX_TX_OCTECTS 251
- #define LL_PDU_LENGTH_SUPPORTED_MAX_RX_OCTECTS 251
- #define LL_PDU_LENGTH_SUPPORTED_MAX_TX_TIME 2120
- #define LL_PDU_LENGTH_SUPPORTED_MAX_RX_TIME 2120
- #define LL_PDU_LENGTH_INITIAL_MAX_TX_OCTECTS 27
- #define LL_PDU_LENGTH_INITIAL_MAX_RX_OCTECTS 27
- #define LL_PDU_LENGTH_INITIAL_MAX_TX_TIME 328
- #define LL_PDU_LENGTH_INITIAL_MAX_RX_TIME 328
- struct ll_pkt_desc
- {
- uint32_t valid;
- uint16_t header;
- uint8_t data[2];
- };
- struct buf_rx_desc
- {
- uint32_t valid;
-
- uint16_t rxheader;
- uint8_t data[RX_BUF_LEN ];
- };
- struct buf_tx_desc
- {
- uint32_t valid;
-
-
- uint16_t txheader;
-
- uint8_t data[TX_BUF_LEN];
- };
- typedef struct
- {
- uint16_t header;
-
- uint8_t data[TX_CTRL_BUF_LEN];
- } __attribute__((aligned(4))) ctrl_packet_buf;
- typedef struct
- {
- #if 0
- struct buf_tx_desc tx_conn_desc[MAX_LL_BUF_LEN];
- struct buf_rx_desc rx_conn_desc[MAX_LL_BUF_LEN];
- struct buf_tx_desc tx_not_ack_pkt;
- struct buf_tx_desc tx_ntrm_pkts[MAX_LL_BUF_LEN];
- #endif
- struct ll_pkt_desc *tx_conn_desc[MAX_LL_BUF_LEN];
- struct ll_pkt_desc *rx_conn_desc[MAX_LL_BUF_LEN];
- struct ll_pkt_desc *tx_not_ack_pkt;
- struct ll_pkt_desc *tx_ntrm_pkts[MAX_LL_BUF_LEN];
-
- uint8_t ntrm_cnt;
-
- uint8_t tx_write;
- uint8_t tx_read;
- uint8_t tx_loop;
- uint8_t rx_write;
- uint8_t rx_read;
- uint8_t rx_loop;
- } llLinkBuf_t;
- #endif
|