ECG Study Group / Mbed 2 deprecated Programacao_marco

Dependencies:   mbed

Revision:
0:d3db149c4040
Child:
1:94681b7c2565
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Apr 16 21:14:25 2015 +0000
@@ -0,0 +1,70 @@
+// 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){
+    
+    
+    }