Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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){
}