Team S - EDP 2 / Mbed 2 deprecated signal_processing

Dependencies:   mbed

main.cpp

Committer:
2236693B
Date:
2018-02-14
Revision:
0:005922ecb765
Child:
1:d1e89afbe50c

File content as of revision 0:005922ecb765:

Rango says, hey there Conor!

#include "mbed.h"

DigitalOut myled(LED1);
AnalogIn Ain(PTB1);

int const MAX_B = 20;
int const delta = 0.5;
int sample_buffer[MAX_B] = {};
int local_buffer[MAX_B] = {};
int read = 0;
int write = 0;
int sum = 0;
int prev

Ticker sampler;
Timer t;

void sampling() {
    unsigned int sample = Ain.read_u16();
    sample_buffer[write++]=sample;
    
    write = write%MAX_B;
}

int get_trend(int current) {
    int trend;
     
    return trend;
}

void data_process() {
    int trend = get_trend();
    int range = max(data)-min(data);
}

int filter (int x, int y) {
    return delta*(x)+ (1-delta)*y;
}


int main() {
    sampler.attach(&sampling, 0.0125); //Sample at 80Hz 
    //t.start();
    //t.wait(0.1);
    
    while(1) {
        //t.reset();
        //start = t.read();
        if (write-read > MAX_B/2 || read-write > MAX_B/2) {   // |write-read| > MAX_B/2
            for(int i = 0; i < MAX_B/2; i++) {
                local_buffer[i] =  sample_buffer[read];
                read = (++read) % MAX_B;
            }
        }
        data_process();
        
    }
}