mirror of
https://github.com/nasa/fpp.git
synced 2025-12-14 18:43:51 -06:00
277 lines
8.6 KiB
C++
277 lines
8.6 KiB
C++
// ======================================================================
|
|
// \title PassiveTest.hpp
|
|
// \author [user name]
|
|
// \brief hpp file for PassiveTest component implementation class
|
|
// ======================================================================
|
|
|
|
#ifndef PassiveTest_HPP
|
|
#define PassiveTest_HPP
|
|
|
|
#include "PassiveTestComponentAc.hpp"
|
|
|
|
class PassiveTest :
|
|
public PassiveTestComponentBase
|
|
{
|
|
|
|
public:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Component construction and destruction
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Construct PassiveTest object
|
|
PassiveTest(
|
|
const char* const compName //!< The component name
|
|
);
|
|
|
|
//! Destroy PassiveTest object
|
|
~PassiveTest();
|
|
|
|
PRIVATE:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Handler implementations for user-defined typed input ports
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Handler implementation for noArgsGuarded
|
|
//!
|
|
//! A typed guarded input
|
|
void noArgsGuarded_handler(
|
|
FwIndexType portNum //!< The port number
|
|
) override;
|
|
|
|
//! Handler implementation for noArgsReturnGuarded
|
|
//!
|
|
//! A typed guarded input
|
|
U32 noArgsReturnGuarded_handler(
|
|
FwIndexType portNum //!< The port number
|
|
) override;
|
|
|
|
//! Handler implementation for noArgsReturnSync
|
|
//!
|
|
//! A typed sync input port
|
|
U32 noArgsReturnSync_handler(
|
|
FwIndexType portNum //!< The port number
|
|
) override;
|
|
|
|
//! Handler implementation for noArgsSync
|
|
//!
|
|
//! A typed sync input port
|
|
void noArgsSync_handler(
|
|
FwIndexType portNum //!< The port number
|
|
) override;
|
|
|
|
//! Handler implementation for typedGuarded
|
|
//!
|
|
//! A typed guarded input
|
|
void typedGuarded_handler(
|
|
FwIndexType portNum, //!< The port number
|
|
U32 u32, //!< A U32
|
|
F32 f32, //!< An F32
|
|
bool b, //!< A boolean
|
|
const Ports::TypedPortStrings::StringSize80& str1, //!< A string
|
|
const E& e, //!< An enum
|
|
const A& a, //!< An array
|
|
const S& s //!< A struct
|
|
) override;
|
|
|
|
//! Handler implementation for typedReturnGuarded
|
|
//!
|
|
//! A typed guarded input with a return type
|
|
F32 typedReturnGuarded_handler(
|
|
FwIndexType portNum, //!< The port number
|
|
U32 u32, //!< A U32
|
|
F32 f32, //!< An F32
|
|
bool b, //!< A boolean
|
|
const Ports::TypedReturnPortStrings::StringSize80& str2, //!< A string
|
|
const E& e, //!< An enum
|
|
const A& a, //!< An array
|
|
const S& s //!< A struct
|
|
) override;
|
|
|
|
//! Handler implementation for typedReturnSync
|
|
//!
|
|
//! A typed sync input port with a return type
|
|
F32 typedReturnSync_handler(
|
|
FwIndexType portNum, //!< The port number
|
|
U32 u32, //!< A U32
|
|
F32 f32, //!< An F32
|
|
bool b, //!< A boolean
|
|
const Ports::TypedReturnPortStrings::StringSize80& str2, //!< A string
|
|
const E& e, //!< An enum
|
|
const A& a, //!< An array
|
|
const S& s //!< A struct
|
|
) override;
|
|
|
|
//! Handler implementation for typedSync
|
|
//!
|
|
//! A typed sync input port
|
|
void typedSync_handler(
|
|
FwIndexType portNum, //!< The port number
|
|
U32 u32, //!< A U32
|
|
F32 f32, //!< An F32
|
|
bool b, //!< A boolean
|
|
const Ports::TypedPortStrings::StringSize80& str1, //!< A string
|
|
const E& e, //!< An enum
|
|
const A& a, //!< An array
|
|
const S& s //!< A struct
|
|
) override;
|
|
|
|
PRIVATE:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Handler implementations for commands
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Handler implementation for command CMD_SYNC
|
|
//!
|
|
//! A sync command with no params
|
|
void CMD_SYNC_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq //!< The command sequence number
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_SYNC_PRIMITIVE
|
|
//!
|
|
//! An async command with primitive params
|
|
void CMD_SYNC_PRIMITIVE_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
U32 u32, //!< A U32
|
|
F32 f32, //!< An F32
|
|
bool b //!< A boolean
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_SYNC_STRING
|
|
//!
|
|
//! A sync command with string params
|
|
void CMD_SYNC_STRING_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
const Fw::CmdStringArg& str1, //!< A string
|
|
const Fw::CmdStringArg& str2 //!< Another string
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_SYNC_ENUM
|
|
//!
|
|
//! A sync command with enum params
|
|
void CMD_SYNC_ENUM_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
E e //!< An enum
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_SYNC_ARRAY
|
|
//!
|
|
//! A sync command with array params
|
|
void CMD_SYNC_ARRAY_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
A a //!< An array
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_SYNC_STRUCT
|
|
//!
|
|
//! A sync command with struct params
|
|
void CMD_SYNC_STRUCT_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
S s //!< A struct
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_GUARDED
|
|
//!
|
|
//! A guarded command with no params
|
|
void CMD_GUARDED_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq //!< The command sequence number
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_GUARDED_PRIMITIVE
|
|
//!
|
|
//! A guarded command with primitive params
|
|
void CMD_GUARDED_PRIMITIVE_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
U32 u32, //!< A U32
|
|
F32 f32, //!< An F32
|
|
bool b //!< A boolean
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_GUARDED_STRING
|
|
//!
|
|
//! A guarded command with string params
|
|
void CMD_GUARDED_STRING_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
const Fw::CmdStringArg& str1, //!< A string
|
|
const Fw::CmdStringArg& str2 //!< Another string
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_GUARDED_ENUM
|
|
//!
|
|
//! A guarded command with enum params
|
|
void CMD_GUARDED_ENUM_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
E e //!< An enum
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_GUARDED_ARRAY
|
|
//!
|
|
//! A guarded command with array params
|
|
void CMD_GUARDED_ARRAY_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
A a //!< An array
|
|
) override;
|
|
|
|
//! Handler implementation for command CMD_GUARDED_STRUCT
|
|
//!
|
|
//! A guarded command with struct params
|
|
void CMD_GUARDED_STRUCT_cmdHandler(
|
|
FwOpcodeType opCode, //!< The opcode
|
|
U32 cmdSeq, //!< The command sequence number
|
|
S s //!< A struct
|
|
) override;
|
|
|
|
PRIVATE:
|
|
|
|
// ----------------------------------------------------------------------
|
|
// Handler implementations for data products
|
|
// ----------------------------------------------------------------------
|
|
|
|
//! Receive a container of type Container1
|
|
void dpRecv_Container1_handler(
|
|
DpContainer& container, //!< The container
|
|
Fw::Success::T status //!< The container status
|
|
) override;
|
|
|
|
//! Receive a container of type Container2
|
|
void dpRecv_Container2_handler(
|
|
DpContainer& container, //!< The container
|
|
Fw::Success::T status //!< The container status
|
|
) override;
|
|
|
|
//! Receive a container of type Container3
|
|
void dpRecv_Container3_handler(
|
|
DpContainer& container, //!< The container
|
|
Fw::Success::T status //!< The container status
|
|
) override;
|
|
|
|
//! Receive a container of type Container4
|
|
void dpRecv_Container4_handler(
|
|
DpContainer& container, //!< The container
|
|
Fw::Success::T status //!< The container status
|
|
) override;
|
|
|
|
//! Receive a container of type Container5
|
|
void dpRecv_Container5_handler(
|
|
DpContainer& container, //!< The container
|
|
Fw::Success::T status //!< The container status
|
|
) override;
|
|
|
|
};
|
|
|
|
#endif
|