84#define NRFMIN_CHAN_MIN (0U)
85#define NRFMIN_CHAN_DEFAULT (0U)
86#define NRFMIN_CHAN_MAX (32)
92#define NRFMIN_TXPOWER_DEFAULT (0)
97#define NRFMIN_ADDR_BCAST (0xffff)
102#ifndef NRFMIN_PAYLOAD_MAX
103#define NRFMIN_PAYLOAD_MAX (200U)
110#define NRFMIN_HDR_LEN (sizeof(nrfmin_hdr_t))
111#define NRFMIN_PKT_MAX (NRFMIN_HDR_LEN + NRFMIN_PAYLOAD_MAX)
117typedef struct __attribute__((packed)) {
128 struct __attribute__((packed)) {
132 uint8_t
raw[NRFMIN_PKT_MAX];
Definitions low-level network driver interface.
struct netdev netdev_t
Forward declaration for netdev struct.
struct netdev_driver netdev_driver_t
Structure to hold driver interface -> function mapping.
void nrfmin_get_iid(uint16_t *iid)
Get the IID build from the 16-bit node address.
const netdev_driver_t nrfmin_netdev
Reference to the netdev driver interface.
#define NRFMIN_PAYLOAD_MAX
Default maximum payload length (must be <= 250)
void nrfmin_setup(void)
Setup the device driver's data structures.
int16_t nrfmin_get_txpower(void)
Get the current transmit power.
netopt_state_t nrfmin_get_state(void)
Get the current radio state.
void nrfmin_set_txpower(int16_t power)
Set the used transmission power.
int nrfmin_set_state(netopt_state_t val)
Put the device into the given state.
uint16_t nrfmin_get_addr(void)
Get the currently active address.
void nrfmin_set_addr(uint16_t addr)
Set the 16-bit radio address.
netdev_t nrfmin_dev
Export the netdev device descriptor.
int nrfmin_set_channel(uint16_t chan)
Set the active channel.
uint16_t nrfmin_get_channel(void)
Get the current channel.
netopt_state_t
Option parameter to be used with NETOPT_STATE to set or get the state of a network device or protocol...
Header format used for our custom nrfmin link layer.
uint16_t src_addr
source address of the packet
uint8_t len
packet length, including this header
uint8_t proto
protocol of payload
uint16_t dst_addr
destination address
In-memory structure of a nrfmin radio packet.
uint8_t payload[NRFMIN_PAYLOAD_MAX]
actual payload
nrfmin_hdr_t hdr
the nrfmin header
uint8_t raw[NRFMIN_PKT_MAX]
raw packet access