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

Committer:
fangoman91
Date:
2015-07-24
Revision:
0:c1150498cbe9
Child:
1:cb84b066ab29

File content as of revision 0:c1150498cbe9:

#ifndef WAVEGEN_H
#define WAVEGEN_H

#include "mbed.h"

namespace mbed
{
    class WaveGen
    {
        public:
            WaveGen(PinName ext, PinName WaveForm);
            bool SineWave(float Frequency, float Amplitude);
            bool SquareWave(float Frequency, float Amplitude, float DutyCycle);
            bool TriangularWave(float Frequency, float Amplitude);
            bool SawToothWave(float Frequency, float Amplitude);
            int TCalc(int div, float Freq);
            float VCalc(float Volt);
            float RadCalc(float Ang);
        protected:
            DigitalIn _ext;
            AnalogOut _WaveForm;    
    };    
}

#endif