41 typedef enum { IDLE, DOWNLINK, CANCEL, WAIT, COOLDOWN } Type;
46 Mode() : value(IDLE) { }
51 void set(
const Type value) {
60 const Type value = this->value;
105 const char *
const sourceFileName,
106 const char *
const destFileName
112 const U32 byteOffset,
118 checksum = this->checksum;
129 n(0), fileDownlink(fileDownlink)
157 n(0), fileDownlink(fileDownlink)
185 n(0), fileDownlink(fileDownlink)
191 void fileOpenError();
215 enum CallerSource { COMMAND, PORT };
217 #define FILE_ENTRY_FILENAME_LEN 101
248 const char *
const compName
302 void bufferReturn_handler(
324 void SendFile_cmdHandler(
333 void Cancel_cmdHandler(
340 void SendPartial_cmdHandler(
358 const char* sourceFilename,
359 const char* destFilename,
366 void sendCancelPacket();
367 void sendEndPacket();
368 void sendStartPacket();
372 void exitFileTransfer();
373 void enterCooldown();
376 void getBuffer(
Fw::Buffer& buffer, PacketType type);
378 void downlinkPacket();
380 void finishHelper(
bool is_cancel);
384 void sendResponse(SendFileStatus resp);
411 PacketsSent packetsSent;
450 struct FileEntry curEntry;