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