![]() |
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 |
| void | tlmWrite_FilesReceivedFailed (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 38 of file FileUplinkComponentAc.hpp.
|
protected |
Enumerations for numbers of typed input ports.
| Enumerator | |
|---|---|
| NUM_BUFFERSENDIN_INPUT_PORTS | |
| NUM_PINGIN_INPUT_PORTS | |
Definition at line 58 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 64 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 72 of file FileUplinkComponentAc.hpp.
|
protected |
Event IDs.
Definition at line 79 of file FileUplinkComponentAc.hpp.
|
protected |
Event throttle values: sets initial value of countdown variables.
Definition at line 94 of file FileUplinkComponentAc.hpp.
|
protected |
Channel IDs.
Definition at line 103 of file FileUplinkComponentAc.hpp.
|
protected |
Construct FileUplinkComponentBase object.
| compName | The component name |
Definition at line 552 of file FileUplinkComponentAc.cpp.
|
protectedvirtual |
Destroy FileUplinkComponentBase object.
Definition at line 563 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 672 of file FileUplinkComponentAc.cpp.
|
protectedvirtual |
Pre-message hook for async input port bufferSendIn.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 786 of file FileUplinkComponentAc.cpp.
|
protected |
Invoke output port bufferSendOut.
| portNum | The port number |
| fwBuffer | The buffer |
Definition at line 810 of file FileUplinkComponentAc.cpp.
|
protected |
Invoke output port fileAnnounce.
| portNum | The port number |
| file_name | The successfully uplinked file |
Definition at line 830 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 288 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 299 of file FileUplinkComponentAc.cpp.
|
inlinestaticprotected |
Get the number of bufferSendIn input ports
Definition at line 301 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of bufferSendOut output ports
Definition at line 359 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of eventOut output ports
Definition at line 332 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of fileAnnounce output ports
Definition at line 366 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of pingIn input ports
Definition at line 308 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of pingOut output ports
Definition at line 373 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of timeCaller output ports
Definition at line 339 of file FileUplinkComponentAc.hpp.
|
inlinestaticprotected |
Get the number of tlmOut output ports
Definition at line 346 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 63 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port bufferSendOut is connected
| portNum | The port number |
Definition at line 631 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port eventOut is connected
| portNum | The port number |
Definition at line 590 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port fileAnnounce is connected
| portNum | The port number |
Definition at line 642 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port pingOut is connected
| portNum | The port number |
Definition at line 653 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port timeCaller is connected
| portNum | The port number |
Definition at line 601 of file FileUplinkComponentAc.cpp.
|
protected |
Check whether port tlmOut is connected
| portNum | The port number |
Definition at line 612 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 1064 of file FileUplinkComponentAc.cpp.
|
protected |
Log event UplinkCanceled
The File Uplink component received a CANCEL packet
Definition at line 1635 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 876 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 1700 of file FileUplinkComponentAc.cpp.
|
protected |
Log event FileOpenError
An error occurred opening a file
| fileName | The name of the file |
Definition at line 989 of file FileUplinkComponentAc.cpp.
|
protected |
Log event FileWriteError
An error occurred writing to a file
| fileName | The name of the file |
Definition at line 1139 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for FileWriteError.
Definition at line 1868 of file FileUplinkComponentAc.cpp.
|
protected |
Log event InvalidPacketReceived
Invalid packet received
| packetType | The packet type received |
Definition at line 1782 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 1222 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for InvalidReceiveMode.
Definition at line 1875 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 1545 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for PacketDuplicate.
Definition at line 1896 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 1332 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for PacketOutOfBounds.
Definition at line 1882 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 1435 of file FileUplinkComponentAc.cpp.
|
protected |
Reset throttle value for PacketOutOfOrder.
Definition at line 1889 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 725 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 795 of file FileUplinkComponentAc.cpp.
|
protected |
Invoke output port pingOut.
| portNum | The port number |
| key | Value to return to pinger |
Definition at line 850 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 386 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 336 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 400 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 414 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 350 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 364 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 1907 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 1938 of file FileUplinkComponentAc.cpp.
|
protected |
Write telemetry channel FilesReceivedFailed
The total number of files rejected because the computed checksum did not match the value in the END packet
| arg | The telemetry value |
| _tlmTime | Timestamp. Default: unspecified, request from getTime port |
Definition at line 2004 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 1960 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 1982 of file FileUplinkComponentAc.cpp.
|
friend |
Friend class tester implementation to support white-box testing.
Definition at line 49 of file FileUplinkComponentAc.hpp.
|
friend |
Friend class tester to support autocoded test harness.
Definition at line 47 of file FileUplinkComponentAc.hpp.