2024-02-06 22:11:58 +01:00
|
|
|
#ifndef SETTINGS_H
|
|
|
|
#define SETTINGS_H
|
|
|
|
|
2024-02-07 09:32:11 +01:00
|
|
|
#include <pico/flash.h>
|
2024-02-06 22:11:58 +01:00
|
|
|
|
2024-02-07 11:15:41 +01:00
|
|
|
enum class Mode : uint8_t
|
2024-02-06 22:11:58 +01:00
|
|
|
{
|
2024-02-07 11:15:41 +01:00
|
|
|
IAMBIC_A = 0,
|
2024-02-06 22:11:58 +01:00
|
|
|
IAMBIC_B,
|
|
|
|
// ULTIMATE
|
|
|
|
};
|
|
|
|
|
|
|
|
struct Settings
|
|
|
|
{
|
2024-02-07 11:15:41 +01:00
|
|
|
Mode mode{Mode::IAMBIC_B}; // Byte 1
|
|
|
|
uint8_t wpm{20}; // Byte 2
|
|
|
|
uint8_t dummy[FLASH_PAGE_SIZE - 2]{0}; // Fill up to next flash page size boundary
|
2024-02-06 22:11:58 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
void store_settings(Settings &settings);
|
2024-02-07 09:32:11 +01:00
|
|
|
Settings read_settings();
|
2024-02-06 22:11:58 +01:00
|
|
|
|
|
|
|
#endif
|