Go to the documentation of this file.
20 #ifndef KW41ZRF_GETSET_H
21 #define KW41ZRF_GETSET_H
33 #define KW41ZRF_OPT_CSMA (0x01u)
34 #define KW41ZRF_OPT_PROMISCUOUS (0x02u)
35 #define KW41ZRF_OPT_PRELOADING (0x04u)
36 #define KW41ZRF_OPT_TELL_TX_START (0x08u)
37 #define KW41ZRF_OPT_TELL_TX_END (0x10u)
38 #define KW41ZRF_OPT_TELL_RX_START (0x20u)
39 #define KW41ZRF_OPT_TELL_RX_END (0x40u)
40 #define KW41ZRF_OPT_AUTOACK (0x80u)
41 #define KW41ZRF_OPT_ACK_PENDING (0x81u)
47 XCVSEQ_RECEIVE = 0b001,
48 XCVSEQ_TRANSMIT = 0b010,
51 XCVSEQ_CONTINUOUS_CCA = 0b101,
54 XCVSEQ_DSM_IDLE = 0b1000,
int8_t kw41zrf_get_ed_level(kw41zrf_t *dev)
Get latest ED measurement from the device.
void kw41zrf_get_addr_long(kw41zrf_t *dev, eui64_t *addr)
Get long address of a given device.
Interface definition for the kw41zrf driver.
A 16 bit integer in big endian aka network byte order.
void kw41zrf_get_addr_short(kw41zrf_t *dev, network_uint16_t *addr)
Get short address of a given device.
int kw41zrf_set_channel(kw41zrf_t *dev, uint8_t val)
Set channel of given device.
void kw41zrf_set_pan(kw41zrf_t *dev, uint16_t pan)
Set PAN ID of a given device.
uint8_t kw41zrf_get_cca_mode(kw41zrf_t *dev)
Get CCA mode of a given device.
int8_t kw41zrf_get_cca_threshold(kw41zrf_t *dev)
Get CCA threshold of a given device.
void kw41zrf_set_rx_watermark(kw41zrf_t *dev, uint8_t value)
Set receive watermark to signal when the packet buffer is part full.
int kw41zrf_cca(kw41zrf_t *dev)
Perform one CCA measurement and return the result.
void kw41zrf_set_cca_mode(kw41zrf_t *dev, uint8_t mode)
Set CCA mode of a given device.
uint16_t kw41zrf_get_pan(kw41zrf_t *dev)
Get PAN ID of given device.
int16_t kw41zrf_get_txpower(kw41zrf_t *dev)
Get tx power value of given device.
void kw41zrf_set_tx_power(kw41zrf_t *dev, int16_t txpower)
Set tx power of given device.
void kw41zrf_set_cca_threshold(kw41zrf_t *dev, int8_t value)
Set CCA threshold of a given device.
Data type to represent an EUI-64.
Device descriptor for KW41ZRF radio devices.
void kw41zrf_set_addr_short(kw41zrf_t *dev, const network_uint16_t *addr)
Set short address of a given device.
void kw41zrf_set_addr_long(kw41zrf_t *dev, const eui64_t *addr)
Set long address of a given device.
uint8_t kw41zrf_get_channel(kw41zrf_t *dev)
Get channel of given device.
void kw41zrf_set_option(kw41zrf_t *dev, uint8_t option, uint8_t state)
Set netopt a given device.