@@ -636,8 +636,7 @@ static void saveState(Parameters &profile, List *lists) {
636636 if (i < temp_sensor::NUM_TEMP_SENSORS) {
637637 memcpy (profile.tempProt + i, &temperature::sensors[i].prot_conf , sizeof (temperature::ProtectionConfiguration));
638638 } else {
639- profile.tempProt [i].sensor = i;
640- if (profile.tempProt [i].sensor == temp_sensor::AUX) {
639+ if (i == temp_sensor::AUX) {
641640 profile.tempProt [i].delay = OTP_AUX_DEFAULT_DELAY;
642641 profile.tempProt [i].level = OTP_AUX_DEFAULT_LEVEL;
643642 profile.tempProt [i].state = OTP_AUX_DEFAULT_STATE;
@@ -1002,10 +1001,11 @@ static bool profileWrite(WriteContext &ctx, const Parameters ¶meters, List *
10021001 }
10031002
10041003 for (int i = 0 ; i < temp_sensor::NUM_TEMP_SENSORS; ++i) {
1005- auto &tempSensorProt = parameters.tempProt [i];
1006- auto &sensor = temperature::sensors[tempSensorProt.sensor ];
1004+ auto &sensor = temperature::sensors[i];
10071005 if (sensor.isInstalled ()) {
1008- ctx.group (" tempsensor" , tempSensorProt.sensor + 1 );
1006+ auto &tempSensorProt = parameters.tempProt [i];
1007+
1008+ ctx.group (" tempsensor" , i + 1 );
10091009
10101010 ctx.property (" name" , sensor.getName ());
10111011 ctx.property (" delay" , tempSensorProt.delay );
@@ -1388,8 +1388,6 @@ static bool profileReadCallback(ReadContext &ctx, Parameters ¶meters, List *
13881388
13891389 auto &tempSensorProt = parameters.tempProt [tempSensorIndex];
13901390
1391- tempSensorProt.sensor = tempSensorIndex;
1392-
13931391 READ_PROPERTY (delay, tempSensorProt.delay );
13941392 READ_PROPERTY (level, tempSensorProt.level );
13951393 READ_PROPERTY (state, tempSensorProt.state );
0 commit comments