baseline build
Dependencies: FastPWM mbed-os mbed
Diff: PowerController.h
- Revision:
- 0:8a420ac6394e
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PowerController.h Mon Jun 19 15:55:51 2017 +0000 @@ -0,0 +1,42 @@ + +#ifndef __POWER_CONTROLLER_H__ +#define __POWER_CONTROLLER_H__ + +#include "Thread.h" +#include "RtosTimer.h" +#include "IOControl.h" +#include "ADCInput.h" + +#include "DeviceProperties.h" +#include "PID.h" + +class PowerController +{ + public: + PowerController(void); + + void ThreadEntry(void); + + void AcquireData(void); + void ExecuteConstantPower(void); + void ExecuteConstantVoltage(void); + void ExecuteRamp(void); + void ProcessPID(void); + void Calibrate(void); + double OffsetAndGain(double, double, double, double, double); +private: + DigitalOut led3; + DigitalOut led4; + IOControl ioControl; + ADCInput ADC; + PID pid; + int myTime; + int loopTimer; + int calState; + rtos::Thread thread; + rtos::RtosTimer acquisitionTimer; + rtos::RtosTimer pidTimer; +}; + + +#endif