1 #ifndef CURRENTCONTROL_H
2 #define CURRENTCONTROL_H
4 #include "libs/Kernel.h"
5 #include "libs/nuts_bolts.h"
6 #include "libs/utils.h"
8 #include "DigipotBase.h"
10 #define alpha_current_checksum CHECKSUM("alpha_current")
11 #define beta_current_checksum CHECKSUM("beta_current")
12 #define gamma_current_checksum CHECKSUM("gamma_current")
13 #define delta_current_checksum CHECKSUM("delta_current")
14 #define epsilon_current_checksum CHECKSUM("epsilon_current")
15 #define zeta_current_checksum CHECKSUM("zeta_current")
16 #define eta_current_checksum CHECKSUM("eta_current")
17 #define theta_current_checksum CHECKSUM("theta_current")
18 #define currentcontrol_module_enable_checksum CHECKSUM("currentcontrol_module_enable")
19 #define digipotchip_checksum CHECKSUM("digipotchip")
20 #define digipot_max_current CHECKSUM("digipot_max_current")
21 #define digipot_factor CHECKSUM("digipot_factor")
23 #define mcp4451_checksum CHECKSUM("mcp4451")
24 #define ad5206_checksum CHECKSUM("ad5206")
26 class CurrentControl
: public Module
{
29 virtual ~CurrentControl() {};
31 void on_module_loaded();
32 void on_gcode_received(void *);
39 float epsilon_current
;
43 float original_delta_current
;