Line data Source code
1 : #pragma once 2 : 3 : #include <stdint.h> 4 : #include "AP_HAL_Namespace.h" 5 : 6 : class AP_HAL::Storage { 7 : public: 8 : virtual void init() = 0; 9 : virtual bool erase(); 10 : virtual void read_block(void *dst, uint16_t src, size_t n) = 0; 11 : virtual void write_block(uint16_t dst, const void* src, size_t n) = 0; 12 0 : virtual void _timer_tick(void) {}; 13 0 : virtual bool healthy(void) { return true; } 14 0 : virtual bool get_storage_ptr(void *&ptr, size_t &size) { return false; } 15 : };