From: Joseph Coffland Date: Mon, 14 Mar 2016 03:40:44 +0000 (-0700) Subject: Some cleanup after stepper driver overhaul X-Git-Url: https://git.buildbotics.com/?a=commitdiff_plain;h=b4966ef4ef6f2415ece935117864c6d699c9c83a;p=bbctrl-firmware Some cleanup after stepper driver overhaul --- diff --git a/src/encoder.h b/src/encoder.h index 0490ef4..f226d12 100644 --- a/src/encoder.h +++ b/src/encoder.h @@ -105,21 +105,16 @@ #include -// macros used in stepper.c -#define SET_ENCODER_STEP_SIGN(m, s) en[m].step_sign = s; -#define INCREMENT_ENCODER(m) en[m].steps_run += en[m].step_sign; -#define ACCUMULATE_ENCODER(m) \ - do {en[m].encoder_steps += en[m].steps_run; en[m].steps_run = 0;} while (0) - -typedef struct enEncoder { // one real or virtual encoder per controlled motor +/// One real or virtual encoder per controlled motor +typedef struct enEncoder { int8_t step_sign; // set to +1 or -1 int16_t steps_run; // steps counted during stepper interrupt int32_t encoder_steps; // counted encoder position in steps } enEncoder_t; -extern enEncoder_t en[MOTORS]; +extern enEncoder_t en[MOTORS]; // Used by stepper.c void encoder_init();