fork from va009039/USBLocalFileSystem
Dependents: 11u35_usbLocalFilesystem
Fork of USBLocalFileSystem by
src/StorageInterface.h
- Committer:
- va009039
- Date:
- 2014-05-03
- Revision:
- 0:39eb4d5b97df
- Child:
- 2:97c314eae8b8
File content as of revision 0:39eb4d5b97df:
#pragma once class StorageInterface { public: StorageInterface() { onUpdate = NULL; } virtual int storage_read(uint8_t* data, uint32_t block) = 0; virtual int storage_write(const uint8_t* data, uint32_t block) = 0; virtual uint32_t storage_sectors() = 0; virtual uint32_t storage_size() = 0; void attachEvent(void (*ptr)()) { if (ptr != NULL) { onUpdate = ptr; } } protected: void (*onUpdate)(); void update() { if (onUpdate) { (*onUpdate)(); } } };