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