Fixed accidental clearing more than just GPIO

This commit is contained in:
Gunnar Skjold
2024-04-10 20:36:43 +02:00
parent 84ff999c4c
commit e7ae24b26f
3 changed files with 12 additions and 9 deletions

View File

@@ -295,7 +295,7 @@ public:
bool getGpioConfig(GpioConfig&);
bool setGpioConfig(GpioConfig&);
void clearGpio(GpioConfig&);
void clearGpio(GpioConfig& config, bool all=true);
void print(Print* debugger);

View File

@@ -518,7 +518,7 @@ bool AmsConfiguration::setGpioConfig(GpioConfig& config) {
return ret;
}
void AmsConfiguration::clearGpio(GpioConfig& config) {
void AmsConfiguration::clearGpio(GpioConfig& config, bool all) {
config.apPin = 0xFF;
config.ledPin = 0xFF;
config.ledInverted = true;
@@ -529,13 +529,16 @@ void AmsConfiguration::clearGpio(GpioConfig& config) {
config.tempSensorPin = 0xFF;
config.tempAnalogSensorPin = 0xFF;
config.vccPin = 0xFF;
config.vccOffset = 0;
config.vccMultiplier = 1000;
config.vccBootLimit = 0;
config.vccResistorGnd = 0;
config.vccResistorVcc = 0;
config.ledDisablePin = 0xFF;
config.ledBehaviour = LED_BEHAVIOUR_DEFAULT;
if(all) {
config.vccOffset = 0;
config.vccMultiplier = 1000;
config.vccBootLimit = 0;
config.vccResistorGnd = 0;
config.vccResistorVcc = 0;
config.ledBehaviour = LED_BEHAVIOUR_DEFAULT;
}
}
bool AmsConfiguration::getNtpConfig(NtpConfig& config) {