baseline build

Dependencies:   FastPWM mbed-os mbed

Committer:
jrhodes5150
Date:
Mon Jun 19 16:04:47 2017 +0000
Revision:
1:909f2393bc01
Parent:
0:8a420ac6394e
added fastPWM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jrhodes5150 0:8a420ac6394e 1
jrhodes5150 0:8a420ac6394e 2 #ifndef __FULL_BRIDGE_DRIVER_H__
jrhodes5150 0:8a420ac6394e 3 #define __FULL_BRIDGE_DRIVER_H__
jrhodes5150 0:8a420ac6394e 4
jrhodes5150 0:8a420ac6394e 5 const double MIN_PWM_FREQUENCY = 50;
jrhodes5150 0:8a420ac6394e 6 const double MAX_PWM_FREQUENCY = 1000;
jrhodes5150 0:8a420ac6394e 7 const double DEFAULT_PWM_FREQUENCY = 400;
jrhodes5150 0:8a420ac6394e 8
jrhodes5150 0:8a420ac6394e 9 class FullBridgeDriver
jrhodes5150 0:8a420ac6394e 10 {
jrhodes5150 0:8a420ac6394e 11 public:
jrhodes5150 0:8a420ac6394e 12 FullBridgeDriver(void);
jrhodes5150 0:8a420ac6394e 13 double GetActualFrequency(void);
jrhodes5150 0:8a420ac6394e 14 void SetState(double kHzFrequency);
jrhodes5150 0:8a420ac6394e 15 void Enable(bool enabled);
jrhodes5150 0:8a420ac6394e 16
jrhodes5150 0:8a420ac6394e 17 private:
jrhodes5150 0:8a420ac6394e 18 void ChangeFrequency(double kHzFrequency);
jrhodes5150 0:8a420ac6394e 19
jrhodes5150 0:8a420ac6394e 20 private:
jrhodes5150 0:8a420ac6394e 21 double currentFrequency;
jrhodes5150 0:8a420ac6394e 22 bool isEnabled;
jrhodes5150 0:8a420ac6394e 23 };
jrhodes5150 0:8a420ac6394e 24
jrhodes5150 0:8a420ac6394e 25 #endif