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::Clock
Definition
clock.hpp:16
vanetza::Runtime
Definition
runtime.hpp:16
vanetza::dcc::LimericTransmitRateControl
Definition
limeric_transmit_rate_control.hpp:21
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.16.1