1 #include "pregulator.h"
2 #include "../bbb_pin.h"
4 #define PREGULATOR_PWM ECAP0
5 #define PREGULATOR_PERIOD 16666667
8 * Initiliase the pressure regulator
10 bool Pregulator_Init(const char * name, int id)
12 return PWM_Export(PREGULATOR_PWM) && PWM_Set(PREGULATOR_PWM, false, PREGULATOR_PERIOD, 0);
15 bool Pregulator_Cleanup(int id)
17 if (!PWM_Set(PREGULATOR_PWM, false, PREGULATOR_PERIOD, 0))
19 PWM_Unexport(PREGULATOR_PWM);
23 bool Pregulator_Set(int id, double value)
25 return PWM_Set(PREGULATOR_PWM, false, PREGULATOR_PERIOD, value*(PREGULATOR_PERIOD));
28 bool Pregulator_Sanity(int id, double value)
30 return (value >= 0.0 && value <= 1.0);