1 /*
2  * Copyright 2018 Oticon A/S
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef _BS_P2G4_PRIV_H
7 #define _BS_P2G4_PRIV_H
8 
9 /**
10  * Internal set of functions for libPhyCom 2G4 phy
11  */
12 
13 #include "bs_pc_2G4_types.h"
14 #include "bs_pc_base.h"
15 
16 #ifdef __cplusplus
17 extern "C"{
18 #endif
19 
20 void p2G4_dev_req_tx_i(pb_dev_state_t *pb_dev_state, p2G4_tx_t *tx_s, uint8_t *p);
21 void p2G4_dev_req_txv2_i(pb_dev_state_t *pb_dev_state, p2G4_txv2_t *s, uint8_t *buf);
22 int p2G4_dev_handle_tx_resp_i(pb_dev_state_t *pb_dev_state, pc_header_t header, p2G4_tx_done_t *tx_done_s);
23 int p2G4_dev_get_tx_resp_i(pb_dev_state_t *pb_dev_state, p2G4_tx_done_t *tx_done_s);
24 void p2G4_dev_req_cca_i(pb_dev_state_t *pb_dev_state, p2G4_cca_t *s);
25 int p2G4_dev_handle_cca_resp_i(pb_dev_state_t *pb_dev_state, pc_header_t header, p2G4_cca_done_t *cca_done_s);
26 int p2G4_dev_get_rssi_resp_i(pb_dev_state_t *pb_dev_state, p2G4_rssi_done_t *RSSI_done_s);
27 int p2G4_rx_pick_packet(pb_dev_state_t *pb_dev_state, size_t rx_size, uint8_t **buf, size_t size);
28 
29 #ifdef __cplusplus
30 }
31 #endif
32 
33 #endif
34