From 9d439afd8089b51167097523aa5f8aee036d067f Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Sun, 28 Jun 2026 17:21:07 +0300 Subject: [PATCH] Store only changed parameters in flash instead of all Rationale: 1. Parameters NVS storage is limited and storing unchanged parameters is wasteful. 2. This allows changing parameters in the code without having to erase the flash storage. 3. Updating the firmware version may change the parameter defaults. --- flix/parameters.ino | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/flix/parameters.ino b/flix/parameters.ino index 973fde0..0d3e19a 100644 --- a/flix/parameters.ino +++ b/flix/parameters.ino @@ -135,11 +135,10 @@ void setupParameters() { storage.begin("flix"); // Read parameters from storage for (auto ¶meter : parameters) { - if (!storage.isKey(parameter.name)) { - storage.putFloat(parameter.name, parameter.getValue()); // store default value - } parameter.inital = parameter.getValue(); - parameter.setValue(storage.getFloat(parameter.name, 0)); + if (storage.isKey(parameter.name)) { + parameter.setValue(storage.getFloat(parameter.name)); + } parameter.cache = parameter.getValue(); } }