lcp_sdk.h
Go to the documentation of this file.
1 
50 #ifndef _LCP_SDK_H_
51 #define _LCP_SDK_H_
52 
53 
57 typedef uint16_t (*rx_handler_cb_t) (uint8_t header, uint8_t length, uint8_t *p_payload);
64 {
69 };
75 typedef struct
76 {
77  uint8_t mode;
78  int8_t txpwr_dbm;
79  uint8_t ch_idx;
80  uint32_t freq;
81  uint32_t access_address;
82  uint32_t crc_init;
100 uint16_t gdx_lcp_init(gdx_lcp_config_t *gdx_lcp_config);
101 
109 uint16_t gdx_lcp_deinit(void);
110 
121 uint16_t gdx_lcp_tx_power_set(int8_t txpwr_dbm);
122 
133 uint16_t gdx_lcp_tx_power_get(int8_t *txpwr_dbm);
134 
146 uint16_t gdx_lcp_channel_set(uint32_t freq, uint8_t ch_idx);
147 
159 uint16_t gdx_lcp_channel_get(uint32_t *freq, uint8_t *ch_idx);
160 
173 uint16_t gdx_lcp_data_tx(uint8_t header, uint8_t length, uint8_t *p_payload);
174 
182 uint16_t gdx_lcp_rx_start(void);
183 
191 uint16_t gdx_lcp_rx_stop(void);
192 
195 #endif
196 
LCP_TX
@ LCP_TX
Definition: lcp_sdk.h:67
gdx_lcp_init
uint16_t gdx_lcp_init(gdx_lcp_config_t *gdx_lcp_config)
Initialize LCP.
PROTOCOL_MODE
PROTOCOL_MODE
Protocol Mode.
Definition: lcp_sdk.h:64
gdx_lcp_config_t::access_address
uint32_t access_address
Definition: lcp_sdk.h:81
gdx_lcp_config_t
LCP Parameter.
Definition: lcp_sdk.h:76
gdx_lcp_tx_power_set
uint16_t gdx_lcp_tx_power_set(int8_t txpwr_dbm)
Set the tx power of LCP.
gdx_lcp_rx_stop
uint16_t gdx_lcp_rx_stop(void)
Stop receiving packets.
gdx_lcp_config_t::freq
uint32_t freq
Definition: lcp_sdk.h:80
gdx_lcp_data_tx
uint16_t gdx_lcp_data_tx(uint8_t header, uint8_t length, uint8_t *p_payload)
Transmmit a packet.
gdx_lcp_config_t::mode
uint8_t mode
Definition: lcp_sdk.h:77
rx_handler_cb_t
uint16_t(* rx_handler_cb_t)(uint8_t header, uint8_t length, uint8_t *p_payload)
RX handler callback function.
Definition: lcp_sdk.h:57
gdx_lcp_tx_power_get
uint16_t gdx_lcp_tx_power_get(int8_t *txpwr_dbm)
Get the tx power of LCP.
gdx_lcp_rx_start
uint16_t gdx_lcp_rx_start(void)
Start receiving packets.
gdx_lcp_channel_set
uint16_t gdx_lcp_channel_set(uint32_t freq, uint8_t ch_idx)
Set the channel of LCP.
LCP_RX
@ LCP_RX
Definition: lcp_sdk.h:68
gdx_lcp_config_t::crc_init
uint32_t crc_init
Definition: lcp_sdk.h:82
gdx_lcp_config_t::rx_handler_cb
rx_handler_cb_t rx_handler_cb
Definition: lcp_sdk.h:83
BLE_ADV
@ BLE_ADV
Definition: lcp_sdk.h:65
gdx_lcp_config_t::ch_idx
uint8_t ch_idx
Definition: lcp_sdk.h:79
gdx_lcp_config_t::txpwr_dbm
int8_t txpwr_dbm
Definition: lcp_sdk.h:78
gdx_lcp_deinit
uint16_t gdx_lcp_deinit(void)
Deinitialize LCP.
BLE_SCAN
@ BLE_SCAN
Definition: lcp_sdk.h:66
gdx_lcp_channel_get
uint16_t gdx_lcp_channel_get(uint32_t *freq, uint8_t *ch_idx)
Get the channel of LCP.