Karl Zweimüller / TMCStepper

Dependents:   TMC2209-Test2

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers DRV_STATUS.cpp Source File

DRV_STATUS.cpp

00001 #include "TMCStepper.h"
00002 #include "TMC_MACROS.h"
00003 
00004 #define GET_REG(NS, SETTING) NS::DRV_STATUS_t r{0}; r.sr = DRV_STATUS(); return r.SETTING
00005 /*
00006 uint32_t TMC2130Stepper::DRV_STATUS() { return read(DRV_STATUS_t::address); }
00007 
00008 uint16_t TMC2130Stepper::sg_result(){ GET_REG(TMC2130_n, sg_result);    }
00009 bool TMC2130Stepper::fsactive()     { GET_REG(TMC2130_n, fsactive);     }
00010 uint8_t TMC2130Stepper::cs_actual() { GET_REG(TMC2130_n, cs_actual);    }
00011 bool TMC2130Stepper::stallguard()   { GET_REG(TMC2130_n, stallGuard);   }
00012 bool TMC2130Stepper::ot()           { GET_REG(TMC2130_n, ot);           }
00013 bool TMC2130Stepper::otpw()         { GET_REG(TMC2130_n, otpw);         }
00014 bool TMC2130Stepper::s2ga()         { GET_REG(TMC2130_n, s2ga);         }
00015 bool TMC2130Stepper::s2gb()         { GET_REG(TMC2130_n, s2gb);         }
00016 bool TMC2130Stepper::ola()          { GET_REG(TMC2130_n, ola);          }
00017 bool TMC2130Stepper::olb()          { GET_REG(TMC2130_n, olb);          }
00018 bool TMC2130Stepper::stst()         { GET_REG(TMC2130_n, stst);         }
00019 */
00020 uint32_t TMC2208Stepper::DRV_STATUS() {
00021     return read(TMC2208_n::DRV_STATUS_t::address);
00022 }
00023 
00024 bool        TMC2208Stepper::otpw()      { GET_REG(TMC2208_n, otpw);         }
00025 bool        TMC2208Stepper::ot()        { GET_REG(TMC2208_n, ot);           }
00026 bool        TMC2208Stepper::s2ga()      { GET_REG(TMC2208_n, s2ga);         }
00027 bool        TMC2208Stepper::s2gb()      { GET_REG(TMC2208_n, s2gb);         }
00028 bool        TMC2208Stepper::s2vsa()     { GET_REG(TMC2208_n, s2vsa);        }
00029 bool        TMC2208Stepper::s2vsb()     { GET_REG(TMC2208_n, s2vsb);        }
00030 bool        TMC2208Stepper::ola()       { GET_REG(TMC2208_n, ola);          }
00031 bool        TMC2208Stepper::olb()       { GET_REG(TMC2208_n, olb);          }
00032 bool        TMC2208Stepper::t120()      { GET_REG(TMC2208_n, t120);         }
00033 bool        TMC2208Stepper::t143()      { GET_REG(TMC2208_n, t143);         }
00034 bool        TMC2208Stepper::t150()      { GET_REG(TMC2208_n, t150);         }
00035 bool        TMC2208Stepper::t157()      { GET_REG(TMC2208_n, t157);         }
00036 uint16_t    TMC2208Stepper::cs_actual() { GET_REG(TMC2208_n, cs_actual);    }
00037 bool        TMC2208Stepper::stealth()   { GET_REG(TMC2208_n, stealth);      }
00038 bool        TMC2208Stepper::stst()      { GET_REG(TMC2208_n, stst);         }