TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
ENCMODE.cpp
Go to the documentation of this file.
1
6
#include "
../TMCStepper.h
"
7
#include "
TMC_MACROS.h
"
8
9
#define SET_REG(SETTING) ENCMODE_register.SETTING = B; write(ENCMODE_register.address, ENCMODE_register.sr);
10
#define GET_REG(SETTING) ENCMODE_t r{}; r.sr = ENCMODE(); return r.SETTING;
11
12
//
13
// TMC5130 (TMC5160, TMC5161)
14
//
15
16
uint32_t
TMC5130Stepper::ENCMODE
() {
17
return
read
(ENCMODE_register.address);
18
}
19
void
TMC5130Stepper::ENCMODE
(uint32_t input) {
20
ENCMODE_register.sr = input;
21
write
(ENCMODE_register.address, ENCMODE_register.sr);
22
}
23
24
void
TMC5130Stepper::pol_a
(
bool
B) {
SET_REG
(
pol_a
); }
25
void
TMC5130Stepper::pol_b
(
bool
B) {
SET_REG
(
pol_b
); }
26
void
TMC5130Stepper::pol_n
(
bool
B) {
SET_REG
(
pol_n
); }
27
void
TMC5130Stepper::ignore_ab
(
bool
B) {
SET_REG
(
ignore_ab
); }
28
void
TMC5130Stepper::clr_cont
(
bool
B) {
SET_REG
(
clr_cont
); }
29
void
TMC5130Stepper::clr_once
(
bool
B) {
SET_REG
(
clr_once
); }
30
void
TMC5130Stepper::pos_edge
(
bool
B) {
SET_REG
(
pos_edge
); }
31
void
TMC5130Stepper::neg_edge
(
bool
B) {
SET_REG
(
neg_edge
); }
32
void
TMC5130Stepper::clr_enc_x
(
bool
B) {
SET_REG
(
clr_enc_x
); }
33
void
TMC5130Stepper::latch_x_act
(
bool
B) {
SET_REG
(
latch_x_act
); }
34
void
TMC5130Stepper::enc_sel_decimal
(
bool
B){
SET_REG
(
enc_sel_decimal
); }
35
36
bool
TMC5130Stepper::pol_a
() {
GET_REG
(
pol_a
); }
37
bool
TMC5130Stepper::pol_b
() {
GET_REG
(
pol_b
); }
38
bool
TMC5130Stepper::pol_n
() {
GET_REG
(
pol_n
); }
39
bool
TMC5130Stepper::ignore_ab
() {
GET_REG
(
ignore_ab
); }
40
bool
TMC5130Stepper::clr_cont
() {
GET_REG
(
clr_cont
); }
41
bool
TMC5130Stepper::clr_once
() {
GET_REG
(
clr_once
); }
42
bool
TMC5130Stepper::pos_edge
() {
GET_REG
(
pos_edge
); }
43
bool
TMC5130Stepper::neg_edge
() {
GET_REG
(
neg_edge
); }
44
bool
TMC5130Stepper::clr_enc_x
() {
GET_REG
(
clr_enc_x
); }
45
bool
TMC5130Stepper::latch_x_act
() {
GET_REG
(
latch_x_act
); }
46
bool
TMC5130Stepper::enc_sel_decimal
() {
GET_REG
(
enc_sel_decimal
); }
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
TMC2130Stepper::write
void write(uint8_t addressByte, uint32_t config)
TMC2130Stepper::read
uint32_t read(uint8_t addressByte)
TMC5130Stepper::pol_a
void pol_a(bool B)
Definition
ENCMODE.cpp:24
TMC5130Stepper::neg_edge
void neg_edge(bool B)
Definition
ENCMODE.cpp:31
TMC5130Stepper::clr_once
void clr_once(bool B)
Definition
ENCMODE.cpp:29
TMC5130Stepper::clr_cont
void clr_cont(bool B)
Definition
ENCMODE.cpp:28
TMC5130Stepper::clr_enc_x
void clr_enc_x(bool B)
Definition
ENCMODE.cpp:32
TMC5130Stepper::ENCMODE
uint32_t ENCMODE()
Definition
ENCMODE.cpp:16
TMC5130Stepper::clr_enc_x
bool clr_enc_x()
Definition
ENCMODE.cpp:44
TMC5130Stepper::pol_b
void pol_b(bool B)
Definition
ENCMODE.cpp:25
TMC5130Stepper::neg_edge
bool neg_edge()
Definition
ENCMODE.cpp:43
TMC5130Stepper::pol_a
bool pol_a()
Definition
ENCMODE.cpp:36
TMC5130Stepper::pol_n
void pol_n(bool B)
Definition
ENCMODE.cpp:26
TMC5130Stepper::enc_sel_decimal
bool enc_sel_decimal()
Definition
ENCMODE.cpp:46
TMC5130Stepper::clr_once
bool clr_once()
Definition
ENCMODE.cpp:41
TMC5130Stepper::latch_x_act
void latch_x_act(bool B)
Definition
ENCMODE.cpp:33
TMC5130Stepper::pos_edge
void pos_edge(bool B)
Definition
ENCMODE.cpp:30
TMC5130Stepper::ignore_ab
void ignore_ab(bool B)
Definition
ENCMODE.cpp:27
TMC5130Stepper::pos_edge
bool pos_edge()
Definition
ENCMODE.cpp:42
TMC5130Stepper::clr_cont
bool clr_cont()
Definition
ENCMODE.cpp:40
TMC5130Stepper::pol_b
bool pol_b()
Definition
ENCMODE.cpp:37
TMC5130Stepper::pol_n
bool pol_n()
Definition
ENCMODE.cpp:38
TMC5130Stepper::enc_sel_decimal
void enc_sel_decimal(bool B)
Definition
ENCMODE.cpp:34
TMC5130Stepper::latch_x_act
bool latch_x_act()
Definition
ENCMODE.cpp:45
TMC5130Stepper::ignore_ab
bool ignore_ab()
Definition
ENCMODE.cpp:39
src
source
ENCMODE.cpp
Generated by
1.16.1