1 #include "libs/Kernel.h"
2 #include "CurrentControl.h"
3 #include "libs/nuts_bolts.h"
4 #include "libs/utils.h"
8 CurrentControl::CurrentControl(){}
10 void CurrentControl::on_module_loaded(){
11 if( !this->kernel
->config
->value( currentcontrol_module_enable_checksum
)->by_default(false)->as_bool() ){ return; }
14 this->alpha_current
= this->kernel
->config
->value(alpha_current_checksum
)->by_default(0)->as_number();
15 this->beta_current
= this->kernel
->config
->value(beta_current_checksum
)->by_default(0.1)->as_number();
16 this->gamma_current
= this->kernel
->config
->value(gamma_current_checksum
)->by_default(1.9)->as_number();
17 this->delta_current
= this->kernel
->config
->value(delta_current_checksum
)->by_default(2)->as_number();
19 this->kernel
->digipot
->set_current(0, this->alpha_current
);
20 this->kernel
->digipot
->set_current(1, this->beta_current
);
21 this->kernel
->digipot
->set_current(2, this->gamma_current
);
22 this->kernel
->digipot
->set_current(3, this->delta_current
);