@@ -214,7 +214,7 @@ void addDetailStateInfos(void) {
214214 addPayload (CODE_VER_SPEED_HIGH_BYTE , ui16_virtual_erps_speed >> 8 );
215215 addPayload (CODE_VER_SPEED , ui16_virtual_erps_speed );
216216 addPayload (CODE_LOCKSTATUS , ui8_lockstatus );
217- // 9 more elements left/avail (max30)
217+ // 8 more elements left/avail (max30)
218218}
219219
220220void addBasicStateInfos (void ) {
@@ -280,18 +280,18 @@ void digestConfigRequest(uint8_t configAddress, uint8_t requestedCodeLowByte, ui
280280 addPayload (requestedCodeLowByte , ui8_offroad_state );
281281 break ;
282282 case CODE_PASSCODE :
283- if ((ui8_lockstatus == 0 ) && (configAddress == EEPROM_ADDRESS )){
283+ if ((ui8_lockstatus == 16 ) && (configAddress == EEPROM_ADDRESS )){
284284 // write new passcode only if unlocked
285- ui16_passcode == ((uint16_t ) requestedValueHighByte << 8 )+ (uint16_t ) requestedValue ;
285+ ui16_passcode = ((uint16_t ) requestedValueHighByte << 8 )+ (uint16_t ) requestedValue ;
286286 eeprom_write (OFFSET_PASSCODE_HIGH_BYTE , requestedValueHighByte );
287287 eeprom_write (OFFSET_PASSCODE , requestedValue );
288- addPayload (CODE_PASSCODE_HIGH_BYTE , ui16_aca_flags >> 8 );
289- addPayload (requestedCodeLowByte , ui16_aca_flags );
288+ addPayload (CODE_PASSCODE_HIGH_BYTE , ui16_passcode >> 8 );
289+ addPayload (requestedCodeLowByte , ui16_passcode );
290290 }else if ((configAddress != EEPROM_ADDRESS ) && (ui16_passcode == (((uint16_t ) requestedValueHighByte << 8 )+ (uint16_t ) requestedValue ))){
291291 // unlock if correct code was sent
292- ui8_lockstatus = 0 ;
293- addPayload (CODE_PASSCODE_HIGH_BYTE , ui16_aca_flags >> 8 );
294- addPayload (requestedCodeLowByte , ui16_aca_flags );
292+ ui8_lockstatus = 16 ;
293+ addPayload (CODE_PASSCODE_HIGH_BYTE , ui16_passcode >> 8 );
294+ addPayload (requestedCodeLowByte , ui16_passcode );
295295 }else {
296296 addPayload (CODE_ERROR , CODE_ERROR );
297297 }
0 commit comments