kw2xrf_getset.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 Phytec Messtechnik GmbH
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
19 #ifndef KW2XRF_GETSET_H
20 #define KW2XRF_GETSET_H
21 
22 #include "kw2xrf_reg.h"
23 #include "kw2xrf.h"
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
35 void kw2xrf_set_tx_power(kw2xrf_t *dev, int16_t txpower);
36 
45 
52 int kw2xrf_set_channel(kw2xrf_t *dev, uint8_t val);
53 
62 
69 
76 
84 
91 void kw2xrf_set_pan(kw2xrf_t *dev, uint16_t pan);
92 
99 void kw2xrf_set_addr_short(kw2xrf_t *dev, uint16_t addr);
100 
107 void kw2xrf_set_addr_long(kw2xrf_t *dev, uint64_t addr);
108 
116 
124 
132 
139 void kw2xrf_set_cca_threshold(kw2xrf_t *dev, int8_t value);
140 
147 void kw2xrf_set_cca_mode(kw2xrf_t *dev, uint8_t mode);
148 
156 
164 int16_t kw2xrf_get_rssi(uint32_t value);
165 
173 
182 
189 void kw2xrf_set_rx_watermark(kw2xrf_t *dev, uint8_t value);
190 
198 void kw2xrf_set_option(kw2xrf_t *dev, uint16_t option, bool state);
199 
200 #ifdef __cplusplus
201 }
202 #endif
203 
204 #endif /* KW2XRF_GETSET_H */
netopt_state_t
Option parameter to be used with NETOPT_STATE to set or get the state of a network device or protocol...
Definition: netopt.h:894
Interface definition for the kw2xrf driver.
void kw2xrf_set_cca_threshold(kw2xrf_t *dev, int8_t value)
Set CCA threshold of a given device.
int16_t kw2xrf_get_rssi(uint32_t value)
Get RSSI from LQI value.
netopt_state_t kw2xrf_get_status(kw2xrf_t *dev)
Get state of a given device.
int8_t kw2xrf_get_cca_threshold(kw2xrf_t *dev)
Get CCA threshold of a given device.
void kw2xrf_set_cca_mode(kw2xrf_t *dev, uint8_t mode)
Set CCA mode of a given device.
void kw2xrf_set_idle_sequence(kw2xrf_t *dev)
Set idle sequence state of device.
uint16_t kw2xrf_get_txpower(kw2xrf_t *dev)
Get tx power value of given device.
void kw2xrf_set_sequence(kw2xrf_t *dev, kw2xrf_physeq_t seq)
Set sequence state of device.
void kw2xrf_abort_sequence(kw2xrf_t *dev)
Abort current sequence of device.
uint64_t kw2xrf_get_addr_long(kw2xrf_t *dev)
Get long address of a given device.
int kw2xrf_set_channel(kw2xrf_t *dev, uint8_t val)
Set channel of given device.
uint16_t kw2xrf_get_addr_short(kw2xrf_t *dev)
Get short address of a given device.
void kw2xrf_set_rx_watermark(kw2xrf_t *dev, uint8_t value)
Set receive watermark.
void kw2xrf_set_tx_power(kw2xrf_t *dev, int16_t txpower)
Set tx power of given device.
void kw2xrf_set_addr_long(kw2xrf_t *dev, uint64_t addr)
Set long address of a given device.
uint8_t kw2xrf_get_cca_mode(kw2xrf_t *dev)
Get CCA mode of a given device.
void kw2xrf_set_pan(kw2xrf_t *dev, uint16_t pan)
Set PAN ID of a given device.
void kw2xrf_set_addr_short(kw2xrf_t *dev, uint16_t addr)
Set short address of a given device.
uint8_t kw2xrf_get_channel(kw2xrf_t *dev)
Get channel of given device.
void kw2xrf_set_option(kw2xrf_t *dev, uint16_t option, bool state)
Set netopt a given device.
int kw2xrf_cca(kw2xrf_t *dev)
Enable continuous CCA.
Register and command definitions for the MKW2XD Modem.
kw2xrf_physeq_t
Transceiver Sequence Selector, define Values for XCVSEQ.
Definition: kw2xrf_reg.h:79
Device descriptor for KW2XRF radio devices.
Definition: kw2xrf.h:119