Example main.c host software for the Maxim Integrated MAX30205 Extremely Accurate High Precision Human Body Temperature Sensor. Code example uses the MAX32630FTHR.

Dependencies:   MAX30205_Clinical_Temperature_Sensor max32630fthr USBDevice

Files at this revision

API Documentation at this revision

Comitter:
phonemacro
Date:
Wed Apr 17 21:22:11 2019 +0000
Parent:
1:d1f45a4ff640
Commit message:
updated comments

Changed in this revision

MAX30205_Clinical_Temperature_Sensor.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r d1f45a4ff640 -r 9670fb20b9a2 MAX30205_Clinical_Temperature_Sensor.lib
--- a/MAX30205_Clinical_Temperature_Sensor.lib	Mon Apr 15 21:18:43 2019 +0000
+++ b/MAX30205_Clinical_Temperature_Sensor.lib	Wed Apr 17 21:22:11 2019 +0000
@@ -1,1 +1,1 @@
-http://os.mbed.com/teams/MaximIntegrated/code/MAX30205/#d98e4a80a866
+https://os.mbed.com/teams/MaximIntegrated/code/MAX30205_Clinical_Temperature_Sensor/#9c5dc1393570
diff -r d1f45a4ff640 -r 9670fb20b9a2 main.cpp
--- a/main.cpp	Mon Apr 15 21:18:43 2019 +0000
+++ b/main.cpp	Wed Apr 17 21:22:11 2019 +0000
@@ -87,11 +87,11 @@
     DigitalOut bLED(LED3, LED_OFF);
     gLED = LED_ON;
     pc.baud(9600);                    // Baud rate = 115200
-    pc.printf("MAX30205 Digital Thermometer and "
-        "Thermostat example source code.\r\n");
+    pc.printf("MAX30205 Clinical Temperature Sensor"
+              " example source code.\r\n");
     pc.printf("\r\n");
     uint8_t i2c_addr = MAX30205_I2C_SLAVE_ADR_00;
-    uint8_t wait_shut = 90;
+    uint8_t wait_shut = 60;
     MAX30205 temp_sensor(i2cBus, i2c_addr);
     i2cBus.frequency(400000);
     /* Configure for time out enabled, normal format, fault filter 6,
@@ -110,7 +110,7 @@
     }
     temp_sensor.read_cfg_reg(&cfg);
     pc.printf("Configuration Register = 0x%02Xh \r\n", cfg);
-#if 1
+#if 0
     temp_sensor.write_trip_low_thyst(-63.9375);
     temperature =
         temp_sensor.read_reg_as_temperature(MAX30205_REG_THYST_LOW_TRIP);
@@ -149,7 +149,7 @@
 
     pc.printf("\r\n\r\n");
 
-#if 1
+#if 0
     temp_sensor.write_trip_low_thyst(-55.0f);
     temperature = 
         temp_sensor.read_reg_as_temperature(MAX30205_REG_THYST_LOW_TRIP);
@@ -188,7 +188,7 @@
     max30205_read_cfg_reg(&cfg, i2cBus);
     pc.printf("Configuration Register = 0x%02Xh \r\n", cfg);
 
-#if 1
+#if 0
     max30205_write_trip_low_thyst(-63.9375, i2cBus);
     temperature = max30205_read_reg_as_temperature(MAX30205_REG_THYST_LOW_TRIP,
         i2cBus);
@@ -225,7 +225,7 @@
     max30205_read_cfg_reg(&cfg, i2cBus);
     pc.printf("Configuration Register = 0x%02Xh \r\n", cfg);
 
-#if 1
+#if 0
     max30205_write_trip_low_thyst(-55, i2cBus);
     temperature = max30205_read_reg_as_temperature(MAX30205_REG_THYST_LOW_TRIP,
         i2cBus);