13 #include <Ref/Top/RefTopologyAc.hpp> 55 cmdSeq.allocateBuffer(0,
mallocator, 5 * 1024);
62 initComponents(state);
70 configComponents(state);
92 linuxTimer.startTimer(interval);
106 (void)comDriver.join();
110 tearDownComponents(state);
111 deinitComponents(state);
void startRateGroups(const Fw::TimeInterval &interval)
cycle the rate group driver based in a system timer
Svc::RateGroupDriver::DividerSet rateGroupDivisorsSet
required type definition to carry state
A MemAllocator implementation class that uses malloc.
void configureTopology()
configure/setup components in project-specific way
void teardownTopology(const TopologyState &state)
teardown the F´ topology
U16 port
Port for TCP communication.
malloc based memory allocator
const char * hostname
Hostname for TCP communication.
static constexpr FwIndexType CONNECTION_COUNT_MAX
void stopRateGroups()
stop the rate groups
void setupTopology(const TopologyState &state)
initialize and run the F´ topology
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
Fw::MallocAllocator mallocator
U32 rateGroup2Context[Svc::ActiveRateGroup::CONNECTION_COUNT_MAX]
Struct containing an array of dividers.
U32 rateGroup3Context[Svc::ActiveRateGroup::CONNECTION_COUNT_MAX]
U32 rateGroup1Context[Svc::ActiveRateGroup::CONNECTION_COUNT_MAX]