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
WaveGen.h@0:c1150498cbe9, 2015-07-24 (annotated)
- 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?
User | Revision | Line number | New 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 |