Read the hardware and user configuration from the EEPROM even in factory reset mode.
This commit is contained in:
@@ -34,10 +34,10 @@ int main(void)
|
|||||||
if (IsFactoryResetModeEnabled) {
|
if (IsFactoryResetModeEnabled) {
|
||||||
HardwareConfig->signatureLength = HARDWARE_CONFIG_SIGNATURE_LENGTH;
|
HardwareConfig->signatureLength = HARDWARE_CONFIG_SIGNATURE_LENGTH;
|
||||||
strncpy(HardwareConfig->signature, "FTY", HARDWARE_CONFIG_SIGNATURE_LENGTH);
|
strncpy(HardwareConfig->signature, "FTY", HARDWARE_CONFIG_SIGNATURE_LENGTH);
|
||||||
} else {
|
|
||||||
EEPROM_LaunchTransfer(EepromOperation_Read, ConfigBufferId_HardwareConfig, hardwareConfigurationReadFinished);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EEPROM_LaunchTransfer(EepromOperation_Read, ConfigBufferId_HardwareConfig, hardwareConfigurationReadFinished);
|
||||||
|
|
||||||
if (IsBusPalOn) {
|
if (IsBusPalOn) {
|
||||||
init_hardware();
|
init_hardware();
|
||||||
handleUsbBusPalCommand();
|
handleUsbBusPalCommand();
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include "usb_commands/usb_command_apply_config.h"
|
#include "usb_commands/usb_command_apply_config.h"
|
||||||
#include "config_parser/config_globals.h"
|
#include "config_parser/config_globals.h"
|
||||||
#include "config_parser/parse_config.h"
|
#include "config_parser/parse_config.h"
|
||||||
|
#include "peripherals/reset_button.h"
|
||||||
#include "usb_protocol_handler.h"
|
#include "usb_protocol_handler.h"
|
||||||
#include "keymap.h"
|
#include "keymap.h"
|
||||||
|
|
||||||
@@ -35,6 +36,10 @@ void UsbCommand_ApplyConfig(void)
|
|||||||
ValidatedUserConfigBuffer.buffer = StagingUserConfigBuffer.buffer;
|
ValidatedUserConfigBuffer.buffer = StagingUserConfigBuffer.buffer;
|
||||||
StagingUserConfigBuffer.buffer = temp;
|
StagingUserConfigBuffer.buffer = temp;
|
||||||
|
|
||||||
|
if (IsFactoryResetModeEnabled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ParserRunDry = false;
|
ParserRunDry = false;
|
||||||
ValidatedUserConfigBuffer.offset = 0;
|
ValidatedUserConfigBuffer.offset = 0;
|
||||||
parseConfigStatus = ParseConfig(&ValidatedUserConfigBuffer);
|
parseConfigStatus = ParseConfig(&ValidatedUserConfigBuffer);
|
||||||
|
|||||||
Reference in New Issue
Block a user