Files
libretiny/arduino/realtek-ambz/libraries/Flash/Flash.h

28 lines
505 B
C++

/* Copyright (c) Kuba Szczodrzyński 2022-04-24. */
#pragma once
#include "api/Flash.h"
struct flash_s;
typedef struct flash_s flash_t;
class FlashClass : public IFlashClass {
private:
flash_t *flash;
void initialize();
public:
FlashClass();
~FlashClass();
FlashId getChipId();
uint32_t getSize();
bool eraseSector(uint32_t offset);
bool readBlock(uint32_t offset, uint8_t *data, size_t size);
bool writeBlock(uint32_t offset, uint8_t *data, size_t size);
};
extern FlashClass Flash;