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
16uint32_t TMC2160Stepper::DRV_CONF() { return DRV_CONF_register.sr; }
17void TMC2160Stepper::DRV_CONF(uint32_t input) {
18 DRV_CONF_register.sr = input;
19 write(DRV_CONF_register.address, DRV_CONF_register.sr);
20}
21
32
33//
34// TMC2240
35//
36
37uint32_t TMC2240Stepper::DRV_CONF() { return DRV_CONF_register.sr; }
38void TMC2240Stepper::DRV_CONF(uint32_t input) {
39 DRV_CONF_register.sr = input;
40 write(DRV_CONF_register.address, DRV_CONF_register.sr);
41}
42
#define SET_REG(SETTING)
Definition CHOPCONF.cpp:10
#define GET_REG(SETTING)
Definition CHOPCONF.cpp:9
void write(uint8_t addressByte, uint32_t config)
void drvstrength(uint8_t)
Definition DRV_CONF.cpp:25
void otselect(uint8_t)
Definition DRV_CONF.cpp:24
void bbmclks(uint8_t)
Definition DRV_CONF.cpp:23
uint8_t bbmclks()
Definition DRV_CONF.cpp:28
uint8_t drvstrength()
Definition DRV_CONF.cpp:30
uint8_t bbmtime()
Definition DRV_CONF.cpp:27
uint8_t filt_isense()
Definition DRV_CONF.cpp:31
void filt_isense(uint8_t)
Definition DRV_CONF.cpp:26
uint32_t DRV_CONF()
Definition DRV_CONF.cpp:16
uint8_t otselect()
Definition DRV_CONF.cpp:29
void bbmtime(uint8_t)
Definition DRV_CONF.cpp:22
uint8_t current_range()
Definition DRV_CONF.cpp:45
void write(uint8_t addressByte, uint32_t config)
void slope_control(uint8_t)
Definition DRV_CONF.cpp:44
void current_range(uint8_t)
Definition DRV_CONF.cpp:43
uint32_t DRV_CONF()
Definition DRV_CONF.cpp:37
uint8_t slope_control()
Definition DRV_CONF.cpp:46