TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
IHOLD_IRUN.cpp
Go to the documentation of this file.
1
6#include "../TMCStepper.h"
7#include "TMC_MACROS.h"
8
9#define SET_REG(SETTING) IHOLD_IRUN_register.SETTING = B; write(IHOLD_IRUN_register.address, IHOLD_IRUN_register.sr);
10#define GET_REG(SETTING) return IHOLD_IRUN_register.SETTING;
11
12//
13// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161), TMC2208 (TMC2209, TMC2224)
14//
15
16uint32_t TMCStepper::IHOLD_IRUN() { return IHOLD_IRUN_register.sr; }
17void TMCStepper::IHOLD_IRUN(uint32_t input) {
18 IHOLD_IRUN_register.sr = input;
19 write(IHOLD_IRUN_register.address, IHOLD_IRUN_register.sr);
20}
21
22void TMCStepper::ihold(uint8_t B) { SET_REG(ihold); }
23void TMCStepper::irun(uint8_t B) { SET_REG(irun); }
25
29
30//
31// TMC2240
32//
33
34uint32_t TMC2240Stepper::IHOLD_IRUN() { return IHOLD_IRUN_register.sr; }
35void TMC2240Stepper::IHOLD_IRUN(uint32_t input) {
36 IHOLD_IRUN_register.sr = input;
37 write(IHOLD_IRUN_register.address, IHOLD_IRUN_register.sr);
38}
39
40void TMC2240Stepper::ihold(uint8_t B) { SET_REG(ihold); }
41void TMC2240Stepper::irun(uint8_t B) { SET_REG(irun); }
44
#define SET_REG(SETTING)
Definition CHOPCONF.cpp:10
#define GET_REG(SETTING)
Definition CHOPCONF.cpp:9
uint8_t iholddelay()
void irundelay(uint8_t B)
uint8_t ihold()
void ihold(uint8_t B)
uint8_t irundelay()
void write(uint8_t addressByte, uint32_t config)
uint32_t IHOLD_IRUN()
void iholddelay(uint8_t B)
uint8_t irun()
void irun(uint8_t B)
virtual void write(uint8_t, uint32_t)=0
uint8_t iholddelay()
uint32_t IHOLD_IRUN()
uint8_t ihold()
uint8_t irun()
void iholddelay(uint8_t B)
void irun(uint8_t B)
void ihold(uint8_t B)