TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
SLAVECONF.cpp
Go to the documentation of this file.
1
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
16uint16_t TMC2208Stepper::SLAVECONF() { return SLAVECONF_register.sr; }
17void TMC2208Stepper::SLAVECONF(uint16_t input) {
18 SLAVECONF_register.sr = input & 0xF00;
19 write(SLAVECONF_register.address, SLAVECONF_register.sr);
20}
23
24//
25// TMC2240
26//
27#define SET_REG_2240(SETTING) NODECONF_register.SETTING = B; write(NODECONF_register.address, NODECONF_register.sr)
28#define GET_REG_2240(SETTING) return NODECONF_register.SETTING
29
30uint16_t TMC2240Stepper::NODECONF() { return NODECONF_register.sr; }
31void TMC2240Stepper::NODECONF(uint16_t input) {
32 NODECONF_register.sr = input & 0xF00;
33 write(NODECONF_register.address, NODECONF_register.sr);
34}
39
40//
41// TMC5130
42//
43
44uint16_t TMC5130Stepper::SLAVECONF() { return SLAVECONF_register.sr; }
45void TMC5130Stepper::SLAVECONF(uint16_t input) {
46 SLAVECONF_register.sr = input;
47 write(SLAVECONF_register.address, SLAVECONF_register.sr);
48}
#define GET_REG_2240(SETTING)
Definition CHOPCONF.cpp:100
#define SET_REG(SETTING)
Definition CHOPCONF.cpp:10
#define GET_REG(SETTING)
Definition CHOPCONF.cpp:9
#define SET_REG_2240(SETTING)
Definition SLAVECONF.cpp:27
void write(uint8_t addressByte, uint32_t config)
void write(uint8_t, uint32_t)
uint16_t SLAVECONF()
Definition SLAVECONF.cpp:16
void senddelay(uint8_t B)
Definition SLAVECONF.cpp:22
uint8_t senddelay()
Definition SLAVECONF.cpp:21
void senddelay(uint8_t B)
Definition SLAVECONF.cpp:38
void write(uint8_t addressByte, uint32_t config)
uint16_t NODECONF()
Definition SLAVECONF.cpp:30
void nodeaddr(uint8_t B)
Definition SLAVECONF.cpp:36
uint8_t senddelay()
Definition SLAVECONF.cpp:37
uint8_t nodeaddr()
Definition SLAVECONF.cpp:35
uint16_t SLAVECONF()
Definition SLAVECONF.cpp:44