✨ MSC Support for STM32 + SDIO boards -> SKR 2 (#22354)
This commit is contained in:
committed by
Scott Lahteine
parent
8cf15e8546
commit
8334e92b6f
@ -29,6 +29,8 @@
|
||||
bool SDIO_Init();
|
||||
bool SDIO_ReadBlock(uint32_t block, uint8_t *dst);
|
||||
bool SDIO_WriteBlock(uint32_t block, const uint8_t *src);
|
||||
bool SDIO_IsReady();
|
||||
uint32_t SDIO_GetCardSize();
|
||||
|
||||
class DiskIODriver_SDIO : public DiskIODriver {
|
||||
public:
|
||||
@ -36,20 +38,22 @@ class DiskIODriver_SDIO : public DiskIODriver {
|
||||
|
||||
bool readCSD(csd_t *csd) override { return false; }
|
||||
|
||||
bool readStart(const uint32_t block) override { return false; }
|
||||
bool readData(uint8_t *dst) override { return false; }
|
||||
bool readStop() override { return false; }
|
||||
bool readStart(const uint32_t block) override { curBlock = block; return true; }
|
||||
bool readData(uint8_t *dst) override { return readBlock(curBlock++, dst); }
|
||||
bool readStop() override { curBlock = -1; return true; }
|
||||
|
||||
bool writeStart(const uint32_t block, const uint32_t) override { return false; }
|
||||
bool writeData(const uint8_t *src) override { return false; }
|
||||
bool writeStop() override { return false; }
|
||||
bool writeStart(const uint32_t block, const uint32_t) override { curBlock = block; return true; }
|
||||
bool writeData(const uint8_t *src) override { return writeBlock(curBlock++, src); }
|
||||
bool writeStop() override { curBlock = -1; return true; }
|
||||
|
||||
bool readBlock(uint32_t block, uint8_t *dst) override { return SDIO_ReadBlock(block, dst); }
|
||||
bool writeBlock(uint32_t block, const uint8_t *src) override { return SDIO_WriteBlock(block, src); }
|
||||
|
||||
uint32_t cardSize() override { return 0; }
|
||||
uint32_t cardSize() override { return SDIO_GetCardSize(); }
|
||||
|
||||
bool isReady() override { return true; }
|
||||
bool isReady() override { return SDIO_IsReady(); }
|
||||
|
||||
void idle() override {}
|
||||
private:
|
||||
uint32_t curBlock;
|
||||
};
|
||||
|
Reference in New Issue
Block a user