Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: TMCStepper mRotaryEncoder-os
source/DRV_STATUS.cpp@0:3f4cfbeda9d3, 2021-02-04 (annotated)
- Committer:
- charly
- Date:
- Thu Feb 04 19:46:56 2021 +0000
- Revision:
- 0:3f4cfbeda9d3
Working Version with TMC2209
Who changed what in which revision?
| User | Revision | Line number | New 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); } |