Access functions for the 2.4 GHz Radio
More...
Access functions for the 2.4 GHz Radio
LGPL License Terms libopencm3 License
- Author
- © 2016 Maxim Sloyko maxim.nosp@m.s@go.nosp@m.ogle..nosp@m.com
◆ radio_configure_ble()
void radio_configure_ble |
( |
void |
| ) |
|
Configure the radio to be used in BLE mode.
This needs to be called before the radio can be used in BLE mode. It will set som BLE standard parameters, like Inter-Frame Spacing time, LSB first, enable whitening, properly configure CRC (for advertising) and address length.
Definition at line 147 of file radio_common.c.
References RADIO_BLE_CRCINIT, RADIO_BLE_CRCLEN, RADIO_BLE_CRCPOLY, RADIO_BLE_TIFS, RADIO_CRCINIT, RADIO_CRCPOLY, radio_enable_whitening(), radio_set_balen(), radio_set_crc_skipaddr(), radio_set_crclen(), radio_set_lsbfirst(), and RADIO_TIFS.
◆ radio_configure_packet()
void radio_configure_packet |
( |
uint8_t |
lf_len_bits, |
|
|
uint8_t |
s0_len_bytes, |
|
|
uint8_t |
s1_len_bits |
|
) |
| |
◆ radio_disable()
void radio_disable |
( |
void |
| ) |
|
◆ radio_disable_crc()
void radio_disable_crc |
( |
void |
| ) |
|
◆ radio_disable_whitening()
void radio_disable_whitening |
( |
void |
| ) |
|
◆ radio_enable()
void radio_enable |
( |
void |
| ) |
|
◆ radio_enable_rx()
void radio_enable_rx |
( |
void |
| ) |
|
◆ radio_enable_tx()
void radio_enable_tx |
( |
void |
| ) |
|
◆ radio_enable_whitening()
void radio_enable_whitening |
( |
void |
| ) |
|
◆ radio_set_addr()
void radio_set_addr |
( |
uint8_t |
addr_index, |
|
|
uint32_t |
base, |
|
|
uint8_t |
prefix |
|
) |
| |
◆ radio_set_balen()
void radio_set_balen |
( |
uint8_t |
ba_len | ) |
|
◆ radio_set_crc_skipaddr()
void radio_set_crc_skipaddr |
( |
bool |
is_skip_addr | ) |
|
◆ radio_set_crclen()
void radio_set_crclen |
( |
uint8_t |
crc_len | ) |
|
◆ radio_set_datawhiteiv()
void radio_set_datawhiteiv |
( |
uint8_t |
iv | ) |
|
Set Data Whitening Initialization Vector.
- Parameters
-
[in] | iv | uint8_t Initialization Vector. For BLE, this is channel index. |
Definition at line 188 of file radio_common.c.
References RADIO_DATAWHITEIV.
◆ radio_set_frequency()
void radio_set_frequency |
( |
uint8_t |
freq | ) |
|
Set radio frequency.
- Parameters
-
[in] | freq | uint8_t Frequency offset from 2.4GHz in MHz, for example "29" will tune the radio to 2429MHz |
Definition at line 179 of file radio_common.c.
References RADIO_FREQUENCY.
◆ radio_set_lsbfirst()
void radio_set_lsbfirst |
( |
void |
| ) |
|
◆ radio_set_maxlen()
void radio_set_maxlen |
( |
uint8_t |
maxlen | ) |
|
◆ radio_set_msbfirst()
void radio_set_msbfirst |
( |
void |
| ) |
|
◆ radio_set_packet_ptr()
void radio_set_packet_ptr |
( |
uint8_t * |
packet_ptr | ) |
|
◆ radio_set_tx_address()
void radio_set_tx_address |
( |
uint8_t |
addr_index | ) |
|
◆ radio_set_txpower()
Set radio transmission power.
Note, not all supported power levels are BLE compliant.
- Parameters
-
[in] | txpower | enum radio_txpower |
Definition at line 43 of file radio_common.c.
References RADIO_TXPOWER.