baseline build

Dependencies:   FastPWM mbed-os mbed

Committer:
jrhodes5150
Date:
Mon Jun 19 15:55:51 2017 +0000
Revision:
0:8a420ac6394e
initial build - baseline;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jrhodes5150 0:8a420ac6394e 1 #ifndef __ADC_INPUT_H__
jrhodes5150 0:8a420ac6394e 2 #define __ADC_INPUT_H__
jrhodes5150 0:8a420ac6394e 3
jrhodes5150 0:8a420ac6394e 4 #include "mbed.h"
jrhodes5150 0:8a420ac6394e 5
jrhodes5150 0:8a420ac6394e 6 const uint16_t NUM_SAMPLES = 30;
jrhodes5150 0:8a420ac6394e 7
jrhodes5150 0:8a420ac6394e 8 class ADCInput
jrhodes5150 0:8a420ac6394e 9 {
jrhodes5150 0:8a420ac6394e 10 public:
jrhodes5150 0:8a420ac6394e 11 ADCInput(void);
jrhodes5150 0:8a420ac6394e 12
jrhodes5150 0:8a420ac6394e 13 double GetSensedVoltage(void);
jrhodes5150 0:8a420ac6394e 14 double GetSensedCurrent(void);
jrhodes5150 0:8a420ac6394e 15 double GetRMSVoltage(void);
jrhodes5150 0:8a420ac6394e 16 double GetRMSCurrent(void);
jrhodes5150 0:8a420ac6394e 17 double GetSensedPower(void);
jrhodes5150 0:8a420ac6394e 18 double GetResistance(void);
jrhodes5150 0:8a420ac6394e 19
jrhodes5150 0:8a420ac6394e 20 private:
jrhodes5150 0:8a420ac6394e 21 double avgValue;
jrhodes5150 0:8a420ac6394e 22 AnalogIn vSense;
jrhodes5150 0:8a420ac6394e 23 AnalogIn iSense;
jrhodes5150 0:8a420ac6394e 24 AnalogIn vRMS;
jrhodes5150 0:8a420ac6394e 25 AnalogIn iRMS;
jrhodes5150 0:8a420ac6394e 26 };
jrhodes5150 0:8a420ac6394e 27
jrhodes5150 0:8a420ac6394e 28
jrhodes5150 0:8a420ac6394e 29 #endif