TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
COOLCONF.cpp
Go to the documentation of this file.
1
6
#include "
../TMCStepper.h
"
7
#include "
TMC_MACROS.h
"
8
9
#define SET_REG(SETTING) COOLCONF_register.SETTING = B; write(COOLCONF_register.address, COOLCONF_register.sr);
10
#define GET_REG(SETTING) return COOLCONF_register.SETTING;
11
12
//
13
// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161)
14
//
15
16
uint32_t
TMC2130Stepper::COOLCONF
() {
return
COOLCONF_register.sr; }
17
void
TMC2130Stepper::COOLCONF
(uint32_t input) {
18
COOLCONF_register.sr = input;
19
write
(COOLCONF_register.address, COOLCONF_register.sr);
20
}
21
22
void
TMC2130Stepper::semin
( uint8_t B ) {
SET_REG
(
semin
); }
23
void
TMC2130Stepper::seup
( uint8_t B ) {
SET_REG
(
seup
); }
24
void
TMC2130Stepper::semax
( uint8_t B ) {
SET_REG
(
semax
); }
25
void
TMC2130Stepper::sedn
( uint8_t B ) {
SET_REG
(
sedn
); }
26
void
TMC2130Stepper::seimin
(
bool
B ) {
SET_REG
(
seimin
); }
27
void
TMC2130Stepper::sgt
( int8_t B ) {
SET_REG
(
sgt
); }
28
void
TMC2130Stepper::sfilt
(
bool
B ) {
SET_REG
(
sfilt
); }
29
30
uint8_t
TMC2130Stepper::semin
() {
GET_REG
(
semin
); }
31
uint8_t
TMC2130Stepper::seup
() {
GET_REG
(
seup
); }
32
uint8_t
TMC2130Stepper::semax
() {
GET_REG
(
semax
); }
33
uint8_t
TMC2130Stepper::sedn
() {
GET_REG
(
sedn
); }
34
bool
TMC2130Stepper::seimin
(){
GET_REG
(
seimin
); }
35
bool
TMC2130Stepper::sfilt
() {
GET_REG
(
sfilt
); }
36
37
int8_t
TMC2130Stepper::sgt
() {
38
uint8_t raw = COOLCONF_register.sgt;
// "int7_t"
39
return
int8_t(raw | ((raw & 0x40) << 1));
40
}
41
42
//
43
// TMC2209
44
//
45
46
uint16_t
TMC2209Stepper::COOLCONF
() {
return
COOLCONF_register.sr; }
47
void
TMC2209Stepper::COOLCONF
(uint16_t input) {
48
COOLCONF_register.sr = input;
49
write
(COOLCONF_register.address, COOLCONF_register.sr);
50
}
51
52
void
TMC2209Stepper::semin
( uint8_t B ) {
SET_REG
(
semin
); }
53
void
TMC2209Stepper::seup
( uint8_t B ) {
SET_REG
(
seup
); }
54
void
TMC2209Stepper::semax
( uint8_t B ) {
SET_REG
(
semax
); }
55
void
TMC2209Stepper::sedn
( uint8_t B ) {
SET_REG
(
sedn
); }
56
void
TMC2209Stepper::seimin
(
bool
B ) {
SET_REG
(
seimin
); }
57
58
uint8_t
TMC2209Stepper::semin
() {
GET_REG
(
semin
); }
59
uint8_t
TMC2209Stepper::seup
() {
GET_REG
(
seup
); }
60
uint8_t
TMC2209Stepper::semax
() {
GET_REG
(
semax
); }
61
uint8_t
TMC2209Stepper::sedn
() {
GET_REG
(
sedn
); }
62
bool
TMC2209Stepper::seimin
(){
GET_REG
(
seimin
); }
63
64
//
65
// TMC2240
66
//
67
68
void
TMC2240Stepper::sgt
( int8_t B ) {
SET_REG
(
sgt
); }
69
int8_t
TMC2240Stepper::sgt
() {
70
uint8_t raw = COOLCONF_register.sgt;
// "int7_t"
71
return
int8_t(raw | ((raw & 0x40) << 1));
72
}
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::sedn
uint8_t sedn()
Definition
COOLCONF.cpp:33
TMC2130Stepper::write
void write(uint8_t addressByte, uint32_t config)
TMC2130Stepper::seimin
void seimin(bool B)
Definition
COOLCONF.cpp:26
TMC2130Stepper::seup
void seup(uint8_t B)
Definition
COOLCONF.cpp:23
TMC2130Stepper::sgt
void sgt(int8_t B)
Definition
COOLCONF.cpp:27
TMC2130Stepper::seup
uint8_t seup()
Definition
COOLCONF.cpp:31
TMC2130Stepper::sfilt
bool sfilt()
Definition
COOLCONF.cpp:35
TMC2130Stepper::seimin
bool seimin()
Definition
COOLCONF.cpp:34
TMC2130Stepper::sgt
int8_t sgt()
Definition
COOLCONF.cpp:37
TMC2130Stepper::semax
void semax(uint8_t B)
Definition
COOLCONF.cpp:24
TMC2130Stepper::semin
void semin(uint8_t B)
Definition
COOLCONF.cpp:22
TMC2130Stepper::COOLCONF
uint32_t COOLCONF()
Definition
COOLCONF.cpp:16
TMC2130Stepper::semin
uint8_t semin()
Definition
COOLCONF.cpp:30
TMC2130Stepper::semax
uint8_t semax()
Definition
COOLCONF.cpp:32
TMC2130Stepper::sfilt
void sfilt(bool B)
Definition
COOLCONF.cpp:28
TMC2130Stepper::sedn
void sedn(uint8_t B)
Definition
COOLCONF.cpp:25
TMC2208Stepper::write
void write(uint8_t, uint32_t)
Definition
TMC2208Stepper.cpp:223
TMC2209Stepper::seimin
void seimin(bool B)
Definition
COOLCONF.cpp:56
TMC2209Stepper::COOLCONF
uint16_t COOLCONF()
Definition
COOLCONF.cpp:46
TMC2209Stepper::semax
uint8_t semax()
Definition
COOLCONF.cpp:60
TMC2209Stepper::semin
void semin(uint8_t B)
Definition
COOLCONF.cpp:52
TMC2209Stepper::seup
uint8_t seup()
Definition
COOLCONF.cpp:59
TMC2209Stepper::sedn
uint8_t sedn()
Definition
COOLCONF.cpp:61
TMC2209Stepper::semax
void semax(uint8_t B)
Definition
COOLCONF.cpp:54
TMC2209Stepper::seimin
bool seimin()
Definition
COOLCONF.cpp:62
TMC2209Stepper::semin
uint8_t semin()
Definition
COOLCONF.cpp:58
TMC2209Stepper::seup
void seup(uint8_t B)
Definition
COOLCONF.cpp:53
TMC2209Stepper::sedn
void sedn(uint8_t B)
Definition
COOLCONF.cpp:55
TMC2240Stepper::sgt
void sgt(int8_t B)
Definition
COOLCONF.cpp:68
TMC2240Stepper::sgt
int8_t sgt()
Definition
COOLCONF.cpp:69
src
source
COOLCONF.cpp
Generated by
1.16.1