semf
storage.h
Go to the documentation of this file.
1
10#ifndef SEMF_APP_STORAGE_STORAGE_H_
11#define SEMF_APP_STORAGE_STORAGE_H_
12
15#include <cstdint>
16
17namespace semf
18{
19namespace app
20{
25{
26public:
27 virtual ~Storage() = default;
28
37 virtual void write(uint32_t address, const uint8_t data[], size_t dataSize) = 0;
46 virtual void read(uint32_t address, uint8_t buffer[], size_t bufferSize) = 0;
51 virtual bool isBusy() const = 0;
52
56};
57} /* namespace app */
58} /* namespace semf */
59#endif /* SEMF_APP_STORAGE_STORAGE_H_ */
Signal for lightweight signal/slot implementation. One signal can be connected to multiple slots and ...
Definition: signal.h:41
Interface for using storage memories/devices (e.g. FLASH or EEPROM).
Definition: storage.h:25
virtual bool isBusy() const =0
Returns if the storage is busy reading, writing or e.g. erasing.
virtual ~Storage()=default
virtual void write(uint32_t address, const uint8_t data[], size_t dataSize)=0
Writes data into the storage.
Signal dataAvailable
Definition: storage.h:53
virtual void read(uint32_t address, uint8_t buffer[], size_t bufferSize)=0
Reads data from the storage into a given read buffer.
Signal< Error > error
Definition: storage.h:55
Signal dataWritten
Definition: storage.h:54