F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
13 #ifndef Svc_FileUplink_HPP
14 #define Svc_FileUplink_HPP
33 typedef enum { START, DATA } ReceiveMode;
70 checksum = this->checksum;
82 n(0), fileUplink(fileUplink)
88 void fileReceived(
void) {
90 this->fileUplink->tlmWrite_FileUplink_FilesReceived(n);
104 class PacketsReceived {
109 PacketsReceived(
FileUplink *
const fileUplink) :
110 n(0), fileUplink(fileUplink)
116 void packetReceived(
void) {
138 n(0), fileUplink(fileUplink)
150 void packetOutOfBounds(
151 const U32 sequenceIndex,
156 void packetOutOfOrder(
157 const U32 sequenceIndex,
197 const char *
const name
219 void bufferSendIn_handler(
269 ReceiveMode receiveMode;
FileUplink(const char *const name)
void checkSequenceIndex(const U32 sequenceIndex)
Check sequence index.
Warnings warnings
The total number of warnings.
void handleCancelPacket(void)
Handle a cancel packet.
FilesReceived filesReceived
The total number of files received.
File file
The file being assembled.
#define PRIVATE
overridable private for unit testing
void tlmWrite_FileUplink_PacketsReceived(U32 arg)
uint8_t U8
8-bit unsigned integer
U32 lastSequenceIndex
The sequence index of the last packet received.
void handleEndPacket(const Fw::FilePacket::EndPacket &endPacket)
Handle an end packet.
The type of a start packet.
PRIVATE NATIVE_INT_TYPE portNum
The type of a data packet.
void pingIn_handler(const NATIVE_INT_TYPE portNum, U32 key)
void goToDataMode(void)
Go to DATA mode.
The type of an end packet.
void init(void)
Object initializer.
void goToStartMode(void)
Go to START mode.
PRIVATE Fw::Buffer & buffer
PacketsReceived packetsReceived
The total number of cancel packets.
Class representing a CFDP checksum.
Auto-generated base for FileUplink component.
void compareChecksums(const Fw::FilePacket::EndPacket &endPacket)
Compare checksums.
void handleDataPacket(const Fw::FilePacket::DataPacket &dataPacket)
Handle a data packet.
void tlmWrite_FileUplink_Warnings(U32 arg)
int NATIVE_INT_TYPE
native integer type declaration