DOSE netdev device. More...

Detailed Description

DOSE netdev device.

Definition at line 186 of file dose.h.

#include <dose.h>

Data Fields

netdev_t netdev
 Extended netdev structure.
eui48_t mac_addr
 This device's MAC address.
uint8_t opts
 Driver options.
dose_state_t state
 Current state of the driver's state machine.
mutex_t state_mtx
 Is unlocked every time a state is (re)entered.
uint8_t recv_buf [CONFIG_DOSE_RX_BUF_LEN]
 Receive buffer for incoming frames.
chunk_ringbuf_t rb
 Ringbuffer to store received frames. More...
void * recv_buf_ptr_last
 Last value of recv_buf_ptr when the watchdog visited.
gpio_t sense_pin
 GPIO to sense for start bits on the UART's rx line.
gpio_t standby_pin
 GPIO to put the CAN transceiver in standby mode.
ztimer_t timeout
 Timeout timer ensuring always to get back to IDLE state.
uint32_t timeout_base
 Base timeout in us.
uart_t uart
 UART device to use.
uint8_t uart_octet
 Last received octet.
uint8_t flags
 Several flags.
- Data Fields inherited from netdev
const struct netdev_driverdriver
 ptr to that driver's interface.
netdev_event_cb_t event_callback
 callback for device events
void * context
 ptr to network stack context

Field Documentation

◆ rb

chunk_ringbuf_t dose_t::rb

Ringbuffer to store received frames.

Definition at line 193 of file dose.h.

The documentation for this struct was generated from the following file: