mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-04-24 19:40:33 +00:00
Fixed accidental clearing more than just GPIO
This commit is contained in:
@@ -295,7 +295,7 @@ public:
|
|||||||
|
|
||||||
bool getGpioConfig(GpioConfig&);
|
bool getGpioConfig(GpioConfig&);
|
||||||
bool setGpioConfig(GpioConfig&);
|
bool setGpioConfig(GpioConfig&);
|
||||||
void clearGpio(GpioConfig&);
|
void clearGpio(GpioConfig& config, bool all=true);
|
||||||
|
|
||||||
void print(Print* debugger);
|
void print(Print* debugger);
|
||||||
|
|
||||||
|
|||||||
@@ -518,7 +518,7 @@ bool AmsConfiguration::setGpioConfig(GpioConfig& config) {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AmsConfiguration::clearGpio(GpioConfig& config) {
|
void AmsConfiguration::clearGpio(GpioConfig& config, bool all) {
|
||||||
config.apPin = 0xFF;
|
config.apPin = 0xFF;
|
||||||
config.ledPin = 0xFF;
|
config.ledPin = 0xFF;
|
||||||
config.ledInverted = true;
|
config.ledInverted = true;
|
||||||
@@ -529,13 +529,16 @@ void AmsConfiguration::clearGpio(GpioConfig& config) {
|
|||||||
config.tempSensorPin = 0xFF;
|
config.tempSensorPin = 0xFF;
|
||||||
config.tempAnalogSensorPin = 0xFF;
|
config.tempAnalogSensorPin = 0xFF;
|
||||||
config.vccPin = 0xFF;
|
config.vccPin = 0xFF;
|
||||||
config.vccOffset = 0;
|
|
||||||
config.vccMultiplier = 1000;
|
|
||||||
config.vccBootLimit = 0;
|
|
||||||
config.vccResistorGnd = 0;
|
|
||||||
config.vccResistorVcc = 0;
|
|
||||||
config.ledDisablePin = 0xFF;
|
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) {
|
bool AmsConfiguration::getNtpConfig(NtpConfig& config) {
|
||||||
|
|||||||
@@ -280,7 +280,7 @@ void setup() {
|
|||||||
if(config.getSystemConfig(sysConfig)) {
|
if(config.getSystemConfig(sysConfig)) {
|
||||||
config.getMeterConfig(meterConfig);
|
config.getMeterConfig(meterConfig);
|
||||||
if(sysConfig.boardType < 20) {
|
if(sysConfig.boardType < 20) {
|
||||||
config.clearGpio(gpioConfig);
|
config.clearGpio(gpioConfig, false);
|
||||||
hw.applyBoardConfig(sysConfig.boardType, gpioConfig, meterConfig, meterConfig.rxPin);
|
hw.applyBoardConfig(sysConfig.boardType, gpioConfig, meterConfig, meterConfig.rxPin);
|
||||||
config.setMeterConfig(meterConfig);
|
config.setMeterConfig(meterConfig);
|
||||||
config.setGpioConfig(gpioConfig);
|
config.setGpioConfig(gpioConfig);
|
||||||
|
|||||||
Reference in New Issue
Block a user