Functions

uint16_t gdx_lcp_init (gdx_lcp_config_t *gdx_lcp_config)
 Initialize LCP. More...
 
void gdx_lcp_deinit (void)
 Deinitialize LCP. More...
 
void gdx_lcp_timer_binding (bool b_dual_timer, uint8_t timer_id)
 
uint16_t gdx_lcp_tx_power_set (int8_t txpwr_dbm)
 Set the tx power of LCP. More...
 
uint16_t gdx_lcp_tx_power_get (int8_t *txpwr_dbm)
 Get the tx power of LCP. More...
 
uint16_t gdx_lcp_channel_set (uint32_t freq_mhz)
 Set the channel of LCP. More...
 
uint16_t gdx_lcp_channel_get (uint32_t *freq_mhz)
 Get the channel of LCP. More...
 
void gdx_lcp_rx_window_size_set (uint32_t time_us)
 Set LCP rx windows size. More...
 
void gdx_lcp_rx_oneshot_mode_set (bool enable)
 Rx oneshot mode enable or disable. More...
 
void gdx_lcp_auto_txrx_mode_set (bool enable)
 Auto TXRX mode enable or disable. More...
 
uint16_t gdx_lcp_data_tx (uint8_t header, uint8_t length, uint8_t *p_payload)
 Transmmit a packet. More...
 
uint16_t gdx_lcp_rx_start (void)
 Start receiving packets. More...
 
uint16_t gdx_lcp_whitening_seed_set (uint8_t whitening_seed)
 
uint16_t gdx_lcp_rx_stop (void)
 Stop receiving packets. More...
 
void gdx_lcp_t2r_turn_around_time_adjust (uint8_t added_us)
 
void gdx_lcp_r2t_turn_around_time_adjust (uint8_t added_us)
 

Detailed Description

Function Documentation

◆ gdx_lcp_auto_txrx_mode_set()

void gdx_lcp_auto_txrx_mode_set ( bool  enable)

Auto TXRX mode enable or disable.

Parameters
[in]enableenable auto txrx or disable txrx to sw tx rx.

◆ gdx_lcp_channel_get()

uint16_t gdx_lcp_channel_get ( uint32_t *  freq_mhz)

Get the channel of LCP.

Parameters
[in]freq_mhzThe value of the frequency, Range: 2360MHz to 2520MHz.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_POINTER_NULLInvalid pointer supplied.

◆ gdx_lcp_channel_set()

uint16_t gdx_lcp_channel_set ( uint32_t  freq_mhz)

Set the channel of LCP.

Parameters
[in]freq_mhzThe value of the frequency, Range: 2360MHz to 2520MHz. 2M per step
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.

◆ gdx_lcp_data_tx()

uint16_t gdx_lcp_data_tx ( uint8_t  header,
uint8_t  length,
uint8_t *  p_payload 
)

Transmmit a packet.

Parameters
[in]headerThe header of the packet.
[in]lengthThe length of the packet payload.
[in]p_payloadThe pointer of the packet payload.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.

◆ gdx_lcp_deinit()

void gdx_lcp_deinit ( void  )

Deinitialize LCP.

Return values
SDK_SUCCESSThe LCP is successfully Deinitialized.

◆ gdx_lcp_init()

uint16_t gdx_lcp_init ( gdx_lcp_config_t gdx_lcp_config)

Initialize LCP.

Parameters
[in]gdx_lcp_configConfigure the parameter of LCP, gdx_lcp_config_t.
Return values
SDK_SUCCESSThe LCP parameter is successfully configured.
SDK_ERR_POINTER_NULLInvalid pointer supplied.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.

◆ gdx_lcp_r2t_turn_around_time_adjust()

void gdx_lcp_r2t_turn_around_time_adjust ( uint8_t  added_us)

◆ gdx_lcp_rx_oneshot_mode_set()

void gdx_lcp_rx_oneshot_mode_set ( bool  enable)

Rx oneshot mode enable or disable.

Parameters
[in]enableenable oneshot or disable oneshot.

◆ gdx_lcp_rx_start()

uint16_t gdx_lcp_rx_start ( void  )

Start receiving packets.

Return values
SDK_SUCCESSOperation is Success.

◆ gdx_lcp_rx_stop()

uint16_t gdx_lcp_rx_stop ( void  )

Stop receiving packets.

Return values
SDK_SUCCESSOperation is Success.

◆ gdx_lcp_rx_window_size_set()

void gdx_lcp_rx_window_size_set ( uint32_t  time_us)

Set LCP rx windows size.

Parameters
[in]time_usthe windows size of rx.
Return values
SDK_SUCCESSOperation is Success.

◆ gdx_lcp_t2r_turn_around_time_adjust()

void gdx_lcp_t2r_turn_around_time_adjust ( uint8_t  added_us)

◆ gdx_lcp_timer_binding()

void gdx_lcp_timer_binding ( bool  b_dual_timer,
uint8_t  timer_id 
)

◆ gdx_lcp_tx_power_get()

uint16_t gdx_lcp_tx_power_get ( int8_t *  txpwr_dbm)

Get the tx power of LCP.

Parameters
[in]txpwr_dbmThe value of the tx power, Range: -20dbm to 7dbm.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_POINTER_NULLInvalid pointer supplied.

◆ gdx_lcp_tx_power_set()

uint16_t gdx_lcp_tx_power_set ( int8_t  txpwr_dbm)

Set the tx power of LCP.

Parameters
[in]txpwr_dbmThe value of the tx power, Range: -20dbm to 7dbm.
Return values
SDK_SUCCESSOperation is Success.
SDK_ERR_INVALID_PARAMInvalid parameter supplied.

◆ gdx_lcp_whitening_seed_set()

uint16_t gdx_lcp_whitening_seed_set ( uint8_t  whitening_seed)