Fix loading inverted setting from EEPROM

This commit is contained in:
mrcory
2020-02-14 12:58:08 -05:00
parent 3c28b55fe4
commit a03155f814
+10 -4
View File
@@ -17,7 +17,7 @@ void configSave() {
EEPROM.put(i,stepperSpeed);
i+=sizeof(stepperSpeed);
EEPROM.put(i,invertMotor);
i+=sizeof(invertMotor);
i+=sizeof(invertMotor[0]);
EEPROM.put(i,oldBrightness);
i+=sizeof(oldBrightness);
EEPROM.commit();
@@ -34,7 +34,7 @@ void configLoad() {
i+=sizeof(stepperAccel);
EEPROM.get(i,stepperSpeed);
i+=sizeof(stepperSpeed);
EEPROM.get(i,invertMotor);
EEPROM.get(i,invertMotor[0]);
i+=sizeof(invertMotor);
EEPROM.get(i,oldBrightness);
i+=sizeof(oldBrightness);
@@ -49,6 +49,7 @@ bool configMatch() {
EEPROM.get(2,grabbedVersion);
if (grabbedVersion == configVersion) {
Serial.println("Config Match");
return true;
} else {
@@ -186,11 +187,16 @@ void motorControl() {
void checkInvert() {
if (invertMotor[0] != invertMotor[1]) {
for (int i=1;i<3;i++) {
for (int i=1;i<=3;i++) {
shade[i] = shade[i]*-1;
}
invertMotor[1] = invertMotor[0]; //Set change flag
configSave();
Serial.println("Direction Inverted");
Serial.print("Direction ");
if (invertMotor[1] == true) {
Serial.println("Inverted");
} else {
Serial.println("Reverted");
}
}
}