This library generate four classic waves, have an escape button to stop to generate wave. And is possible to use function for calculate period,... separately

Committer:
fangoman91
Date:
Fri Jul 24 13:38:10 2015 +0000
Revision:
0:c1150498cbe9
Child:
1:cb84b066ab29
wave generating library with escape button

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fangoman91 0:c1150498cbe9 1 #ifndef WAVEGEN_H
fangoman91 0:c1150498cbe9 2 #define WAVEGEN_H
fangoman91 0:c1150498cbe9 3
fangoman91 0:c1150498cbe9 4 #include "mbed.h"
fangoman91 0:c1150498cbe9 5
fangoman91 0:c1150498cbe9 6 namespace mbed
fangoman91 0:c1150498cbe9 7 {
fangoman91 0:c1150498cbe9 8 class WaveGen
fangoman91 0:c1150498cbe9 9 {
fangoman91 0:c1150498cbe9 10 public:
fangoman91 0:c1150498cbe9 11 WaveGen(PinName ext, PinName WaveForm);
fangoman91 0:c1150498cbe9 12 bool SineWave(float Frequency, float Amplitude);
fangoman91 0:c1150498cbe9 13 bool SquareWave(float Frequency, float Amplitude, float DutyCycle);
fangoman91 0:c1150498cbe9 14 bool TriangularWave(float Frequency, float Amplitude);
fangoman91 0:c1150498cbe9 15 bool SawToothWave(float Frequency, float Amplitude);
fangoman91 0:c1150498cbe9 16 int TCalc(int div, float Freq);
fangoman91 0:c1150498cbe9 17 float VCalc(float Volt);
fangoman91 0:c1150498cbe9 18 float RadCalc(float Ang);
fangoman91 0:c1150498cbe9 19 protected:
fangoman91 0:c1150498cbe9 20 DigitalIn _ext;
fangoman91 0:c1150498cbe9 21 AnalogOut _WaveForm;
fangoman91 0:c1150498cbe9 22 };
fangoman91 0:c1150498cbe9 23 }
fangoman91 0:c1150498cbe9 24
fangoman91 0:c1150498cbe9 25 #endif