1
0
Fork 0
InfiniSim/sim/drivers
JF 644431cbc4
Add support for SpiNorFlash and FS (#30)
The external SPI flash is implemented as a 4MB on the local filesystem.
This allows the FS (littleFS) and settings to work properly.

Remove the simulated `FS.h` and `FS.cpp`, because we can now use
the files from InfiniTime directly as the heavy lifting is done in the simulated
`SpiNorFlash.h` and cpp files.

`SpiNorFlash.h` provides read and write functions with `uint8_t` buffer, but
`fs::fstream` expects `char` buffer. Use `reinterpret_cast` and check if by
any chance the `char` type on a platform is implemented with more
than one byte. Then the `reinterpret_cast<char *>(buffer)` would change the
meaning of the `size` parameter, which could lead to garbage data.

Co-authored-by: Reinhold Gschweicher <pyro4hell@gmail.com>
2022-05-15 22:15:19 +02:00
..
Bma421.cpp Initial InfiniSim project 2022-02-17 22:57:08 +01:00
Bma421.h Initial InfiniSim project 2022-02-17 22:57:08 +01:00
Cst816s.cpp Cst816s: scale down SDL mouse coordinates according to MONITOR_ZOOM 2022-03-30 20:51:41 +02:00
Cst816s.h Initial InfiniSim project 2022-02-17 22:57:08 +01:00
Hrs3300.cpp Initial InfiniSim project 2022-02-17 22:57:08 +01:00
Hrs3300.h Initial InfiniSim project 2022-02-17 22:57:08 +01:00
SpiMaster.cpp Initial InfiniSim project 2022-02-17 22:57:08 +01:00
SpiMaster.h Initial InfiniSim project 2022-02-17 22:57:08 +01:00
SpiNorFlash.cpp Add support for SpiNorFlash and FS (#30) 2022-05-15 22:15:19 +02:00
SpiNorFlash.h Add support for SpiNorFlash and FS (#30) 2022-05-15 22:15:19 +02:00
TwiMaster.cpp Initial InfiniSim project 2022-02-17 22:57:08 +01:00
TwiMaster.h Initial InfiniSim project 2022-02-17 22:57:08 +01:00
Watchdog.cpp Initial InfiniSim project 2022-02-17 22:57:08 +01:00
Watchdog.h Initial InfiniSim project 2022-02-17 22:57:08 +01:00