Merge branch 'edge'
[clinton/Smoothieware.git] / src / modules / utils / currentcontrol / DigipotBase.h
1 #ifndef DIGIPOTBASE_H
2 #define DIGIPOTBASE_H
3
4 #include "libs/Kernel.h"
5 #include "libs/utils.h"
6 #include <string>
7 #include <math.h>
8
9 class DigipotBase {
10 public:
11 DigipotBase(){}
12 virtual ~DigipotBase(){}
13
14 virtual void set_current( int channel, float current )= 0;
15 virtual float get_current(int channel)= 0;
16 void set_max_current(float c) { max_current= c; }
17 void set_factor(float f) { factor= f; }
18
19 protected:
20 float factor;
21 float max_current;
22 };
23
24
25 #endif