ECG Study Group / Mbed 2 deprecated Programacao_marco

Dependencies:   mbed

main.cpp

Committer:
Jamess
Date:
2015-04-16
Revision:
0:d3db149c4040
Child:
1:94681b7c2565

File content as of revision 0:d3db149c4040:

// Goal: Program that receives and send 4 channels of data.
// Receives: 1kHz
// Sends: 70kbits/s
// Ver qual o melhor modo de blueth (i2C,SPI,UART);
/* DONE:
    Receber sinais Analógicos
  */ 
/* TO DO:
    Juntar ao módulo Bluetooth  
  */

#include "mbed.h"

/*------------Definição de Sinais--------------*/

#define ECG1 0
#define ECG2 1
#define RESP 2
#define PPG 3

/*-----READS THE ANALOG SIGNAL FROM THE SENSORS-----*/

AnalogIn Ecg1(A0);
AnalogIn Ecg2(A1);
AnalogIn Resp(A3);
AnalogIn Ppg(A4);

/*------CONTROLS THE DATA RATE OF THE READING------*/
Ticker t0;
Serial pc(USBTX,USBRX);

/*------HANDLES THE TIMER INTERRUPTIONS------------*/

void t0_handler(void);
void rx_Handler(void);

/*------------BUFFER TO STORE DATA------------------*/

float buffer[4] = {0,0,0,0};



int main() {
    pc.attach(&rx_Handler, pc.RxIrq);
    t0.attach(&t0_handler,0.001); //Data read in a 1kHz freq.
    while(1) {
       
       
       
    }
}

/*----------------------FUNCTIONS-----------------------*/

    //Reads and send data to the computer 

void t0_handler(void){
    buffer[ECG1] = Ecg1.read();
    buffer[ECG2] = Ecg2.read();
    buffer[RESP] = Resp.read();
    buffer[PPG] = Ppg.read();       
    pc.printf("%f,%f,%f,%f\n",buffer[ECG1],buffer[ECG2],buffer[RESP],buffer[PPG]);
    }

    //This function must 

void rx_Handler(void){
    
    
    }