diff --git a/libraries/DataFlash/DataFlash.cpp b/libraries/DataFlash/DataFlash.cpp index 6b418f3370..ebf15a972f 100644 --- a/libraries/DataFlash/DataFlash.cpp +++ b/libraries/DataFlash/DataFlash.cpp @@ -460,12 +460,14 @@ bool DataFlash_Class::logging_started(void) { return false; } -// for DataFlash_MAVLink -void DataFlash_Class::remote_log_block_status_msg(mavlink_channel_t chan, - mavlink_message_t* msg) { - FOR_EACH_BACKEND(remote_log_block_status_msg(chan, msg)); +void DataFlash_Class::handle_mavlink_msg(mavlink_channel_t chan, mavlink_message_t* msg) +{ + switch (msg->msgid) { + case MAVLINK_MSG_ID_REMOTE_LOG_BLOCK_STATUS: + FOR_EACH_BACKEND(remote_log_block_status_msg(chan, msg)); + break; + } } -// end for DataFlash_MAVLink void DataFlash_Class::periodic_tasks() { FOR_EACH_BACKEND(periodic_tasks()); diff --git a/libraries/DataFlash/DataFlash.h b/libraries/DataFlash/DataFlash.h index 3d7ce3fd38..534d4ac40b 100644 --- a/libraries/DataFlash/DataFlash.h +++ b/libraries/DataFlash/DataFlash.h @@ -178,10 +178,7 @@ public: void flush(void); #endif - // for DataFlash_MAVLink: - void remote_log_block_status_msg(mavlink_channel_t chan, - mavlink_message_t* msg); - // end for DataFlash_MAVLink: + void handle_mavlink_msg(mavlink_channel_t chan, mavlink_message_t* msg); void periodic_tasks(); // may want to split this into GCS/non-GCS duties