Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

The variable names are taken directly from @rfc{6206} when applicable. More...

#include <trickle.h>

Data Fields

uint32_t I
 Current interval size.
uint32_t Imin
 Min interval size in ms.
uint32_t Istart
 Start of the interval in ms.
uint32_t Imax_abs
 Max interval size in ms (not doublings).
uint8_t Imax
 Max number of doublings.
uint8_t k
 Redundancy constant.
uint8_t c
 Consistency counter.
bool double_to
 Flag telling if the internval is doubled.
struct k_work_delayable timer
 Internal timer struct.
net_trickle_cb_t cb
 Callback to be called when timer expires.
void * user_data
 User specific opaque data.

Detailed Description

The variable names are taken directly from @rfc{6206} when applicable.

Note that the struct members should not be accessed directly but only via the Trickle API.

Field Documentation

◆ c

uint8_t net_trickle::c

Consistency counter.

◆ cb

net_trickle_cb_t net_trickle::cb

Callback to be called when timer expires.

◆ double_to

bool net_trickle::double_to

Flag telling if the internval is doubled.

◆ I

uint32_t net_trickle::I

Current interval size.

◆ Imax

uint8_t net_trickle::Imax

Max number of doublings.

◆ Imax_abs

uint32_t net_trickle::Imax_abs

Max interval size in ms (not doublings).

◆ Imin

uint32_t net_trickle::Imin

Min interval size in ms.

◆ Istart

uint32_t net_trickle::Istart

Start of the interval in ms.

◆ k

uint8_t net_trickle::k

Redundancy constant.

◆ timer

struct k_work_delayable net_trickle::timer

Internal timer struct.

◆ user_data

void* net_trickle::user_data

User specific opaque data.


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