aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_ftp.h
diff options
context:
space:
mode:
authorVladimir Ermakov <vooon341@gmail.com>2014-09-17 10:07:29 +0400
committerVladimir Ermakov <vooon341@gmail.com>2014-09-17 10:07:29 +0400
commit60c63f48729f028ec9f5b6de93da91873d152bfd (patch)
treefdb267cb01c146b0aef45179eca10821857fdac9 /src/modules/mavlink/mavlink_ftp.h
parentd8e0a22cbc59ed435519ad66a44b14b05ef9bbf9 (diff)
downloadpx4-firmware-60c63f48729f028ec9f5b6de93da91873d152bfd.tar.gz
px4-firmware-60c63f48729f028ec9f5b6de93da91873d152bfd.tar.bz2
px4-firmware-60c63f48729f028ec9f5b6de93da91873d152bfd.zip
FTP: Add new open command for write.
All open commands now return file size.
Diffstat (limited to 'src/modules/mavlink/mavlink_ftp.h')
-rw-r--r--src/modules/mavlink/mavlink_ftp.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/mavlink/mavlink_ftp.h b/src/modules/mavlink/mavlink_ftp.h
index 657e2f855..1c873fe9f 100644
--- a/src/modules/mavlink/mavlink_ftp.h
+++ b/src/modules/mavlink/mavlink_ftp.h
@@ -89,13 +89,14 @@ public:
kCmdTerminateSession, ///< Terminates open Read session
kCmdResetSessions, ///< Terminates all open Read sessions
kCmdListDirectory, ///< List files in <path> from <offset>
- kCmdOpenFile, ///< Opens file at <path> for reading, returns <session>
+ kCmdOpenFileRO, ///< Opens file at <path> for reading, returns <session>
kCmdReadFile, ///< Reads <size> bytes from <offset> in <session>
kCmdCreateFile, ///< Creates file at <path> for writing, returns <session>
- kCmdWriteFile, ///< Appends <size> bytes to file in <session>
+ kCmdWriteFile, ///< Writes <size> bytes to <offset> in <session>
kCmdRemoveFile, ///< Remove file at <path>
kCmdCreateDirectory, ///< Creates directory at <path>
kCmdRemoveDirectory, ///< Removes Directory at <path>, must be empty
+ kCmdOpenFileWO, ///< Opens file at <path> for writing, returns <session>
kRspAck = 128, ///< Ack response
kRspNak ///< Nak response
@@ -140,7 +141,7 @@ private:
void _reply(Request *req);
ErrorCode _workList(PayloadHeader *payload);
- ErrorCode _workOpen(PayloadHeader *payload, bool create);
+ ErrorCode _workOpen(PayloadHeader *payload, int oflag);
ErrorCode _workRead(PayloadHeader *payload);
ErrorCode _workWrite(PayloadHeader *payload);
ErrorCode _workTerminate(PayloadHeader *payload);