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:
2016-05-06
Revision:
1:cb84b066ab29
Parent:
0:c1150498cbe9

File content as of revision 1:cb84b066ab29:

#ifndef WAVEGEN_H
#define WAVEGEN_H

#include "mbed.h"

namespace mbed
{
    class WaveGen
    {
        public:
            WaveGen(PinName WaveForm);
            
            /*********************************************************************
            
            Questa funzione gestisce la generazione della forma d'onda sinusoidale
            
            *********************************************************************/
            void SineWave(float Frequency, float Amplitude);
            
            /*********************************************************************
            
            Questa funzione gestisce la generazione della forma d'onda quadra
            
            *********************************************************************/
            void SquareWave(float Frequency, float Amplitude, float DutyCycle);
            
            /*********************************************************************
            
            Questa funzione gestisce la generazione della forma d'onda triangolare
            
            *********************************************************************/
            void TriangularWave(float Frequency, float Amplitude);
            
            /*********************************************************************
            
            Questa funzione gestisce la generazione della forma d'onda a dente di
            sega
            
            *********************************************************************/
            void SawToothWave(float Frequency, float Amplitude);
            
            /*********************************************************************
            
            Questa funzione gestisce il calcolo del periodo e la divisione di 
            questo in intervalli di tempo durante il quale tenere stabile 
            un valore di tensione
            
            *********************************************************************/
            int TCalc(int div, float Freq);
            
            /*********************************************************************
            
            Questa funzione adatta il valore di tensione fornito alle specifiche 
            della funzione che gestisce il DAC
            
            *********************************************************************/
            float VCalc(float Volt);
            
            /*********************************************************************
            
            Questa funzione la conversione da gradi a radianti
            
            *********************************************************************/
            float RadCalc(float Ang);
        protected:
            AnalogOut _WaveForm;    
    };    
}

#endif