Vanetza
 
Loading...
Searching...
No Matches
limeric_transmit_rate_control.cpp
1#include "limeric_transmit_rate_control.hpp"
2#include <vanetza/common/runtime.hpp>
3
4namespace vanetza
5{
6namespace dcc
7{
8
9LimericTransmitRateControl::LimericTransmitRateControl(const Runtime& rt, const Limeric& limeric) :
10 m_budget(limeric, rt)
11{
12}
13
14Clock::duration LimericTransmitRateControl::delay(const Transmission&)
15{
16 return m_budget.delay();
17}
18
19Clock::duration LimericTransmitRateControl::interval(const Transmission&)
20{
21 return m_budget.interval();
22}
23
24void LimericTransmitRateControl::notify(const Transmission& transmission)
25{
26 m_budget.notify(transmission.channel_occupancy());
27}
28
29void LimericTransmitRateControl::update()
30{
31 m_budget.update();
32}
33
34} // namespace dcc
35} // namespace vanetza