From 61a39de21e3cebca371cff58494a1a43d27433e4 Mon Sep 17 00:00:00 2001 From: rusefi Date: Fri, 2 Nov 2018 13:18:47 -0400 Subject: [PATCH] #616 --- firmware/hw_layer/stepper.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/firmware/hw_layer/stepper.cpp b/firmware/hw_layer/stepper.cpp index 95bfb03e5c..0cc3c176b8 100644 --- a/firmware/hw_layer/stepper.cpp +++ b/firmware/hw_layer/stepper.cpp @@ -20,11 +20,17 @@ static Logging *logger; static void saveStepperPos(int pos) { // use backup-power RTC registers to store the data +#if EFI_PROD_CODE || defined(__DOXYGEN__) backupRamSave(BACKUP_STEPPER_POS, pos + 1); +#endif } static int loadStepperPos() { +#if EFI_PROD_CODE || defined(__DOXYGEN__) return (int)backupRamLoad(BACKUP_STEPPER_POS) - 1; +#else + return 0; +#endif } static msg_t stThread(StepperMotor *motor) { @@ -86,7 +92,9 @@ static msg_t stThread(StepperMotor *motor) { } motor->pulse(); // save position to backup RTC register +#if EFI_PROD_CODE || defined(__DOXYGEN__) saveStepperPos(motor->currentPosition); +#endif } // let's part the motor in a known position to begin with