add more settings

This commit is contained in:
Martin Brodbeck 2024-02-21 10:43:50 +01:00
parent 467abee671
commit a4e0e26076

View file

@ -2,15 +2,17 @@
#include "pico/flash.h" #include "pico/flash.h"
const uint16_t MAGIC_NUMBER = 2; const uint16_t MAGIC_NUMBER = 3;
enum class Mode : uint8_t { IambicA = 0, IambicB, Straight }; enum class Mode : uint8_t { IambicA = 0, IambicB, Straight };
struct Settings { struct Settings {
uint16_t magic_number {MAGIC_NUMBER}; // Bytes: 2 uint16_t magic_number {MAGIC_NUMBER}; // Bytes: 2
Mode mode {Mode::IambicB}; // Bytes: 1 Mode mode {Mode::IambicB}; // Bytes: 1
uint8_t wpm {18}; // Bytes: 1 uint8_t wpm {0}; // Bytes: 1
uint8_t dummy[FLASH_PAGE_SIZE - 4] {0}; // Sum : 4 uint8_t wpmPotiMin {5}; // Bytes: 1
uint8_t wpmPotiMax {55}; // Bytes: 1
uint8_t dummy[FLASH_PAGE_SIZE - 6] {0}; // Sum : 6
}; };
void store_settings(Settings &settings); void store_settings(Settings &settings);