Skip to content

Commit 0eb42f8

Browse files
Add helpful comments
1 parent 6c85bef commit 0eb42f8

43 files changed

Lines changed: 360 additions & 20 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/TMCStepper.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
*
4+
* TMCStepper.h
5+
* Classes for all stepper types. Inheritance hierarchy:
6+
*
7+
* TMCStepper
8+
* TMC2130Stepper
9+
* TMC2160Stepper
10+
* TMC5130Stepper
11+
* TMC5160Stepper
12+
* TMC5161Stepper
13+
* TMC2208Stepper
14+
* TMC2209Stepper
15+
* TMC2224Stepper
16+
* TMC2660Stepper
17+
*/
118
#pragma once
219

320
//#define TMCDEBUG

src/source/CHOPCONF.cpp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* CHOPCONF.cpp - CHOPCONF Chopper Configuration
4+
* TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161), TMC5160, TMC2208 (TMC2209, TMC2224), TMC2660
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

49
#define SET_REG(SETTING) CHOPCONF_register.SETTING = B; write(CHOPCONF_register.address, CHOPCONF_register.sr)
510

6-
// CHOPCONF
11+
//
12+
// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161)
13+
//
14+
715
uint32_t TMC2130Stepper::CHOPCONF() {
816
return read(CHOPCONF_register.address);
917
}
@@ -46,11 +54,19 @@ bool TMC2130Stepper::intpol() { CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.in
4654
bool TMC2130Stepper::dedge() { CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.dedge; }
4755
bool TMC2130Stepper::diss2g() { CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.diss2g; }
4856

57+
//
58+
// TMC5160 (TMC5161)
59+
//
60+
4961
void TMC5160Stepper::diss2vs(bool B){ SET_REG(diss2vs); }
5062
void TMC5160Stepper::tpfd(uint8_t B){ SET_REG(tpfd); }
5163
bool TMC5160Stepper::diss2vs() { CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.diss2vs; }
5264
uint8_t TMC5160Stepper::tpfd() { CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.tpfd; }
5365

66+
//
67+
// TMC2208 (TMC2209, TMC2224)
68+
//
69+
5470
void TMC2208Stepper::CHOPCONF(uint32_t input) {
5571
CHOPCONF_register.sr = input;
5672
write(CHOPCONF_register.address, CHOPCONF_register.sr);
@@ -80,6 +96,10 @@ bool TMC2208Stepper::dedge() { TMC2208_n::CHOPCONF_t r{0}; r.sr = CHOPCONF();
8096
bool TMC2208Stepper::diss2g() { TMC2208_n::CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.diss2g; }
8197
bool TMC2208Stepper::diss2vs() { TMC2208_n::CHOPCONF_t r{0}; r.sr = CHOPCONF(); return r.diss2vs; }
8298

99+
//
100+
// TMC2660
101+
//
102+
83103
#define GET_REG_2660(SETTING) return CHOPCONF_register.SETTING;
84104

85105
uint32_t TMC2660Stepper::CHOPCONF() { return CHOPCONF_register.sr; }

src/source/COOLCONF.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* COOLCONF.cpp - COOLCONF CoolStep Configuration
4+
* TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161), TMC2209
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

49
#define SET_REG(SETTING) COOLCONF_register.SETTING = B; write(COOLCONF_register.address, COOLCONF_register.sr);
510
#define GET_REG(SETTING) return COOLCONF_register.SETTING;
611

7-
// COOLCONF
12+
//
13+
// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161)
14+
//
15+
816
uint32_t TMC2130Stepper::COOLCONF() { return COOLCONF_register.sr; }
917
void TMC2130Stepper::COOLCONF(uint32_t input) {
1018
COOLCONF_register.sr = input;
@@ -33,6 +41,10 @@ int8_t TMC2130Stepper::sgt() {
3341
return val;
3442
}
3543

44+
//
45+
// TMC2209
46+
//
47+
3648
uint16_t TMC2209Stepper::COOLCONF() { return COOLCONF_register.sr; }
3749
void TMC2209Stepper::COOLCONF(uint16_t input) {
3850
COOLCONF_register.sr = input;

src/source/DRVCONF.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* DRVCONF.cpp - Driver Configuration
4+
* TMC2660
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

src/source/DRVCTRL.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* DRVCTRL.cpp - Driver Control
4+
* TMC2660
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

src/source/DRVSTATUS.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* DRVSTATUS.cpp - Driver Status
4+
* TMC2660
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

src/source/DRV_CONF.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* DRV_CONF.cpp - DRV_CONF Configuration
4+
* TMC2160 (TMC5130, TMC5160, TMC5161)
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

src/source/DRV_STATUS.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* DRV_STATUS.cpp - Driver Status
4+
* TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161), TMC2208 (TMC2209, TMC2224)
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

49
#define GET_REG(NS, SETTING) NS::DRV_STATUS_t r{0}; r.sr = DRV_STATUS(); return r.SETTING
510

11+
//
12+
// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161)
13+
//
14+
615
uint32_t TMC2130Stepper::DRV_STATUS() { return read(DRV_STATUS_t::address); }
716

817
uint16_t TMC2130Stepper::sg_result(){ GET_REG(TMC2130_n, sg_result); }
@@ -17,6 +26,10 @@ bool TMC2130Stepper::ola() { GET_REG(TMC2130_n, ola); }
1726
bool TMC2130Stepper::olb() { GET_REG(TMC2130_n, olb); }
1827
bool TMC2130Stepper::stst() { GET_REG(TMC2130_n, stst); }
1928

29+
//
30+
// TMC2208 (TMC2209, TMC2224)
31+
//
32+
2033
uint32_t TMC2208Stepper::DRV_STATUS() {
2134
return read(TMC2208_n::DRV_STATUS_t::address);
2235
}

src/source/ENCMODE.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* ENCMODE.cpp - Driver Status
4+
* TMC5130 (TMC5160, TMC5161)
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

49
#define SET_REG(SETTING) ENCMODE_register.SETTING = B; write(ENCMODE_register.address, ENCMODE_register.sr);
510
#define GET_REG(SETTING) ENCMODE_t r{0}; r.sr = ENCMODE(); return r.SETTING;
611

7-
// ENCMODE
12+
//
13+
// TMC5130 (TMC5160, TMC5161)
14+
//
15+
816
uint32_t TMC5130Stepper::ENCMODE() {
917
return read(ENCMODE_register.address);
1018
}

src/source/GCONF.cpp

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1+
/**
2+
* TMCStepper library by @teemuatlut
3+
* ENCMODE.cpp - Driver Status
4+
* TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161), TMC5160 (TMC5161), TMC2208 (TMC2209, TMC2224)
5+
*/
16
#include "TMCStepper.h"
27
#include "TMC_MACROS.h"
38

49
#define SET_REG(SETTING) GCONF_register.SETTING = B; write(GCONF_register.address, GCONF_register.sr)
510

6-
// GCONF
11+
//
12+
// TMC2130 (TMC2160, TMC5130, TMC5160, TMC5161)
13+
//
14+
715
uint32_t TMC2130Stepper::GCONF() {
816
return read(GCONF_register.address);
917
}
@@ -48,6 +56,10 @@ bool TMC2130Stepper::small_hysteresis() { GCONF_t r{0}; r.sr = GCONF(); retur
4856
bool TMC2130Stepper::stop_enable() { GCONF_t r{0}; r.sr = GCONF(); return r.stop_enable; }
4957
bool TMC2130Stepper::direct_mode() { GCONF_t r{0}; r.sr = GCONF(); return r.direct_mode; }
5058

59+
//
60+
// TMC5160 (TMC5161)
61+
//
62+
5163
/*
5264
bit 18 not implemented:
5365
test_mode 0:
@@ -64,6 +76,10 @@ bool TMC5160Stepper::recalibrate() { GCONF_t r{0}; r.sr = GCONF(); return r.
6476
bool TMC5160Stepper::faststandstill() { GCONF_t r{0}; r.sr = GCONF(); return r.faststandstill; }
6577
bool TMC5160Stepper::multistep_filt() { GCONF_t r{0}; r.sr = GCONF(); return r.multistep_filt; }
6678

79+
//
80+
// TMC2208 (TMC2209, TMC2224)
81+
//
82+
6783
uint32_t TMC2208Stepper::GCONF() {
6884
return read(GCONF_register.address);
6985
}

0 commit comments

Comments
 (0)