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
16
uint32_t
TMCStepper::IHOLD_IRUN
() {
return
IHOLD_IRUN_register.sr; }
17
void
TMCStepper::IHOLD_IRUN
(uint32_t input) {
18
IHOLD_IRUN_register.sr = input;
19
write
(IHOLD_IRUN_register.address, IHOLD_IRUN_register.sr);
20
}
21
22
void
TMCStepper::ihold
(uint8_t B) {
SET_REG
(
ihold
); }
23
void
TMCStepper::irun
(uint8_t B) {
SET_REG
(
irun
); }
24
void
TMCStepper::iholddelay
(uint8_t B) {
SET_REG
(
iholddelay
); }
25
26
uint8_t
TMCStepper::ihold
() {
GET_REG
(
ihold
); }
27
uint8_t
TMCStepper::irun
() {
GET_REG
(
irun
); }
28
uint8_t
TMCStepper::iholddelay
() {
GET_REG
(
iholddelay
); }
29
30
//
31
// TMC2240
32
//
33
34
uint32_t
TMC2240Stepper::IHOLD_IRUN
() {
return
IHOLD_IRUN_register.sr; }
35
void
TMC2240Stepper::IHOLD_IRUN
(uint32_t input) {
36
IHOLD_IRUN_register.sr = input;
37
write
(IHOLD_IRUN_register.address, IHOLD_IRUN_register.sr);
38
}
39
40
void
TMC2240Stepper::ihold
(uint8_t B) {
SET_REG
(
ihold
); }
41
void
TMC2240Stepper::irun
(uint8_t B) {
SET_REG
(
irun
); }
42
void
TMC2240Stepper::iholddelay
(uint8_t B) {
SET_REG
(
iholddelay
); }
43
void
TMC2240Stepper::irundelay
(uint8_t B) {
SET_REG
(
irundelay
); }
44
45
uint8_t
TMC2240Stepper::ihold
() {
GET_REG
(
ihold
); }
46
uint8_t
TMC2240Stepper::irun
() {
GET_REG
(
irun
); }
47
uint8_t
TMC2240Stepper::iholddelay
() {
GET_REG
(
iholddelay
); }
48
uint8_t
TMC2240Stepper::irundelay
() {
GET_REG
(
irundelay
); }
SET_REG
#define SET_REG(SETTING)
Definition
CHOPCONF.cpp:10
GET_REG
#define GET_REG(SETTING)
Definition
CHOPCONF.cpp:9
TMC_MACROS.h
TMCStepper.h
TMC2240Stepper::iholddelay
uint8_t iholddelay()
Definition
IHOLD_IRUN.cpp:47
TMC2240Stepper::irundelay
void irundelay(uint8_t B)
Definition
IHOLD_IRUN.cpp:43
TMC2240Stepper::ihold
uint8_t ihold()
Definition
IHOLD_IRUN.cpp:45
TMC2240Stepper::ihold
void ihold(uint8_t B)
Definition
IHOLD_IRUN.cpp:40
TMC2240Stepper::irundelay
uint8_t irundelay()
Definition
IHOLD_IRUN.cpp:48
TMC2240Stepper::write
void write(uint8_t addressByte, uint32_t config)
TMC2240Stepper::IHOLD_IRUN
uint32_t IHOLD_IRUN()
Definition
IHOLD_IRUN.cpp:34
TMC2240Stepper::iholddelay
void iholddelay(uint8_t B)
Definition
IHOLD_IRUN.cpp:42
TMC2240Stepper::irun
uint8_t irun()
Definition
IHOLD_IRUN.cpp:46
TMC2240Stepper::irun
void irun(uint8_t B)
Definition
IHOLD_IRUN.cpp:41
TMCStepper::write
virtual void write(uint8_t, uint32_t)=0
TMCStepper::iholddelay
uint8_t iholddelay()
Definition
IHOLD_IRUN.cpp:28
TMCStepper::IHOLD_IRUN
uint32_t IHOLD_IRUN()
Definition
IHOLD_IRUN.cpp:16
TMCStepper::ihold
uint8_t ihold()
Definition
IHOLD_IRUN.cpp:26
TMCStepper::irun
uint8_t irun()
Definition
IHOLD_IRUN.cpp:27
TMCStepper::iholddelay
void iholddelay(uint8_t B)
Definition
IHOLD_IRUN.cpp:24
TMCStepper::irun
void irun(uint8_t B)
Definition
IHOLD_IRUN.cpp:23
TMCStepper::ihold
void ihold(uint8_t B)
Definition
IHOLD_IRUN.cpp:22
src
source
IHOLD_IRUN.cpp
Generated by
1.16.1