Merge branch 'release/0.1'
[clinton/Smoothieware.git] / src / modules / utils / currentcontrol / CurrentControl.cpp
1 #include "libs/Kernel.h"
2 #include "CurrentControl.h"
3 #include "libs/nuts_bolts.h"
4 #include "libs/utils.h"
5 #include <string>
6 using namespace std;
7
8 CurrentControl::CurrentControl(){}
9
10 void CurrentControl::on_module_loaded(){
11 if( !this->kernel->config->value( currentcontrol_module_enable_checksum )->by_default(false)->as_bool() ){ return; }
12
13 // Get configuration
14 this->alpha_current = this->kernel->config->value(alpha_current_checksum )->by_default(0.8)->as_number();
15 this->beta_current = this->kernel->config->value(beta_current_checksum )->by_default(0.8)->as_number();
16 this->gamma_current = this->kernel->config->value(gamma_current_checksum )->by_default(0.8)->as_number();
17 this->delta_current = this->kernel->config->value(delta_current_checksum )->by_default(0.8)->as_number();
18
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);
23
24 }
25
26