![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
Auto-generated base for FileUplink component. More...
#include <Svc/FileUplink/FileUplinkComponentAc.hpp>
Public Member Functions | |
| void | init (FwSizeType queueDepth, FwEnumStoreType instance=0) |
| Initialize FileUplinkComponentBase object. More... | |
| Fw::InputBufferSendPort * | get_bufferSendIn_InputPort (FwIndexType portNum) |
| Svc::InputPingPort * | get_pingIn_InputPort (FwIndexType portNum) |
| void | set_eventOut_OutputPort (FwIndexType portNum, Fw::InputLogPort *port) |
| Connect port to eventOut[portNum]. More... | |
| void | set_timeCaller_OutputPort (FwIndexType portNum, Fw::InputTimePort *port) |
| Connect port to timeCaller[portNum]. More... | |
| void | set_tlmOut_OutputPort (FwIndexType portNum, Fw::InputTlmPort *port) |
| Connect port to tlmOut[portNum]. More... | |
| void | set_bufferSendOut_OutputPort (FwIndexType portNum, Fw::InputBufferSendPort *port) |
| Connect port to bufferSendOut[portNum]. More... | |
| void | set_fileAnnounce_OutputPort (FwIndexType portNum, Svc::InputFileAnnouncePort *port) |
| Connect port to fileAnnounce[portNum]. More... | |
| void | set_pingOut_OutputPort (FwIndexType portNum, Svc::InputPingPort *port) |
| Connect port to pingOut[portNum]. More... | |
Public Member Functions inherited from Fw::ActiveComponentBase | |
| void | start (FwTaskPriorityType priority=Os::Task::TASK_PRIORITY_DEFAULT, FwSizeType stackSize=Os::Task::TASK_DEFAULT, FwSizeType cpuAffinity=Os::Task::TASK_DEFAULT, FwTaskIdType identifier=static_cast< FwTaskIdType >(Os::Task::TASK_DEFAULT)) |
| called by instantiator when task is to be started More... | |
| void | exit () |
| exit task in active component More... | |
| Os::Task::Status | join () |
| Join the thread. More... | |
| DEPRECATED (Os::Task::Status join(void **value_ptr), "Switch to .join()") | |
| Join to thread with discarded value_ptr. More... | |
Public Member Functions inherited from Fw::QueuedComponentBase | |
| void | deinit () override |
| Allows de-initialization on teardown. More... | |
Public Member Functions inherited from Fw::PassiveComponentBase | |
| void | setIdBase (const FwIdType) |
| Set the ID base. More... | |
| FwIdType | getIdBase () const |
Protected Member Functions | |
| FileUplinkComponentBase (const char *compName="") | |
| Construct FileUplinkComponentBase object. More... | |
| virtual | ~FileUplinkComponentBase () |
| Destroy FileUplinkComponentBase object. More... | |
| bool | isConnected_eventOut_OutputPort (FwIndexType portNum) const |
| bool | isConnected_timeCaller_OutputPort (FwIndexType portNum) const |
| bool | isConnected_tlmOut_OutputPort (FwIndexType portNum) const |
| bool | isConnected_bufferSendOut_OutputPort (FwIndexType portNum) const |
| bool | isConnected_fileAnnounce_OutputPort (FwIndexType portNum) const |
| bool | isConnected_pingOut_OutputPort (FwIndexType portNum) const |
| virtual void | bufferSendIn_handler (FwIndexType portNum, Fw::Buffer &fwBuffer)=0 |
| Handler for input port bufferSendIn. More... | |
| virtual void | pingIn_handler (FwIndexType portNum, U32 key)=0 |
| Handler for input port pingIn. More... | |
| void | bufferSendIn_handlerBase (FwIndexType portNum, Fw::Buffer &fwBuffer) |
| Handler base-class function for input port bufferSendIn. More... | |
| void | pingIn_handlerBase (FwIndexType portNum, U32 key) |
| Handler base-class function for input port pingIn. More... | |
| virtual void | bufferSendIn_preMsgHook (FwIndexType portNum, Fw::Buffer &fwBuffer) |
| Pre-message hook for async input port bufferSendIn. More... | |
| virtual void | pingIn_preMsgHook (FwIndexType portNum, U32 key) |
| Pre-message hook for async input port pingIn. More... | |
| void | bufferSendOut_out (FwIndexType portNum, Fw::Buffer &fwBuffer) const |
| Invoke output port bufferSendOut. More... | |
| void | fileAnnounce_out (FwIndexType portNum, Fw::StringBase &file_name) const |
| Invoke output port fileAnnounce. More... | |
| void | pingOut_out (FwIndexType portNum, U32 key) const |
| Invoke output port pingOut. More... | |
| void | log_WARNING_HI_BadChecksum (const Fw::StringBase &fileName, U32 computed, U32 read) const |
| void | log_WARNING_HI_FileOpenError (const Fw::StringBase &fileName) const |
| void | log_ACTIVITY_HI_FileReceived (const Fw::StringBase &fileName) const |
| void | log_WARNING_HI_FileWriteError (const Fw::StringBase &fileName) |
| void | log_WARNING_HI_InvalidReceiveMode (FwPacketDescriptorType packetType, U32 mode) |
| void | log_WARNING_HI_PacketOutOfBounds (U32 packetIndex, const Fw::StringBase &fileName) |
| void | log_WARNING_HI_PacketOutOfOrder (U32 packetIndex, U32 lastPacketIndex) |
| void | log_WARNING_HI_PacketDuplicate (U32 packetIndex) |
| void | log_ACTIVITY_HI_UplinkCanceled () const |
| void | log_WARNING_HI_DecodeError (I32 status) const |
| void | log_WARNING_HI_InvalidPacketReceived (FwPacketDescriptorType packetType) const |
| void | log_WARNING_HI_FileWriteError_ThrottleClear () |
| Reset throttle value for FileWriteError. More... | |
| void | log_WARNING_HI_InvalidReceiveMode_ThrottleClear () |
| Reset throttle value for InvalidReceiveMode. More... | |
| void | log_WARNING_HI_PacketOutOfBounds_ThrottleClear () |
| Reset throttle value for PacketOutOfBounds. More... | |
| void | log_WARNING_HI_PacketOutOfOrder_ThrottleClear () |
| Reset throttle value for PacketOutOfOrder. More... | |
| void | log_WARNING_HI_PacketDuplicate_ThrottleClear () |
| Reset throttle value for PacketDuplicate. More... | |
| void | tlmWrite (FwChanIdType id, Fw::TlmBuffer &_tlmBuff, Fw::Time _tlmTime=Fw::Time()) const |
| void | tlmWrite_FilesReceived (U32 arg, Fw::Time _tlmTime=Fw::Time()) const |
| void | tlmWrite_PacketsReceived (U32 arg, Fw::Time _tlmTime=Fw::Time()) const |
| void | tlmWrite_Warnings (U32 arg, Fw::Time _tlmTime=Fw::Time()) const |
| Fw::Time | getTime () const |
Protected Member Functions inherited from Fw::ActiveComponentBase | |
| ActiveComponentBase (const char *name) | |
| Constructor. More... | |
| virtual | ~ActiveComponentBase () |
| Destructor. More... | |
| void | init (FwEnumStoreType instance) |
| initialization code More... | |
| virtual void | preamble () |
| A function that will be called before the event loop is entered. More... | |
| MsgDispatchStatus | dispatch () |
| The function that will dispatching messages. More... | |
| virtual void | finalizer () |
| A function that will be called after exiting the loop. More... | |
Protected Member Functions inherited from Fw::QueuedComponentBase | |
| QueuedComponentBase (const char *name) | |
| Constructor. More... | |
| virtual | ~QueuedComponentBase () |
| Destructor. More... | |
| void | init (FwEnumStoreType instance) |
| initialization function More... | |
| Os::Queue::Status | createQueue (FwSizeType depth, FwSizeType msgSize) |
| MsgDispatchStatus | dispatchAvailableMessages () |
| dispatches all messages currently in the queue, returning status of the dispatch More... | |
| FwSizeType | getNumMsgsDropped () |
| return number of messages dropped More... | |
| void | incNumMsgDropped () |
| increment the number of messages dropped More... | |
Protected Member Functions inherited from Fw::PassiveComponentBase | |
| PassiveComponentBase (const char *name) | |
| Named constructor. More... | |
| virtual | ~PassiveComponentBase () |
| Destructor. More... | |
| void | init (FwEnumStoreType instance) |
| Initialization function. More... | |
| FwEnumStoreType | getInstance () const |
Protected Member Functions inherited from Fw::ObjBase | |
| ObjBase (const char *name) | |
| ObjBase constructor. More... | |
| virtual | ~ObjBase () |
| Destructor. More... | |
| void | init () |
| Object initializer. More... | |
Static Protected Member Functions | |
| static constexpr FwIndexType | getNum_bufferSendIn_InputPorts () |
| static constexpr FwIndexType | getNum_pingIn_InputPorts () |
| static constexpr FwIndexType | getNum_eventOut_OutputPorts () |
| static constexpr FwIndexType | getNum_timeCaller_OutputPorts () |
| static constexpr FwIndexType | getNum_tlmOut_OutputPorts () |
| static constexpr FwIndexType | getNum_bufferSendOut_OutputPorts () |
| static constexpr FwIndexType | getNum_fileAnnounce_OutputPorts () |
| static constexpr FwIndexType | getNum_pingOut_OutputPorts () |
Friends | |
| class | FileUplinkTesterBase |
| Friend class tester to support autocoded test harness. More... | |
| class | FileUplinkTester |
| Friend class tester implementation to support white-box testing. More... | |
Additional Inherited Members | |
Public Types inherited from Fw::ActiveComponentBase | |
| enum | { ACTIVE_COMPONENT_EXIT } |
Public Types inherited from Fw::QueuedComponentBase | |
| enum | MsgDispatchStatus { MSG_DISPATCH_OK, MSG_DISPATCH_EMPTY, MSG_DISPATCH_ERROR, MSG_DISPATCH_EXIT } |
Protected Attributes inherited from Fw::ActiveComponentBase | |
| Os::Task | m_task |
| task object for active component More... | |
Protected Attributes inherited from Fw::QueuedComponentBase | |
| Os::Queue | m_queue |
| queue object for active component More... | |
Auto-generated base for FileUplink component.
A component for uplinking files
Definition at line 40 of file FileUplinkComponentAc.hpp.
|
protected |
Enumerations for numbers of typed input ports.
| Enumerator | |
|---|---|
| NUM_BUFFERSENDIN_INPUT_PORTS | |
| NUM_PINGIN_INPUT_PORTS | |
Definition at line 60 of file FileUplinkComponentAc.hpp.
|
protected |
Enumerations for numbers of special output ports.
| Enumerator | |
|---|---|
| NUM_LOGTEXT_OUTPUT_PORTS | |
| NUM_EVENTOUT_OUTPUT_PORTS | |
| NUM_TIMECALLER_OUTPUT_PORTS | |
| NUM_TLMOUT_OUTPUT_PORTS | |
Definition at line 66 of file FileUplinkComponentAc.hpp.
|
protected |
Enumerations for numbers of typed output ports.
| Enumerator | |
|---|---|
| NUM_BUFFERSENDOUT_OUTPUT_PORTS | |
| NUM_FILEANNOUNCE_OUTPUT_PORTS | |
| NUM_PINGOUT_OUTPUT_PORTS | |
Definition at line 74 of file FileUplinkComponentAc.hpp.
|
protected |
Event IDs.
Definition at line 81 of file FileUplinkComponentAc.hpp.
|
protected |
Event throttle values: sets initial value of countdown variables.
Definition at line 96 of file FileUplinkComponentAc.hpp.
|
protected |
Channel IDs.
| Enumerator | |
|---|---|
| CHANNELID_FILESRECEIVED | Channel ID for FilesReceived. |
| CHANNELID_PACKETSRECEIVED | Channel ID for PacketsReceived. |
| CHANNELID_WARNINGS | Channel ID for Warnings. |
Definition at line 105 of file FileUplinkComponentAc.hpp.
|
protected |
Construct FileUplinkComponentBase object.
| compName | The component name |
Definition at line 560 of file FileUplinkComponentAc.cpp.
|
protectedvirtual |
Destroy FileUplinkComponentBase object.
Definition at line 571 of file FileUplinkComponentAc.cpp.
|
protectedpure virtual |
Handler for input port bufferSendIn.
| portNum | The port number |
| fwBuffer | The buffer |
|
protected |
Handler base-class function for input port bufferSendIn.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 680 of file FileUplinkComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for async input port bufferSendIn.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 794 of file FileUplinkComponentAc.cpp.
|
protected |
Invoke output port bufferSendOut.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 818 of file FileUplinkComponentAc.cpp.
|
protected |
Invoke output port fileAnnounce.
| portNum | The port number |
| file_name | The successfully uplinked file |
Definition at line 838 of file FileUplinkComponentAc.cpp.
| Fw::InputBufferSendPort * Svc::FileUplinkComponentBase::get_bufferSendIn_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 296 of file FileUplinkComponentAc.cpp.
| Svc::InputPingPort * Svc::FileUplinkComponentBase::get_pingIn_InputPort | ( | FwIndexType | portNum | ) |
Get typed input port at index
| portNum | The port number |
Definition at line 307 of file FileUplinkComponentAc.cpp.
|
inlinestaticprotected |
Get the number of bufferSendIn input ports
Definition at line 302 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of bufferSendOut output ports
Definition at line 360 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of eventOut output ports
Definition at line 333 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of fileAnnounce output ports
Definition at line 367 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of pingIn input ports
Definition at line 309 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of pingOut output ports
Definition at line 374 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of timeCaller output ports
Definition at line 340 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of tlmOut output ports
Definition at line 347 of file FileUplinkComponentAc.hpp.
|
protected |
| void Svc::FileUplinkComponentBase::init | ( | FwSizeType | queueDepth, |
| FwEnumStoreType | instance = 0 |
||
| ) |
Initialize FileUplinkComponentBase object.
| queueDepth | The queue depth |
| instance | The instance number |
Definition at line 71 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port bufferSendOut is connected
| portNum | The port number |
Definition at line 639 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port eventOut is connected
| portNum | The port number |
Definition at line 598 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port fileAnnounce is connected
| portNum | The port number |
Definition at line 650 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port pingOut is connected
| portNum | The port number |
Definition at line 661 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port timeCaller is connected
| portNum | The port number |
Definition at line 609 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port tlmOut is connected
| portNum | The port number |
Definition at line 620 of file FileUplinkComponentAc.cpp.
|
protected |
Log event FileReceived
The File Uplink component successfully received a file
| fileName | The name of the file |
Definition at line 1072 of file FileUplinkComponentAc.cpp.
|
protected |
Log event UplinkCanceled
The File Uplink component received a CANCEL packet
Definition at line 1643 of file FileUplinkComponentAc.cpp.
|
protected |
Log event BadChecksum
During receipt of a file, the computed checksum value did not match the stored value
| fileName | The file name |
| computed | The computed value |
| read | The value read |
Definition at line 884 of file FileUplinkComponentAc.cpp.
|
protected |
Log event DecodeError
Error decoding file packet
| status | The sequence index of the out-of-order packet |
Definition at line 1708 of file FileUplinkComponentAc.cpp.
|
protected |
Log event FileOpenError
An error occurred opening a file
| fileName | The name of the file |
Definition at line 997 of file FileUplinkComponentAc.cpp.
|
protected |
Log event FileWriteError
An error occurred writing to a file
| fileName | The name of the file |
Definition at line 1147 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for FileWriteError.
Definition at line 1876 of file FileUplinkComponentAc.cpp.
|
protected |
Log event InvalidPacketReceived
Invalid packet received
| packetType | The packet type received |
Definition at line 1790 of file FileUplinkComponentAc.cpp.
|
protected |
Log event InvalidReceiveMode
The File Uplink component received a packet with a type that was invalid for the current receive mode
| packetType | The type of the packet received |
| mode | The receive mode |
Definition at line 1230 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for InvalidReceiveMode.
Definition at line 1883 of file FileUplinkComponentAc.cpp.
|
protected |
Log event PacketDuplicate
The File Uplink component encountered a duplicate packet during file receipt
| packetIndex | The sequence index of the duplicate packet |
Definition at line 1553 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for PacketDuplicate.
Definition at line 1904 of file FileUplinkComponentAc.cpp.
|
protected |
Log event PacketOutOfBounds
During receipt of a file, the File Uplink component encountered a packet with offset and size out of bounds for the current file
| packetIndex | The sequence index of the packet |
| fileName | The name of the file |
Definition at line 1340 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for PacketOutOfBounds.
Definition at line 1890 of file FileUplinkComponentAc.cpp.
|
protected |
Log event PacketOutOfOrder
The File Uplink component encountered an out-of-order packet during file receipt
| packetIndex | The sequence index of the out-of-order packet |
| lastPacketIndex | The sequence index of the last packet received before the out-of-order packet |
Definition at line 1443 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for PacketOutOfOrder.
Definition at line 1897 of file FileUplinkComponentAc.cpp.
|
protectedpure virtual |
Handler for input port pingIn.
| portNum | The port number |
| key | Value to return to pinger |
|
protected |
Handler base-class function for input port pingIn.
| portNum | The port number |
| key | Value to return to pinger |
Definition at line 733 of file FileUplinkComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for async input port pingIn.
| portNum | The port number |
| key | Value to return to pinger |
Definition at line 803 of file FileUplinkComponentAc.cpp.
|
protected |
Invoke output port pingOut.
| portNum | The port number |
| key | Value to return to pinger |
Definition at line 858 of file FileUplinkComponentAc.cpp.
| void Svc::FileUplinkComponentBase::set_bufferSendOut_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputBufferSendPort * | port | ||
| ) |
Connect port to bufferSendOut[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 394 of file FileUplinkComponentAc.cpp.
| void Svc::FileUplinkComponentBase::set_eventOut_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputLogPort * | port | ||
| ) |
Connect port to eventOut[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 344 of file FileUplinkComponentAc.cpp.
| void Svc::FileUplinkComponentBase::set_fileAnnounce_OutputPort | ( | FwIndexType | portNum, |
| Svc::InputFileAnnouncePort * | port | ||
| ) |
Connect port to fileAnnounce[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 408 of file FileUplinkComponentAc.cpp.
| void Svc::FileUplinkComponentBase::set_pingOut_OutputPort | ( | FwIndexType | portNum, |
| Svc::InputPingPort * | port | ||
| ) |
Connect port to pingOut[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 422 of file FileUplinkComponentAc.cpp.
| void Svc::FileUplinkComponentBase::set_timeCaller_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputTimePort * | port | ||
| ) |
Connect port to timeCaller[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 358 of file FileUplinkComponentAc.cpp.
| void Svc::FileUplinkComponentBase::set_tlmOut_OutputPort | ( | FwIndexType | portNum, |
| Fw::InputTlmPort * | port | ||
| ) |
Connect port to tlmOut[portNum].
| portNum | The port number |
| port | The input port |
Definition at line 372 of file FileUplinkComponentAc.cpp.
|
protected |
Write telemetry channel given its local id and serialized value. Warning: This is a low level telemetry interface that does not guarentee channel type safety. It is up to the caller to make sure the serialized data matches the definition in the model. Update on change semantics are ignored, this telemetry is always written
| id | The channel id |
| _tlmBuff | The serialized telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 1915 of file FileUplinkComponentAc.cpp.
|
protected |
Write telemetry channel FilesReceived
The total number of complete files received
| arg | The telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 1946 of file FileUplinkComponentAc.cpp.
|
protected |
Write telemetry channel PacketsReceived
The total number of packets received
| arg | The telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 1968 of file FileUplinkComponentAc.cpp.
|
protected |
Write telemetry channel Warnings
The total number of warnings issued
| arg | The telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 1990 of file FileUplinkComponentAc.cpp.
|
friend |
Friend class tester implementation to support white-box testing.
Definition at line 51 of file FileUplinkComponentAc.hpp.
|
friend |
Friend class tester to support autocoded test harness.
Definition at line 49 of file FileUplinkComponentAc.hpp.