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
Diff: main.cpp
- Revision:
- 0:d3db149c4040
- Child:
- 1:94681b7c2565
diff -r 000000000000 -r d3db149c4040 main.cpp
--- /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){
+
+
+ }