Non-variable (TESTEDandWORKING)

Dependencies:   mbed-rtos mbed

Fork of ELEC347_Coursework by CMST

main.cpp

Committer:
mwthewsey
Date:
2017-11-28
Revision:
1:b088b771a591
Parent:
0:d39a06ca6bf1
Child:
2:f6e49378dd8a

File content as of revision 1:b088b771a591:

#include "mbed.h"
#include "rtos.h"
#include "Filter.hpp"
unsigned short ADC_DATA;

//Init  values for difference equation
//MBED Class Instances follows
DigitalOut SampLED(LED1);              //Digital Output  (GREEN LED is PB_3, D13 You can use an Oscilloscope on This pin to confirm sample rate)

AnalogIn  Ain(PA_1);                    //Analog Input (Signal Input 0 to +3 Volts)
AnalogOut Aout(PA_4);                   //Analog Output (Signal Input 0 to +3 Volts)

Ticker sample_timer;
Thread T1;
Thread T2;

FILTER BP_filter(35000,4000,2,2);  //Create object of type Filter(Fs,Fo,Boost,Q)

void sampler(void);


int main()
{
    
    
    float sample_rate = (1.0/35000) ;
    sample_timer.attach(&sampler,sample_rate);
    
    

    while(1) {
        sleep();
    }
}


void sampler(void)
{

    SampLED = 1;                        //LED Indicates start of sampling

    float input = Ain;
    BP_filter.setvalue(input);       //Input ADC. N.B. ADC in MBED is 0.0 to 1.0 float!!!!!!
    Aout = BP_filter.getvalue();
    

    SampLED = 0;      //LED Indicates end of sampling
}

https://os.mbed.com/users/thomasmorris/code/ELEC347_CourseWork/