From 72cdaf326a1d43e31527bb23a5978e205af99c75 Mon Sep 17 00:00:00 2001 From: lumapu Date: Sat, 27 May 2023 01:29:27 +0200 Subject: [PATCH] fix HMT with 6 channels --- src/config/settings.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/config/settings.h b/src/config/settings.h index ae00883a..430efad3 100644 --- a/src/config/settings.h +++ b/src/config/settings.h @@ -643,7 +643,10 @@ class settings { getVal(obj, F("en"), &cfg->enabled); getChar(obj, F("name"), cfg->name, MAX_NAME_LENGTH); getVal(obj, F("sn"), &cfg->serial.u64); - for(uint8_t i = 0; i < (sizeof(obj[F("yield")])/sizeof(int32_t)); i++) { + uint8_t size = 4; + if(obj.containsKey(F("pwr"))) + size = obj[F("pwr")].size(); + for(uint8_t i = 0; i < size; i++) { if(obj.containsKey(F("yield"))) cfg->yieldCor[i] = obj[F("yield")][i]; if(obj.containsKey(F("pwr"))) cfg->chMaxPwr[i] = obj[F("pwr")][i]; if(obj.containsKey(F("chName"))) snprintf(cfg->chName[i], MAX_NAME_LENGTH, "%s", obj[F("chName")][i].as());