From 1a43c4702cbb1ec0cd9f51df10533d33170d573f Mon Sep 17 00:00:00 2001 From: Jannis Date: Sat, 10 Oct 2026 10:45:49 +0200 Subject: [PATCH] Fix bei ca.600U/Min ist ende verliert schritte --- kugelmuehle.ino | 13 +++---------- types.h | 7 +++++++ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/kugelmuehle.ino b/kugelmuehle.ino index f720000..ae0a6cb 100644 --- a/kugelmuehle.ino +++ b/kugelmuehle.ino @@ -33,7 +33,7 @@ uint32_t lastPlotTime = 0; bool autoStop = false; bool bSettings = false; -uint32_t curTemp = 0; +int32_t curTemp = 0; bool send = false; bool stopMove = false; @@ -211,7 +211,7 @@ int getTempInC(uint8_t senTemp){ return ((milliVolt - 500)/10); } -uint32_t getFilteredTemp(int rawSensorPin) { +int32_t getFilteredTemp(int rawSensorPin) { constexpr uint8_t FILTER_SAMPLES = 100; // Puffergröße (100 Messwerte) Mittelwert über 10s static int readings[FILTER_SAMPLES]; static uint8_t readIndex = 0; @@ -458,15 +458,8 @@ void printStatus(FastAccelStepper *stepper, int speed, int clickPlus, int clickM // ############################################################ // ################ EINZIGE STELLE FÜR MOTORSTEUERUNG ######### // ############################################################ -enum MotorCmd { - MOTOR_KEEP, // nichts am Motor ändern - MOTOR_STOP, // schnell anhalten - MOTOR_AUTO, // Automatikbetrieb (Zeitschaltuhr) laufen lassen - MOTOR_MANUAL // Handbetrieb mit 'speed' -}; - void applyMotor(MotorCmd cmd, int32_t speed) { - switch (cmd) { + switch(cmd){ case MOTOR_STOP: if (stepper->isRunning()) { stepper->setAcceleration(10000); diff --git a/types.h b/types.h index 31dfeb6..755be64 100644 --- a/types.h +++ b/types.h @@ -62,3 +62,10 @@ struct SystemSettings { }; +enum MotorCmd { + MOTOR_KEEP, // nichts am Motor ändern + MOTOR_STOP, // schnell anhalten + MOTOR_AUTO, // Automatikbetrieb (Zeitschaltuhr) laufen lassen + MOTOR_MANUAL // Handbetrieb mit 'speed' +}; +