From 0dcbe05688bef618cad6af04b5160f2fe065cf8f Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Tue, 10 Jun 2025 22:43:21 +0200 Subject: [PATCH] feat!: update sketch to use new API --- config.h | 9 +++++++++ turret_debug.ino | 23 ++++++++++++++++++++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/config.h b/config.h index 5595c8c..75a8b5b 100644 --- a/config.h +++ b/config.h @@ -26,4 +26,13 @@ #define PIN_LASER (PIN_PD2) +// Magic numbers +#define STEP_RATIO_X (7020) +#define STEP_RATIO_Y (7020) + +// Offset [cm] +#define OFFSET_X (0) +#define OFFSET_Y (21) +#define OFFSET_Z (166) + #endif diff --git a/turret_debug.ino b/turret_debug.ino index db61991..e3ca96f 100644 --- a/turret_debug.ino +++ b/turret_debug.ino @@ -1,9 +1,26 @@ #include "config.h" #include "turret.h" -Turret turret(PIN_X_DIRECTION, PIN_X_PULSE, PIN_X_ENABLE, PIN_X_HOME, - PIN_Y_DIRECTION, PIN_Y_PULSE, PIN_Y_ENABLE, PIN_Y_HOME, - PIN_LASER); +Turret::PinMap pinX = { + .home = PIN_X_HOME, + .direction = PIN_X_DIRECTION, + .pulse = PIN_X_PULSE, + .enable = PIN_X_ENABLE, + .laser = PIN_LASER, +}; + +Turret::PinMap pinY = { + .home = PIN_Y_HOME, + .direction = PIN_Y_DIRECTION, + .pulse = PIN_Y_PULSE, + .enable = PIN_Y_ENABLE, + .laser = PIN_LASER, +}; + +Turret::StepRatio stepRatio(STEP_RATIO_X, STEP_RATIO_Y); +Turret::Offset offset(OFFSET_X, OFFSET_Y, OFFSET_Z); + +Turret turret(stepRatio, offset, pinX, pinY); void setup() { turret.init();