feat: add a destructor for Turret to diasble steppers and lasers

This commit is contained in:
Julien Oculi 2025-06-11 14:36:01 +02:00
parent b78d3dc10d
commit 10b2bd7cf6
2 changed files with 11 additions and 0 deletions

View file

@ -1,4 +1,5 @@
#include "turret.h" #include "turret.h"
#include "Arduino.h"
#include "maths.h" #include "maths.h"
#include <kissStepper.h> #include <kissStepper.h>
@ -17,6 +18,15 @@ Turret::Turret(StepRatio step_ratio, Offset offset, PinMap pin_map_x,
_offset = offset; _offset = offset;
} }
Turret::~Turret() {
_stepper.x.stop();
_stepper.x.disable();
_stepper.y.stop();
_stepper.y.disable();
digitalWrite(_pin.x.laser, LOW);
digitalWrite(_pin.y.laser, LOW);
}
Turret &Turret::init() { Turret &Turret::init() {
pinMode(_pin.x.laser, OUTPUT); pinMode(_pin.x.laser, OUTPUT);
pinMode(_pin.y.laser, OUTPUT); pinMode(_pin.y.laser, OUTPUT);

View file

@ -40,6 +40,7 @@ public:
Turret(StepRatio step_ratio, Offset offset, PinMap pin_map_x, Turret(StepRatio step_ratio, Offset offset, PinMap pin_map_x,
PinMap pin_map_y); PinMap pin_map_y);
~Turret();
Turret &init(); Turret &init();
Turret &gotoHome(); Turret &gotoHome();