TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
DRV_CONF.cpp
Go to the documentation of this file.
1
6
#include "
../TMCStepper.h
"
7
#include "
TMC_MACROS.h
"
8
9
#define SET_REG(SETTING) DRV_CONF_register.SETTING = B; write(DRV_CONF_register.address, DRV_CONF_register.sr);
10
#define GET_REG(SETTING) return DRV_CONF_register.SETTING;
11
12
//
13
// TMC2160 (TMC5130, TMC5160, TMC5161)
14
//
15
16
uint32_t
TMC2160Stepper::DRV_CONF
() {
return
DRV_CONF_register.sr; }
17
void
TMC2160Stepper::DRV_CONF
(uint32_t input) {
18
DRV_CONF_register.sr = input;
19
write
(DRV_CONF_register.address, DRV_CONF_register.sr);
20
}
21
22
void
TMC2160Stepper::bbmtime
(uint8_t B) {
SET_REG
(
bbmtime
); }
23
void
TMC2160Stepper::bbmclks
(uint8_t B) {
SET_REG
(
bbmclks
); }
24
void
TMC2160Stepper::otselect
(uint8_t B) {
SET_REG
(
otselect
); }
25
void
TMC2160Stepper::drvstrength
(uint8_t B) {
SET_REG
(
drvstrength
); }
26
void
TMC2160Stepper::filt_isense
(uint8_t B) {
SET_REG
(
filt_isense
); }
27
uint8_t
TMC2160Stepper::bbmtime
() {
GET_REG
(
bbmtime
); }
28
uint8_t
TMC2160Stepper::bbmclks
() {
GET_REG
(
bbmclks
); }
29
uint8_t
TMC2160Stepper::otselect
() {
GET_REG
(
otselect
); }
30
uint8_t
TMC2160Stepper::drvstrength
() {
GET_REG
(
drvstrength
); }
31
uint8_t
TMC2160Stepper::filt_isense
() {
GET_REG
(
filt_isense
); }
32
33
//
34
// TMC2240
35
//
36
37
uint32_t
TMC2240Stepper::DRV_CONF
() {
return
DRV_CONF_register.sr; }
38
void
TMC2240Stepper::DRV_CONF
(uint32_t input) {
39
DRV_CONF_register.sr = input;
40
write
(DRV_CONF_register.address, DRV_CONF_register.sr);
41
}
42
43
void
TMC2240Stepper::current_range
(uint8_t B) {
SET_REG
(
current_range
); }
44
void
TMC2240Stepper::slope_control
(uint8_t B) {
SET_REG
(
slope_control
); }
45
uint8_t
TMC2240Stepper::current_range
() {
GET_REG
(
current_range
); }
46
uint8_t
TMC2240Stepper::slope_control
() {
GET_REG
(
slope_control
); }
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)
TMC2160Stepper::drvstrength
void drvstrength(uint8_t)
Definition
DRV_CONF.cpp:25
TMC2160Stepper::otselect
void otselect(uint8_t)
Definition
DRV_CONF.cpp:24
TMC2160Stepper::bbmclks
void bbmclks(uint8_t)
Definition
DRV_CONF.cpp:23
TMC2160Stepper::bbmclks
uint8_t bbmclks()
Definition
DRV_CONF.cpp:28
TMC2160Stepper::drvstrength
uint8_t drvstrength()
Definition
DRV_CONF.cpp:30
TMC2160Stepper::bbmtime
uint8_t bbmtime()
Definition
DRV_CONF.cpp:27
TMC2160Stepper::filt_isense
uint8_t filt_isense()
Definition
DRV_CONF.cpp:31
TMC2160Stepper::filt_isense
void filt_isense(uint8_t)
Definition
DRV_CONF.cpp:26
TMC2160Stepper::DRV_CONF
uint32_t DRV_CONF()
Definition
DRV_CONF.cpp:16
TMC2160Stepper::otselect
uint8_t otselect()
Definition
DRV_CONF.cpp:29
TMC2160Stepper::bbmtime
void bbmtime(uint8_t)
Definition
DRV_CONF.cpp:22
TMC2240Stepper::current_range
uint8_t current_range()
Definition
DRV_CONF.cpp:45
TMC2240Stepper::write
void write(uint8_t addressByte, uint32_t config)
TMC2240Stepper::slope_control
void slope_control(uint8_t)
Definition
DRV_CONF.cpp:44
TMC2240Stepper::current_range
void current_range(uint8_t)
Definition
DRV_CONF.cpp:43
TMC2240Stepper::DRV_CONF
uint32_t DRV_CONF()
Definition
DRV_CONF.cpp:37
TMC2240Stepper::slope_control
uint8_t slope_control()
Definition
DRV_CONF.cpp:46
src
source
DRV_CONF.cpp
Generated by
1.16.1