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: MAX30101 MAX32620FTHR
Diff: main.cpp
- Revision:
- 15:d9f7d0d5fc4e
- Parent:
- 14:b47461092164
- Child:
- 16:07842c9f55cc
--- a/main.cpp Wed Oct 21 15:53:52 2020 +0000
+++ b/main.cpp Wed Oct 21 18:07:10 2020 +0000
@@ -87,6 +87,10 @@
{
Serial pc(USBTX, USBRX); // Use USB debug probe for serial link
pc.baud(115200); // Baud rate = 115200
+
+ //Serial uart2(P3_1, P3_0);
+ RawSerial uart2(P3_1, P3_0);
+ uart2.baud(115200);
DigitalOut rLed(LED1, LED_OFF); // Debug LED
@@ -128,16 +132,18 @@
//to clear interrupt
// Confirms proper read prior to executing
- if((rc == 0)) {
+ if(rc == 0) {
// Read FIFO
rc = op_sensor.readFIFO(MAX30101::ThreeLedChannels, fifoData, readBytes);
+ //pc.printf("op_sensor.readFIFO() returned readBytes=%u, rc=%d\r\n", readBytes, rc);
if(rc == 0) {
// Convert read bytes into samples
for (idx = 0; idx < readBytes; idx+=9) {
if (r >= 500 || ir >= 500 || g >= 500) {
- pc.printf("Overflow!");
+ pc.printf("Overflow! ");
+ pc.printf("readBytes=%u, idx=%u, r=%d, ir=%d, g=%d\r\n", readBytes, idx, r, ir, g);
}
redData[r++] = ((fifoData[idx] << 16) | (fifoData[idx + 1] << 8) | (fifoData[idx + 2])) & 0x03FFFF;
@@ -148,7 +154,7 @@
- if(r>=500 && ir>=500 && g>500)//checks to make sure there are 500
+ if(r>=500 && ir>=500 && g>=500)//checks to make sure there are 500
//samples in data buffers
{
@@ -170,11 +176,13 @@
if(DRdy==1) {
pc.printf("Heart Rate = %i\r\n",HRbpm2);
pc.printf("SPO2 = %i\r\n",SpO2B);
+ uart2.printf("SPO2 = %i (SpO2B)\r\n", SpO2B);
}
else if (HRTemp!=0)//if a valid heart was calculated at all, it is printed
{
pc.printf("Heart Rate = %i\r\n",HRTemp);
pc.printf("SPO2 = %i\r\n",spo2Temp);
+ uart2.printf("SPO2 = %i (spo2Temp)\r\n", spo2Temp);
}
else
{