17 class MotorDriverControl
: public Module
{
19 MotorDriverControl(uint8_t id
);
20 virtual ~MotorDriverControl();
22 void on_module_loaded();
23 void on_gcode_received(void *);
24 void on_halt(void *argument
);
25 void on_enable(void *argument
);
26 void on_idle(void *argument
);
27 void on_second_tick(void *argument
);
30 bool config_module(uint16_t cs
);
31 void initialize_chip(uint16_t cs
);
32 void set_current( uint32_t current
);
33 uint32_t set_microstep( uint32_t ms
);
34 void set_decay_mode( uint8_t dm
);
35 void dump_status(StreamOutput
*, bool);
36 void set_raw_register(StreamOutput
*stream
, uint32_t reg
, uint32_t val
);
37 void set_options(Gcode
*gcode
);
40 int sendSPI(uint8_t *b
, int cnt
, uint8_t *r
);
51 // one of these drivers
57 //float current_factor;
58 uint32_t max_current
; // in milliamps
59 uint32_t current
; // in milliamps
70 bool current_override
:1;
71 bool microstep_override
:1;