#include <burst_budget.hpp>
BurstBudget: TRC restrictions for DP0 message bursts as per C2C-CC BSP.
Definition at line 21 of file burst_budget.hpp.
◆ BurstBudget()
vanetza::dcc::BurstBudget::BurstBudget |
( |
const Runtime & |
rt | ) |
|
◆ ~BurstBudget()
vanetza::dcc::BurstBudget::~BurstBudget |
( |
| ) |
|
◆ burst_duration()
void vanetza::dcc::BurstBudget::burst_duration |
( |
Clock::duration |
d | ) |
|
◆ burst_messages()
void vanetza::dcc::BurstBudget::burst_messages |
( |
std::size_t |
n | ) |
|
Set upper limit of messages per burst
- Parameters
-
Definition at line 52 of file burst_budget.cpp.
◆ burst_period() [1/2]
Clock::duration vanetza::dcc::BurstBudget::burst_period |
( |
| ) |
const |
|
inline |
◆ burst_period() [2/2]
void vanetza::dcc::BurstBudget::burst_period |
( |
Clock::duration |
p | ) |
|
Set minimum duration between bursts
- Parameters
-
Definition at line 64 of file burst_budget.cpp.
◆ delay()
Clock::duration vanetza::dcc::BurstBudget::delay |
( |
| ) |
|
Get current delay to remain in budget
- Returns
- shortest delay not exceeding budget
Definition at line 28 of file burst_budget.cpp.
◆ notify()
void vanetza::dcc::BurstBudget::notify |
( |
| ) |
|
◆ m_burst_duration
Clock::duration vanetza::dcc::BurstBudget::m_burst_duration |
|
private |
◆ m_burst_period
Clock::duration vanetza::dcc::BurstBudget::m_burst_period |
|
private |
◆ m_messages
boost::circular_buffer<Clock::time_point> vanetza::dcc::BurstBudget::m_messages |
|
private |
◆ m_runtime
const Runtime& vanetza::dcc::BurstBudget::m_runtime |
|
private |
The documentation for this class was generated from the following files: