diff options
| author | cooljqln <cooljqln@noreply.codeberg.org> | 2025-03-19 03:31:18 +0000 |
|---|---|---|
| committer | cooljqln <cooljqln@noreply.codeberg.org> | 2025-03-19 03:31:18 +0000 |
| commit | 34e7ce869b8d451e0586e96cc4dabbff8efb56d3 (patch) | |
| tree | cca0de0ededc0ec001028c64f2424294f6c7e029 /src/drivers/nvs.cpp | |
| parent | fe38a57120145f73abf170400fe4a0eb0fd2714a (diff) | |
| parent | 4ddeeee0f2ca1bfd70b7045446fc719afe357431 (diff) | |
| download | tangara-fw-34e7ce869b8d451e0586e96cc4dabbff8efb56d3.tar.gz | |
Merge pull request 'Support padding the left side of the display with black columns' (#302) from display_padding into main
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/302
Diffstat (limited to 'src/drivers/nvs.cpp')
| -rw-r--r-- | src/drivers/nvs.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/drivers/nvs.cpp b/src/drivers/nvs.cpp index 3250e556..374c71d6 100644 --- a/src/drivers/nvs.cpp +++ b/src/drivers/nvs.cpp @@ -41,6 +41,7 @@ static constexpr char kKeyScrollSensitivity[] = "scroll"; static constexpr char kKeyLockPolarity[] = "lockpol"; static constexpr char kKeyDisplayCols[] = "dispcols"; static constexpr char kKeyDisplayRows[] = "disprows"; +static constexpr char kKeyDisplayLeftPadding[] = "displeftpad"; static constexpr char kKeyHapticMotorType[] = "hapticmtype"; static constexpr char kKeyLraCalibration[] = "lra_cali"; static constexpr char kKeyDbAutoIndex[] = "dbautoindex"; @@ -266,6 +267,7 @@ NvsStorage::NvsStorage(nvs_handle_t handle) lock_polarity_(kKeyLockPolarity), display_cols_(kKeyDisplayCols), display_rows_(kKeyDisplayRows), + display_left_padding_(kKeyDisplayLeftPadding), haptic_motor_type_(kKeyHapticMotorType), lra_calibration_(kKeyLraCalibration), fast_charge_(kKeyFastCharge), @@ -297,6 +299,7 @@ auto NvsStorage::Read() -> void { lock_polarity_.read(handle_); display_cols_.read(handle_); display_rows_.read(handle_); + display_left_padding_.read(handle_); haptic_motor_type_.read(handle_); lra_calibration_.read(handle_); fast_charge_.read(handle_); @@ -323,6 +326,7 @@ auto NvsStorage::Write() -> bool { lock_polarity_.write(handle_); display_cols_.write(handle_); display_rows_.write(handle_); + display_left_padding_.write(handle_); haptic_motor_type_.write(handle_); lra_calibration_.write(handle_); fast_charge_.write(handle_); @@ -403,6 +407,16 @@ auto NvsStorage::DisplaySize( display_rows_.set(std::move(size.second)); } +auto NvsStorage::DisplayLeftPadding() -> uint8_t { + std::lock_guard<std::mutex> lock{mutex_}; + return display_left_padding_.get().value_or(0); +} + +auto NvsStorage::DisplayLeftPadding(uint8_t val) -> void { + std::lock_guard<std::mutex> lock{mutex_}; + display_left_padding_.set(val); +} + auto NvsStorage::PreferredBluetoothDevice() -> std::optional<bluetooth::MacAndName> { std::lock_guard<std::mutex> lock{mutex_}; |
