9#define INIT2240_REGISTER(REG) TMC2240_n::REG##_t REG##_register{}
28 void GCONF(uint32_t input);
62 void GSTAT(uint8_t input);
121 void ihold(uint8_t B);
122 void irun(uint8_t B);
136 void THIGH( uint32_t input);
140 void toff(uint8_t B);
141 void hstrt(uint8_t B);
142 void hend(uint8_t B);
149 void tpfd(uint8_t B);
150 void mres(uint8_t B);
267 uint16_t
cs2rms(uint8_t CS);
367 void write(uint8_t addressByte, uint32_t config);
368 uint32_t
read(uint8_t addressByte);
void COOLCONF(uint32_t B)
INIT2240_REGISTER(TCOOLTHRS)
static constexpr float default_RS
void IHOLD_IRUN(uint32_t input)
INIT2240_REGISTER(OTW_OV_VTH)
INIT2240_REGISTER(COOLCONF)
static constexpr uint8_t max_retries
INIT2240_REGISTER(SG4_THRS)
static constexpr uint8_t abort_window
uint64_t _sendDatagram(uint8_t[], const uint8_t, uint16_t)
float get_chip_temperature()
void NODECONF(uint16_t input)
TMC2240Stepper(uint16_t pinCS, int8_t link_index=-1)
static constexpr uint8_t TMC_READ
INIT2240_REGISTER(NODECONF)
void setSPISpeed(uint32_t speed)
static constexpr uint8_t TMC2240_SYNC
static constexpr uint8_t replyDelay
void write(uint8_t addressByte, uint32_t config)
INIT2240_REGISTER(CHOPCONF)
uint32_t ADC_VSUPPLY_AIN()
uint8_t transfer(const uint8_t data)
INIT2240_REGISTER(TPOWERDOWN)
uint8_t hysteresis_start()
void set_overvoltage_threshold_voltage(float volts)
INIT2240_REGISTER(PWMCONF)
void set_overtemp_prewarn_celsius(float tempC)
void GLOBAL_SCALER(uint8_t input)
INIT2240_REGISTER(IHOLD_IRUN)
uint32_t set_globalscaler(float current, float IFS_current_RMS)
static constexpr uint8_t TMC_WRITE
void switchCSpin(bool state)
INIT2240_REGISTER(DRV_CONF)
void slaveaddr(uint8_t B)
float calc_IFS_current_RMS()
void transferEmptyBytes(const uint8_t n)
void GSTAT(uint8_t input)
bool pwm_meas_sd_enable()
uint16_t cs2rms(uint8_t CS)
uint32_t read(uint8_t addressByte)
float get_vsupply_voltage()
INIT2240_REGISTER(GLOBAL_SCALER)
float get_overtemp_prewarn_celsius()
void CHOPCONF(uint32_t input)
static int8_t chain_length
void SLAVECONF(uint16_t input)
INIT2240_REGISTER(TPWMTHRS)
float get_overvoltage_threshold_voltage()
void DRV_CONF(uint32_t input)
void PWMCONF(uint32_t input)
uint8_t test_connection()
uint8_t sg4_angle_offset()
void GCONF(uint32_t input)
static uint32_t spi_speed
void sg4_angle_offset(uint8_t B)
static constexpr uint8_t address
static constexpr uint8_t address
static constexpr uint8_t address