13 #ifndef COMMANDDISPATCHERIMPL_HPP_ 14 #define COMMANDDISPATCHERIMPL_HPP_ 22 #include <config/CommandDispatcherImplCfg.hpp> 98 void pingIn_handler(
FwIndexType portNum, U32 key)
override;
113 void CMD_NO_OP_cmdHandler(
FwOpcodeType opCode, U32 cmdSeq)
override;
132 void CMD_TEST_CMD_1_cmdHandler(
FwOpcodeType opCode, U32 cmdSeq, I32 arg1,
F32 arg2,
U8 arg3)
override;
143 void CMD_CLEAR_TRACKING_cmdHandler(
FwOpcodeType opCode, U32 cmdSeq)
override;
156 void advanceSequenceNumber();
162 U32 allocateSequenceNumber();
177 struct SequenceTrackerEntry {
189 bool m_executeWhenSequenceTableFull;
191 U32 m_numCmdsDispatched;
FwIdType FwOpcodeType
The type of a command opcode.
friend class CommandDispatcherTester
Enum representing a command response.
float F32
32-bit floating point
virtual ~CommandDispatcherImpl()
Component destructor.
CommandDispatcherImpl(const char *name)
Command Dispatcher constructor.
constexpr bool EXECUTE_WHEN_SEQUENCE_TABLE_FULL_DEFAULT
uint8_t U8
8-bit unsigned integer
PlatformIndexType FwIndexType
Auto-generated base for CommandDispatcher component.
RateGroupDivider component implementation.
Command Dispatcher component class.
void configure(bool executeWhenSequenceTableFull=CmdDispatcherCfg::EXECUTE_WHEN_SEQUENCE_TABLE_FULL_DEFAULT)
Configure behavior when the sequence tracker table is full.