Karl Zweimüller / Mbed OS TMC2209-Test2

Dependencies:   TMCStepper mRotaryEncoder-os

Committer:
charly
Date:
Thu Feb 04 21:35:45 2021 +0000
Revision:
1:60419aa0c030
Parent:
0:3f4cfbeda9d3
Fast version with ca. 2,5rpm

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charly 0:3f4cfbeda9d3 1 #include "TMCStepper.h"
charly 0:3f4cfbeda9d3 2 #include "TMC_MACROS.h"
charly 0:3f4cfbeda9d3 3
charly 0:3f4cfbeda9d3 4 #define GET_REG(NS, SETTING) NS::DRV_STATUS_t r{0}; r.sr = DRV_STATUS(); return r.SETTING
charly 0:3f4cfbeda9d3 5 /*
charly 0:3f4cfbeda9d3 6 uint32_t TMC2130Stepper::DRV_STATUS() { return read(DRV_STATUS_t::address); }
charly 0:3f4cfbeda9d3 7
charly 0:3f4cfbeda9d3 8 uint16_t TMC2130Stepper::sg_result(){ GET_REG(TMC2130_n, sg_result); }
charly 0:3f4cfbeda9d3 9 bool TMC2130Stepper::fsactive() { GET_REG(TMC2130_n, fsactive); }
charly 0:3f4cfbeda9d3 10 uint8_t TMC2130Stepper::cs_actual() { GET_REG(TMC2130_n, cs_actual); }
charly 0:3f4cfbeda9d3 11 bool TMC2130Stepper::stallguard() { GET_REG(TMC2130_n, stallGuard); }
charly 0:3f4cfbeda9d3 12 bool TMC2130Stepper::ot() { GET_REG(TMC2130_n, ot); }
charly 0:3f4cfbeda9d3 13 bool TMC2130Stepper::otpw() { GET_REG(TMC2130_n, otpw); }
charly 0:3f4cfbeda9d3 14 bool TMC2130Stepper::s2ga() { GET_REG(TMC2130_n, s2ga); }
charly 0:3f4cfbeda9d3 15 bool TMC2130Stepper::s2gb() { GET_REG(TMC2130_n, s2gb); }
charly 0:3f4cfbeda9d3 16 bool TMC2130Stepper::ola() { GET_REG(TMC2130_n, ola); }
charly 0:3f4cfbeda9d3 17 bool TMC2130Stepper::olb() { GET_REG(TMC2130_n, olb); }
charly 0:3f4cfbeda9d3 18 bool TMC2130Stepper::stst() { GET_REG(TMC2130_n, stst); }
charly 0:3f4cfbeda9d3 19 */
charly 0:3f4cfbeda9d3 20 uint32_t TMC2208Stepper::DRV_STATUS() {
charly 0:3f4cfbeda9d3 21 return read(TMC2208_n::DRV_STATUS_t::address);
charly 0:3f4cfbeda9d3 22 }
charly 0:3f4cfbeda9d3 23
charly 0:3f4cfbeda9d3 24 bool TMC2208Stepper::otpw() { GET_REG(TMC2208_n, otpw); }
charly 0:3f4cfbeda9d3 25 bool TMC2208Stepper::ot() { GET_REG(TMC2208_n, ot); }
charly 0:3f4cfbeda9d3 26 bool TMC2208Stepper::s2ga() { GET_REG(TMC2208_n, s2ga); }
charly 0:3f4cfbeda9d3 27 bool TMC2208Stepper::s2gb() { GET_REG(TMC2208_n, s2gb); }
charly 0:3f4cfbeda9d3 28 bool TMC2208Stepper::s2vsa() { GET_REG(TMC2208_n, s2vsa); }
charly 0:3f4cfbeda9d3 29 bool TMC2208Stepper::s2vsb() { GET_REG(TMC2208_n, s2vsb); }
charly 0:3f4cfbeda9d3 30 bool TMC2208Stepper::ola() { GET_REG(TMC2208_n, ola); }
charly 0:3f4cfbeda9d3 31 bool TMC2208Stepper::olb() { GET_REG(TMC2208_n, olb); }
charly 0:3f4cfbeda9d3 32 bool TMC2208Stepper::t120() { GET_REG(TMC2208_n, t120); }
charly 0:3f4cfbeda9d3 33 bool TMC2208Stepper::t143() { GET_REG(TMC2208_n, t143); }
charly 0:3f4cfbeda9d3 34 bool TMC2208Stepper::t150() { GET_REG(TMC2208_n, t150); }
charly 0:3f4cfbeda9d3 35 bool TMC2208Stepper::t157() { GET_REG(TMC2208_n, t157); }
charly 0:3f4cfbeda9d3 36 uint16_t TMC2208Stepper::cs_actual() { GET_REG(TMC2208_n, cs_actual); }
charly 0:3f4cfbeda9d3 37 bool TMC2208Stepper::stealth() { GET_REG(TMC2208_n, stealth); }
charly 0:3f4cfbeda9d3 38 bool TMC2208Stepper::stst() { GET_REG(TMC2208_n, stst); }