Vanetza
 
Loading...
Searching...
No Matches
single_reactive_transmit_rate_control.cpp
1#include "single_reactive_transmit_rate_control.hpp"
2#include "state_machine.hpp"
3
4namespace vanetza
5{
6namespace dcc
7{
8
9SingleReactiveTransmitRateControl::SingleReactiveTransmitRateControl(const StateMachine& fsm, const Runtime& rt) :
10 m_fsm(fsm), m_fsm_budget(fsm, rt)
11{
12}
13
14Clock::duration SingleReactiveTransmitRateControl::interval(const Transmission&)
15{
16 return m_fsm.transmission_interval();
17}
18
19Clock::duration SingleReactiveTransmitRateControl::delay(const Transmission&)
20{
21 return m_fsm_budget.delay();
22}
23
24void SingleReactiveTransmitRateControl::notify(const Transmission&)
25{
26 m_fsm_budget.notify();
27}
28
29} // namespace dcc
30} // namespace vanetza