APM:Libraries
|
#include <DataFlash_Revo.h>
Classes | |
struct | PageHeader |
Public Member Functions | |
DataFlash_Revo (DataFlash_Class &front, DFMessageWriter_DFLogStart *writer) | |
void | Init () override |
void | ReadManufacturerID () |
bool | CardInserted (void) const |
uint8_t | ReadStatus () |
bool | logging_enabled () const |
bool | logging_failed () const |
void | stop_logging (void) |
void | EraseAll () |
bool | NeedPrep (void) |
void | Prep () |
bool | _WritePrioritisedBlock (const void *pBuffer, uint16_t size, bool is_critical) |
uint16_t | get_num_logs () override |
uint16_t | start_new_log (void) |
void | get_log_boundaries (uint16_t log_num, uint16_t &start_page, uint16_t &end_page) |
uint16_t | find_last_log () override |
void | get_log_info (uint16_t log_num, uint32_t &size, uint32_t &time_utc) |
int16_t | get_log_data_raw (uint16_t log_num, uint16_t page, uint32_t offset, uint16_t len, uint8_t *data) |
int16_t | get_log_data (uint16_t log_num, uint16_t page, uint32_t offset, uint16_t len, uint8_t *data) |
uint32_t | bufferspace_available () |
bool | logging_started (void) const |
![]() | |
FUNCTOR_TYPEDEF (vehicle_startup_message_Log_Writer, void) | |
DataFlash_Backend (DataFlash_Class &front, class DFMessageWriter_DFLogStart *writer) | |
vehicle_startup_message_Log_Writer | vehicle_message_writer () |
void | internal_error () |
bool | WriteBlock (const void *pBuffer, uint16_t size) |
bool | WriteCriticalBlock (const void *pBuffer, uint16_t size) |
bool | WritePrioritisedBlock (const void *pBuffer, uint16_t size, bool is_critical) |
void | set_mission (const AP_Mission *mission) |
virtual void | PrepForArming () |
void | Log_Fill_Format (const struct LogStructure *structure, struct log_Format &pkt) |
void | Log_Fill_Format_Units (const struct LogStructure *s, struct log_Format_Units &pkt) |
virtual void | flush (void) |
virtual void | remote_log_block_status_msg (mavlink_channel_t chan, mavlink_message_t *msg) |
virtual void | periodic_tasks () |
uint8_t | num_types () const |
const struct LogStructure * | structure (uint8_t structure) const |
uint8_t | num_units () const |
const struct UnitStructure * | unit (uint8_t unit) const |
uint8_t | num_multipliers () const |
const struct MultiplierStructure * | multiplier (uint8_t multiplier) const |
void | Log_Write_EntireMission (const AP_Mission &mission) |
bool | Log_Write_Format (const struct LogStructure *structure) |
bool | Log_Write_MavCmd (uint16_t cmd_total, const mavlink_mission_item_t &mav_cmd) |
bool | Log_Write_Message (const char *message) |
bool | Log_Write_Mission_Cmd (const AP_Mission &mission, const AP_Mission::Mission_Command &cmd) |
bool | Log_Write_Mode (uint8_t mode, uint8_t reason=0) |
bool | Log_Write_Parameter (const char *name, float value) |
bool | Log_Write_Parameter (const AP_Param *ap, const AP_Param::ParamToken &token, enum ap_var_type type) |
uint32_t | num_dropped (void) const |
bool | Log_Write_Emit_FMT (uint8_t msg_type) |
bool | Log_Write (uint8_t msg_type, va_list arg_list, bool is_critical=false) |
virtual void | vehicle_was_disarmed () |
bool | Log_Write_Unit (const struct UnitStructure *s) |
bool | Log_Write_Multiplier (const struct MultiplierStructure *s) |
bool | Log_Write_Format_Units (const struct LogStructure *structure) |
Protected Member Functions | |
bool | WritesOK () const override |
![]() | |
virtual void | periodic_10Hz (const uint32_t now) |
virtual void | periodic_1Hz (const uint32_t now) |
virtual void | periodic_fullrate (const uint32_t now) |
bool | ShouldLog (bool is_critical) |
virtual bool | StartNewLogOK () const |
virtual bool | WriteBlockCheckStartupMessages () |
virtual void | WriteMoreStartupMessages () |
virtual void | push_log_blocks () |
virtual void | start_new_log_reset_variables () |
Protected Attributes | |
uint8_t | df_manufacturer |
uint16_t | df_device |
uint16_t | df_PageSize |
uint32_t | df_NumPages |
![]() | |
DataFlash_Class & | _front |
DFMessageWriter_DFLogStart * | _startup_messagewriter |
bool | _writing_startup_messages |
uint8_t | _internal_errors |
uint32_t | _dropped |
bool | _initialised |
Private Member Functions | |
void | BufferWrite (uint8_t BufferNum, uint16_t IntPageAdr, uint8_t Data) |
void | BufferToPage (uint8_t BufferNum, uint16_t PageAdr, uint8_t wait) |
void | PageToBuffer (uint8_t BufferNum, uint16_t PageAdr) |
void | WaitReady () |
uint8_t | ReadStatusReg () |
uint16_t | PageSize () |
void | PageErase (uint16_t PageAdr) |
void | BlockErase (uint16_t BlockAdr) |
void | ChipErase () |
void | Flash_Jedec_WriteEnable () |
void | Flash_Jedec_EraseSector (uint32_t chip_offset) |
void | BlockWrite (uint8_t BufferNum, uint16_t IntPageAdr, const void *pHeader, uint8_t hdr_size, const void *pBuffer, uint16_t size) |
bool | BlockRead (uint8_t BufferNum, uint16_t IntPageAdr, void *pBuffer, uint16_t size) |
bool | cs_assert () |
void | cs_release () |
void | spi_write (uint8_t b) |
void | spi_write (int data) |
bool | NeedErase (void) |
void | StartRead (uint16_t PageAdr) |
uint16_t | find_last_page (void) |
uint16_t | find_last_page_of_log (uint16_t log_number) |
bool | check_wrapped (void) |
uint16_t | GetPage (void) |
uint16_t | GetWritePage (void) |
void | StartWrite (uint16_t PageAdr) |
void | FinishWrite (void) |
bool | getSectorCount (uint32_t *ptr) |
bool | ReadBlock (void *pBuffer, uint16_t size) |
void | SetFileNumber (uint16_t FileNumber) |
uint16_t | GetFilePage () |
uint16_t | GetFileNumber () |
Static Private Member Functions | |
static bool | _sem_take (uint8_t timeout) |
Private Attributes | |
uint8_t | df_BufferNum |
uint8_t | df_Read_BufferNum |
uint16_t | df_BufferIdx |
uint16_t | df_Read_BufferIdx |
uint16_t | df_PageAdr |
uint16_t | df_Read_PageAdr |
uint16_t | df_FileNumber |
uint16_t | df_FilePage |
bool | adding_fmt_headers |
uint8_t | erase_cmd |
uint32_t | erase_size |
uint16_t | last_block_num |
Static Private Attributes | |
static AP_HAL::OwnPtr< AP_HAL::SPIDevice > | _spi |
static AP_HAL::Semaphore * | _spi_sem |
static bool | log_write_started |
static bool | flash_died |
Definition at line 46 of file DataFlash_Revo.h.
|
inline |
Definition at line 153 of file DataFlash_Revo.h.
|
staticprivate |
|
virtual |
Implements DataFlash_Backend.
|
private |
|
private |
|
private |
|
virtual |
Implements DataFlash_Backend.
|
private |
|
private |
|
inlinevirtual |
Implements DataFlash_Backend.
Definition at line 158 of file DataFlash_Revo.h.
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements DataFlash_Backend.
|
overridevirtual |
Implements DataFlash_Backend.
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements DataFlash_Backend.
|
virtual |
Implements DataFlash_Backend.
int16_t DataFlash_Revo::get_log_data_raw | ( | uint16_t | log_num, |
uint16_t | page, | ||
uint32_t | offset, | ||
uint16_t | len, | ||
uint8_t * | data | ||
) |
|
virtual |
Implements DataFlash_Backend.
|
overridevirtual |
Implements DataFlash_Backend.
|
private |
|
private |
|
private |
|
private |
|
private |
|
overridevirtual |
Reimplemented from DataFlash_Backend.
|
inlinevirtual |
Implements DataFlash_Backend.
Definition at line 162 of file DataFlash_Revo.h.
|
inlinevirtual |
Implements DataFlash_Backend.
Definition at line 163 of file DataFlash_Revo.h.
|
inlinevirtual |
Implements DataFlash_Backend.
Definition at line 191 of file DataFlash_Revo.h.
|
private |
|
virtual |
Implements DataFlash_Backend.
|
private |
|
inlineprivate |
Definition at line 55 of file DataFlash_Revo.h.
|
private |
|
virtual |
Implements DataFlash_Backend.
|
privatevirtual |
Implements DataFlash_Backend.
void DataFlash_Revo::ReadManufacturerID | ( | ) |
uint8_t DataFlash_Revo::ReadStatus | ( | ) |
|
private |
|
private |
|
inlineprivate |
|
inlineprivate |
Definition at line 89 of file DataFlash_Revo.h.
Referenced by spi_write().
|
virtual |
Implements DataFlash_Backend.
|
private |
|
private |
|
inlinevirtual |
Implements DataFlash_Backend.
Definition at line 165 of file DataFlash_Revo.h.
|
private |
|
overrideprotectedvirtual |
Implements DataFlash_Backend.
|
staticprivate |
Definition at line 78 of file DataFlash_Revo.h.
|
staticprivate |
Definition at line 79 of file DataFlash_Revo.h.
|
private |
Definition at line 111 of file DataFlash_Revo.h.
|
private |
Definition at line 103 of file DataFlash_Revo.h.
|
private |
Definition at line 101 of file DataFlash_Revo.h.
|
protected |
Definition at line 141 of file DataFlash_Revo.h.
|
private |
Definition at line 107 of file DataFlash_Revo.h.
|
private |
Definition at line 108 of file DataFlash_Revo.h.
|
protected |
Definition at line 140 of file DataFlash_Revo.h.
|
protected |
Definition at line 145 of file DataFlash_Revo.h.
|
private |
Definition at line 105 of file DataFlash_Revo.h.
|
protected |
Definition at line 144 of file DataFlash_Revo.h.
|
private |
Definition at line 104 of file DataFlash_Revo.h.
|
private |
Definition at line 102 of file DataFlash_Revo.h.
|
private |
Definition at line 106 of file DataFlash_Revo.h.
|
private |
Definition at line 135 of file DataFlash_Revo.h.
|
private |
Definition at line 136 of file DataFlash_Revo.h.
|
staticprivate |
Definition at line 91 of file DataFlash_Revo.h.
|
private |
Definition at line 137 of file DataFlash_Revo.h.
|
staticprivate |
Definition at line 80 of file DataFlash_Revo.h.