Skip to content

Commit 65532b2

Browse files
committed
Additional grouping
1 parent aa39146 commit 65532b2

File tree

9 files changed

+197
-144
lines changed

9 files changed

+197
-144
lines changed

src/source/GLOBAL_SCALER.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* GLOBAL_SCALER.cpp
4+
* TMC2160, TMC2240
5+
*/
6+
#include "TMCStepper.h"
7+
#include "TMC_MACROS.h"
8+
9+
//
10+
// TMC2160
11+
//
12+
13+
uint8_t TMC2160Stepper::GLOBAL_SCALER() { return GLOBAL_SCALER_register.sr; }
14+
void TMC2160Stepper::GLOBAL_SCALER(uint8_t input) {
15+
GLOBAL_SCALER_register.sr = input;
16+
write(GLOBAL_SCALER_register.address, GLOBAL_SCALER_register.sr);
17+
}
18+
19+
//
20+
// TMC2240
21+
//
22+
23+
uint8_t TMC2240Stepper::GLOBAL_SCALER() { return GLOBAL_SCALER_register.sr; }
24+
void TMC2240Stepper::GLOBAL_SCALER(uint8_t input) {
25+
GLOBAL_SCALER_register.sr = input;
26+
write(GLOBAL_SCALER_register.address, GLOBAL_SCALER_register.sr);
27+
}

src/source/IOIN.cpp

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* IOIN.cpp - Driver Control
4+
* TMC2130 (TMC5160, TMC5161), TMC2160, TMC5130, TMC2208, TMC2209, TMC2224, TMC2240
5+
*/
6+
#include "TMCStepper.h"
7+
#include "TMC_MACROS.h"
8+
9+
#define GET_REG_NS(NS, SETTING) NS::IOIN_t r{0}; r.sr = IOIN(); return r.SETTING
10+
11+
//
12+
// TMC2130
13+
//
14+
#define GET_REG(SETTING) IOIN_t r{0}; r.sr = IOIN(); return r.SETTING
15+
16+
uint32_t TMC2130Stepper::IOIN() { return read(IOIN_t::address); }
17+
bool TMC2130Stepper::step() { GET_REG(step); }
18+
bool TMC2130Stepper::dir() { GET_REG(dir); }
19+
bool TMC2130Stepper::dcen_cfg4() { GET_REG(dcen_cfg4); }
20+
bool TMC2130Stepper::dcin_cfg5() { GET_REG(dcin_cfg5); }
21+
bool TMC2130Stepper::drv_enn_cfg6() { GET_REG(drv_enn_cfg6);}
22+
bool TMC2130Stepper::dco() { GET_REG(dco); }
23+
uint8_t TMC2130Stepper::version() { GET_REG(version); }
24+
25+
//
26+
// TMC2160
27+
//
28+
#define GET_REG_2160(SETTING) GET_REG_NS(TMC2160_n, SETTING)
29+
30+
uint32_t TMC2160Stepper::IOIN() { return read(TMC2160_n::IOIN_t::address); }
31+
bool TMC2160Stepper::refl_step() { GET_REG_2160(refl_step); }
32+
bool TMC2160Stepper::refr_dir() { GET_REG_2160(refr_dir); }
33+
bool TMC2160Stepper::encb_dcen_cfg4() { GET_REG_2160(encb_dcen_cfg4); }
34+
bool TMC2160Stepper::enca_dcin_cfg5() { GET_REG_2160(enca_dcin_cfg5); }
35+
bool TMC2160Stepper::drv_enn() { GET_REG_2160(drv_enn); }
36+
bool TMC2160Stepper::dco_cfg6() { GET_REG_2160(dco_cfg6); }
37+
uint8_t TMC2160Stepper::version() { GET_REG_2160(version); }
38+
39+
//
40+
// TMC2208
41+
//
42+
#define GET_REG_2208(SETTING) GET_REG_NS(TMC2208_n, SETTING)
43+
44+
uint32_t TMC2208Stepper::IOIN() { return read(TMC2208_n::IOIN_t::address); }
45+
bool TMC2208Stepper::enn() { GET_REG_2208(enn); }
46+
bool TMC2208Stepper::ms1() { GET_REG_2208(ms1); }
47+
bool TMC2208Stepper::ms2() { GET_REG_2208(ms2); }
48+
bool TMC2208Stepper::diag() { GET_REG_2208(diag); }
49+
bool TMC2208Stepper::pdn_uart() { GET_REG_2208(pdn_uart); }
50+
bool TMC2208Stepper::step() { GET_REG_2208(step); }
51+
bool TMC2208Stepper::sel_a() { GET_REG_2208(sel_a); }
52+
bool TMC2208Stepper::dir() { GET_REG_2208(dir); }
53+
uint8_t TMC2208Stepper::version() { GET_REG_2208(version); }
54+
55+
//
56+
// TMC2209
57+
//
58+
#define GET_REG_2209(SETTING) GET_REG_NS(TMC2209_n, SETTING)
59+
60+
uint32_t TMC2209Stepper::IOIN() { return read(TMC2209_n::IOIN_t::address); }
61+
bool TMC2209Stepper::enn() { GET_REG_2209(enn); }
62+
bool TMC2209Stepper::ms1() { GET_REG_2209(ms1); }
63+
bool TMC2209Stepper::ms2() { GET_REG_2209(ms2); }
64+
bool TMC2209Stepper::diag() { GET_REG_2209(diag); }
65+
bool TMC2209Stepper::pdn_uart() { GET_REG_2209(pdn_uart); }
66+
bool TMC2209Stepper::step() { GET_REG_2209(step); }
67+
bool TMC2209Stepper::spread_en() { GET_REG_2209(spread_en); }
68+
bool TMC2209Stepper::dir() { GET_REG_2209(dir); }
69+
uint8_t TMC2209Stepper::version() { GET_REG_2209(version); }
70+
71+
//
72+
// TMC2224
73+
//
74+
#define GET_REG_2224(SETTING) GET_REG_NS(TMC2224_n, SETTING)
75+
76+
uint32_t TMC2224Stepper::IOIN() { return read(TMC2224_n::IOIN_t::address); }
77+
bool TMC2224Stepper::enn() { GET_REG_2224(enn); }
78+
bool TMC2224Stepper::ms1() { GET_REG_2224(ms1); }
79+
bool TMC2224Stepper::ms2() { GET_REG_2224(ms2); }
80+
bool TMC2224Stepper::pdn_uart() { GET_REG_2224(pdn_uart); }
81+
bool TMC2224Stepper::spread() { GET_REG_2224(spread); }
82+
bool TMC2224Stepper::step() { GET_REG_2224(step); }
83+
bool TMC2224Stepper::sel_a() { GET_REG_2224(sel_a); }
84+
bool TMC2224Stepper::dir() { GET_REG_2224(dir); }
85+
uint8_t TMC2224Stepper::version() { GET_REG_2224(version); }
86+
87+
//
88+
// TMC2240
89+
//
90+
#define GET_REG_2240(SETTING) GET_REG_NS(TMC2240_n, SETTING)
91+
92+
uint32_t TMC2240Stepper::IOIN() { return read(TMC2240_n::IOIN_t::address); }
93+
bool TMC2240Stepper::step() { GET_REG_2240(step); }
94+
bool TMC2240Stepper::dir() { GET_REG_2240(dir); }
95+
bool TMC2240Stepper::encb() { GET_REG_2240(encb); }
96+
bool TMC2240Stepper::enca() { GET_REG_2240(enca); }
97+
bool TMC2240Stepper::drv_enn() { GET_REG_2240(drv_enn); }
98+
bool TMC2240Stepper::encn() { GET_REG_2240(encn); }
99+
bool TMC2240Stepper::uart_en() { GET_REG_2240(uart_en); }
100+
bool TMC2240Stepper::comp_a() { GET_REG_2240(comp_a); }
101+
bool TMC2240Stepper::comp_b() { GET_REG_2240(comp_b); }
102+
bool TMC2240Stepper::comp_a1_a2() { GET_REG_2240(comp_a1_a2); }
103+
bool TMC2240Stepper::comp_b1_b2() { GET_REG_2240(comp_b1_b2); }
104+
bool TMC2240Stepper::output() { GET_REG_2240(output); }
105+
bool TMC2240Stepper::ext_res_det() { GET_REG_2240(ext_res_det);}
106+
bool TMC2240Stepper::ext_clk() { GET_REG_2240(ext_clk); }
107+
bool TMC2240Stepper::adc_err() { GET_REG_2240(adc_err); }
108+
uint8_t TMC2240Stepper::silicon_rv() { GET_REG_2240(silicon_rv); }
109+
uint8_t TMC2240Stepper::version() { GET_REG_2240(version); }
110+
111+
//
112+
// TMC5130
113+
//
114+
#define GET_REG_5130(SETTING) GET_REG_NS(TMC5130_n, SETTING)
115+
116+
uint32_t TMC5130Stepper::IOIN() { return read(TMC5130_n::IOIN_t::address); }
117+
bool TMC5130Stepper::refl_step() { GET_REG_5130(refl_step); }
118+
bool TMC5130Stepper::refr_dir() { GET_REG_5130(refr_dir); }
119+
bool TMC5130Stepper::encb_dcen_cfg4(){ GET_REG_5130(encb_dcen_cfg4); }
120+
bool TMC5130Stepper::enca_dcin_cfg5(){ GET_REG_5130(enca_dcin_cfg5); }
121+
bool TMC5130Stepper::drv_enn_cfg6() { GET_REG_5130(drv_enn_cfg6); }
122+
bool TMC5130Stepper::enc_n_dco() { GET_REG_5130(enc_n_dco); }
123+
bool TMC5130Stepper::sd_mode() { GET_REG_5130(sd_mode); }
124+
bool TMC5130Stepper::swcomp_in() { GET_REG_5130(swcomp_in); }
125+
uint8_t TMC5130Stepper::version() { GET_REG_5130(version); }

src/source/SLAVECONF.cpp

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* SLAVECONF.cpp
4+
* TMC2208 (TMC2209, TMC2224), TMC2240, TMC5130
5+
*/
6+
#include "TMCStepper.h"
7+
#include "TMC_MACROS.h"
8+
9+
#define SET_REG(SETTING) SLAVECONF_register.SETTING = B; write(SLAVECONF_register.address, SLAVECONF_register.sr)
10+
#define GET_REG(SETTING) return SLAVECONF_register.SETTING
11+
12+
//
13+
// TMC2208 (TMC2209, TMC2224)
14+
//
15+
16+
uint16_t TMC2208Stepper::SLAVECONF() { return SLAVECONF_register.sr; }
17+
void TMC2208Stepper::SLAVECONF(uint16_t input) {
18+
SLAVECONF_register.sr = input & 0xF00;
19+
write(SLAVECONF_register.address, SLAVECONF_register.sr);
20+
}
21+
uint8_t TMC2208Stepper::senddelay() { GET_REG(senddelay); }
22+
void TMC2208Stepper::senddelay(uint8_t B) { SET_REG(senddelay); }
23+
24+
//
25+
// TMC2240
26+
//
27+
28+
uint16_t TMC2240Stepper::SLAVECONF() { return SLAVECONF_register.sr; }
29+
void TMC2240Stepper::SLAVECONF(uint16_t input) {
30+
SLAVECONF_register.sr = input & 0xF00;
31+
write(SLAVECONF_register.address, SLAVECONF_register.sr);
32+
}
33+
uint8_t TMC2240Stepper::senddelay() { GET_REG(senddelay); }
34+
void TMC2240Stepper::senddelay(uint8_t B) { SET_REG(senddelay); }
35+
36+
//
37+
// TMC5130
38+
//
39+
40+
uint16_t TMC5130Stepper::SLAVECONF() { return SLAVECONF_register.sr; }
41+
void TMC5130Stepper::SLAVECONF(uint16_t input) {
42+
SLAVECONF_register.sr = input;
43+
write(SLAVECONF_register.address, SLAVECONF_register.sr);
44+
}

src/source/TMC2130Stepper.cpp

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -205,16 +205,6 @@ void TMC2130Stepper::push() {
205205
ENCM_CTRL(ENCM_CTRL_register.sr);
206206
}
207207

208-
///////////////////////////////////////////////////////////////////////////////////////
209-
// R: IOIN
210-
uint32_t TMC2130Stepper::IOIN() { return read(IOIN_t::address); }
211-
bool TMC2130Stepper::step() { IOIN_t r{0}; r.sr = IOIN(); return r.step; }
212-
bool TMC2130Stepper::dir() { IOIN_t r{0}; r.sr = IOIN(); return r.dir; }
213-
bool TMC2130Stepper::dcen_cfg4() { IOIN_t r{0}; r.sr = IOIN(); return r.dcen_cfg4; }
214-
bool TMC2130Stepper::dcin_cfg5() { IOIN_t r{0}; r.sr = IOIN(); return r.dcin_cfg5; }
215-
bool TMC2130Stepper::drv_enn_cfg6() { IOIN_t r{0}; r.sr = IOIN(); return r.drv_enn_cfg6; }
216-
bool TMC2130Stepper::dco() { IOIN_t r{0}; r.sr = IOIN(); return r.dco; }
217-
uint8_t TMC2130Stepper::version() { IOIN_t r{0}; r.sr = IOIN(); return r.version; }
218208
///////////////////////////////////////////////////////////////////////////////////////
219209
// W: TCOOLTHRS
220210
uint32_t TMC2130Stepper::TCOOLTHRS() { return TCOOLTHRS_register.sr; }

src/source/TMC2160Stepper.cpp

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -133,26 +133,6 @@ void TMC2160Stepper::push() {
133133
GLOBAL_SCALER(GLOBAL_SCALER_register.sr);
134134
}
135135

136-
///////////////////////////////////////////////////////////////////////////////////////
137-
// R: IOIN
138-
uint32_t TMC2160Stepper::IOIN() {
139-
return read(TMC2160_n::IOIN_t::address);
140-
}
141-
bool TMC2160Stepper::refl_step() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.refl_step; }
142-
bool TMC2160Stepper::refr_dir() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.refr_dir; }
143-
bool TMC2160Stepper::encb_dcen_cfg4() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.encb_dcen_cfg4; }
144-
bool TMC2160Stepper::enca_dcin_cfg5() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.enca_dcin_cfg5; }
145-
bool TMC2160Stepper::drv_enn() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.drv_enn; }
146-
bool TMC2160Stepper::dco_cfg6() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.dco_cfg6; }
147-
uint8_t TMC2160Stepper::version() { TMC2160_n::IOIN_t r{0}; r.sr = IOIN(); return r.version; }
148-
149-
// W: GLOBAL_SCALER
150-
uint8_t TMC2160Stepper::GLOBAL_SCALER() { return GLOBAL_SCALER_register.sr; }
151-
void TMC2160Stepper::GLOBAL_SCALER(uint8_t input) {
152-
GLOBAL_SCALER_register.sr = input;
153-
write(GLOBAL_SCALER_register.address, GLOBAL_SCALER_register.sr);
154-
}
155-
156136
// R: OFFSET_READ
157137
uint16_t TMC2160Stepper::OFFSET_READ() { return read(OFFSET_READ_t::address); }
158138

src/source/TMC2208Stepper.cpp

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -324,16 +324,6 @@ uint8_t TMC2208Stepper::IFCNT() {
324324
return read(IFCNT_t::address);
325325
}
326326

327-
void TMC2208Stepper::SLAVECONF(uint16_t input) {
328-
SLAVECONF_register.sr = input&0xF00;
329-
write(SLAVECONF_register.address, SLAVECONF_register.sr);
330-
}
331-
uint16_t TMC2208Stepper::SLAVECONF() {
332-
return SLAVECONF_register.sr;
333-
}
334-
void TMC2208Stepper::senddelay(uint8_t B) { SLAVECONF_register.senddelay = B; write(SLAVECONF_register.address, SLAVECONF_register.sr); }
335-
uint8_t TMC2208Stepper::senddelay() { return SLAVECONF_register.senddelay; }
336-
337327
void TMC2208Stepper::OTP_PROG(uint16_t input) {
338328
write(OTP_PROG_t::address, input);
339329
}
@@ -342,32 +332,6 @@ uint32_t TMC2208Stepper::OTP_READ() {
342332
return read(OTP_READ_t::address);
343333
}
344334

345-
uint32_t TMC2208Stepper::IOIN() {
346-
return read(TMC2208_n::IOIN_t::address);
347-
}
348-
bool TMC2208Stepper::enn() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.enn; }
349-
bool TMC2208Stepper::ms1() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.ms1; }
350-
bool TMC2208Stepper::ms2() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.ms2; }
351-
bool TMC2208Stepper::diag() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.diag; }
352-
bool TMC2208Stepper::pdn_uart() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.pdn_uart; }
353-
bool TMC2208Stepper::step() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.step; }
354-
bool TMC2208Stepper::sel_a() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.sel_a; }
355-
bool TMC2208Stepper::dir() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.dir; }
356-
uint8_t TMC2208Stepper::version() { TMC2208_n::IOIN_t r{0}; r.sr = IOIN(); return r.version; }
357-
358-
uint32_t TMC2224Stepper::IOIN() {
359-
return read(TMC2224_n::IOIN_t::address);
360-
}
361-
bool TMC2224Stepper::enn() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.enn; }
362-
bool TMC2224Stepper::ms1() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.ms1; }
363-
bool TMC2224Stepper::ms2() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.ms2; }
364-
bool TMC2224Stepper::pdn_uart() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.pdn_uart; }
365-
bool TMC2224Stepper::spread() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.spread; }
366-
bool TMC2224Stepper::step() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.step; }
367-
bool TMC2224Stepper::sel_a() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.sel_a; }
368-
bool TMC2224Stepper::dir() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.dir; }
369-
uint8_t TMC2224Stepper::version() { TMC2224_n::IOIN_t r{0}; r.sr = IOIN(); return r.version; }
370-
371335
uint16_t TMC2208Stepper::FACTORY_CONF() {
372336
return read(FACTORY_CONF_register.address);
373337
}

src/source/TMC2209Stepper.cpp

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,6 @@
55
*/
66
#include "TMCStepper.h"
77

8-
uint32_t TMC2209Stepper::IOIN() {
9-
return read(TMC2209_n::IOIN_t::address);
10-
}
11-
bool TMC2209Stepper::enn() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.enn; }
12-
bool TMC2209Stepper::ms1() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.ms1; }
13-
bool TMC2209Stepper::ms2() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.ms2; }
14-
bool TMC2209Stepper::diag() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.diag; }
15-
bool TMC2209Stepper::pdn_uart() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.pdn_uart; }
16-
bool TMC2209Stepper::step() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.step; }
17-
bool TMC2209Stepper::spread_en() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.spread_en;}
18-
bool TMC2209Stepper::dir() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.dir; }
19-
uint8_t TMC2209Stepper::version() { TMC2209_n::IOIN_t r{0}; r.sr = IOIN(); return r.version; }
20-
218
void TMC2209Stepper::push() {
229
IHOLD_IRUN(IHOLD_IRUN_register.sr);
2310
TPOWERDOWN(TPOWERDOWN_register.sr);
@@ -32,13 +19,11 @@ void TMC2209Stepper::push() {
3219
COOLCONF(COOLCONF_register.sr);
3320
}
3421

22+
uint8_t TMC2209Stepper::SGTHRS() { return SGTHRS_register.sr; }
3523
void TMC2209Stepper::SGTHRS(uint8_t input) {
3624
SGTHRS_register.sr = input;
3725
write(SGTHRS_register.address, SGTHRS_register.sr);
3826
}
39-
uint8_t TMC2209Stepper::SGTHRS() {
40-
return SGTHRS_register.sr;
41-
}
4227

4328
// W: TCOOLTHRS
4429
uint32_t TMC2209Stepper::TCOOLTHRS() { return TCOOLTHRS_register.sr; }

src/source/TMC2240Stepper.cpp

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -174,47 +174,6 @@ uint8_t TMC2240Stepper::IFCNT() {
174174
return read(IFCNT_t::address);
175175
}
176176

177-
void TMC2240Stepper::SLAVECONF(uint16_t input) {
178-
SLAVECONF_register.sr = input&0xF00;
179-
write(SLAVECONF_register.address, SLAVECONF_register.sr);
180-
}
181-
182-
uint16_t TMC2240Stepper::SLAVECONF() {
183-
return SLAVECONF_register.sr;
184-
}
185-
186-
void TMC2240Stepper::senddelay(uint8_t B) { SLAVECONF_register.SENDDELAY = B; write(SLAVECONF_register.address, SLAVECONF_register.sr); }
187-
uint8_t TMC2240Stepper::senddelay() { return SLAVECONF_register.SENDDELAY; }
188-
189-
uint32_t TMC2240Stepper::IOIN() {
190-
return read(TMC2240_n::IOIN_t::address);
191-
}
192-
193-
// W: GLOBAL_SCALER
194-
uint8_t TMC2240Stepper::GLOBAL_SCALER() { return GLOBAL_SCALER_register.sr; }
195-
void TMC2240Stepper::GLOBAL_SCALER(uint8_t input) {
196-
GLOBAL_SCALER_register.sr = input;
197-
write(GLOBAL_SCALER_register.address, GLOBAL_SCALER_register.sr);
198-
}
199-
200-
bool TMC2240Stepper::step() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.step; }
201-
bool TMC2240Stepper::dir() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.dir; }
202-
bool TMC2240Stepper::encb() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.encb; }
203-
bool TMC2240Stepper::enca() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.enca; }
204-
bool TMC2240Stepper::drv_enn() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.drv_enn; }
205-
bool TMC2240Stepper::encn() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.encn; }
206-
bool TMC2240Stepper::uart_en() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.uart_en; }
207-
bool TMC2240Stepper::comp_a() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.comp_a; }
208-
bool TMC2240Stepper::comp_b() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.comp_b; }
209-
bool TMC2240Stepper::comp_a1_a2() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.comp_a1_a2; }
210-
bool TMC2240Stepper::comp_b1_b2() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.comp_b1_b2; }
211-
bool TMC2240Stepper::output() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.output; }
212-
bool TMC2240Stepper::ext_res_det() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.ext_res_det; }
213-
bool TMC2240Stepper::ext_clk() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.ext_clk; }
214-
bool TMC2240Stepper::adc_err() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.adc_err; }
215-
uint8_t TMC2240Stepper::silicon_rv() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.silicon_rv; }
216-
uint8_t TMC2240Stepper::version() { TMC2240_n::IOIN_t r{0}; r.sr = IOIN(); return r.version; }
217-
218177
uint32_t TMC2240Stepper::PWM_SCALE() {
219178
return read(TMC2240_n::PWM_SCALE_t::address);
220179
}

0 commit comments

Comments
 (0)