|
|
@ -14,6 +14,12 @@ |
|
|
|
#include <AP_AHRS.h> |
|
|
|
#include <AP_AHRS.h> |
|
|
|
#include <stdint.h> |
|
|
|
#include <stdint.h> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if HAL_CPU_CLASS < HAL_CPU_CLASS_75 && defined(APM_BUILD_DIRECTORY) |
|
|
|
|
|
|
|
#if (APM_BUILD_TYPE(APM_BUILD_ArduCopter) || defined(__AVR_ATmega1280__)) |
|
|
|
|
|
|
|
#define DATAFLASH_NO_CLI |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
class DataFlash_Class |
|
|
|
class DataFlash_Class |
|
|
|
{ |
|
|
|
{ |
|
|
|
public: |
|
|
|
public: |
|
|
@ -34,6 +40,7 @@ public: |
|
|
|
virtual void get_log_info(uint16_t log_num, uint32_t &size, uint32_t &time_utc) = 0; |
|
|
|
virtual void get_log_info(uint16_t log_num, uint32_t &size, uint32_t &time_utc) = 0; |
|
|
|
virtual int16_t get_log_data(uint16_t log_num, uint16_t page, uint32_t offset, uint16_t len, uint8_t *data) = 0; |
|
|
|
virtual int16_t get_log_data(uint16_t log_num, uint16_t page, uint32_t offset, uint16_t len, uint8_t *data) = 0; |
|
|
|
virtual uint16_t get_num_logs(void) = 0; |
|
|
|
virtual uint16_t get_num_logs(void) = 0; |
|
|
|
|
|
|
|
#ifndef DATAFLASH_NO_CLI |
|
|
|
virtual void LogReadProcess(uint16_t log_num, |
|
|
|
virtual void LogReadProcess(uint16_t log_num, |
|
|
|
uint16_t start_page, uint16_t end_page,
|
|
|
|
uint16_t start_page, uint16_t end_page,
|
|
|
|
void (*printMode)(AP_HAL::BetterStream *port, uint8_t mode), |
|
|
|
void (*printMode)(AP_HAL::BetterStream *port, uint8_t mode), |
|
|
@ -41,6 +48,7 @@ public: |
|
|
|
virtual void DumpPageInfo(AP_HAL::BetterStream *port) = 0; |
|
|
|
virtual void DumpPageInfo(AP_HAL::BetterStream *port) = 0; |
|
|
|
virtual void ShowDeviceInfo(AP_HAL::BetterStream *port) = 0; |
|
|
|
virtual void ShowDeviceInfo(AP_HAL::BetterStream *port) = 0; |
|
|
|
virtual void ListAvailableLogs(AP_HAL::BetterStream *port) = 0; |
|
|
|
virtual void ListAvailableLogs(AP_HAL::BetterStream *port) = 0; |
|
|
|
|
|
|
|
#endif // DATAFLASH_NO_CLI
|
|
|
|
|
|
|
|
|
|
|
|
/* logging methods common to all vehicles */ |
|
|
|
/* logging methods common to all vehicles */ |
|
|
|
uint16_t StartNewLog(void); |
|
|
|
uint16_t StartNewLog(void); |
|
|
|