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: MAX30205 USBDevice max32630fthr
Revision 0:f205abc96ff9, committed 2018-05-15
- Comitter:
- phonemacro
- Date:
- Tue May 15 19:13:28 2018 +0000
- Commit message:
- Initial Commit, v1.0000.0
Changed in this revision
diff -r 000000000000 -r f205abc96ff9 MAX30205.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MAX30205.lib Tue May 15 19:13:28 2018 +0000 @@ -0,0 +1,1 @@ +http://os.mbed.com/teams/MaximIntegrated/code/MAX30205/#2aeb45dd2bb9
diff -r 000000000000 -r f205abc96ff9 USBDevice.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/USBDevice.lib Tue May 15 19:13:28 2018 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/#17ac7abb27a7
diff -r 000000000000 -r f205abc96ff9 main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Tue May 15 19:13:28 2018 +0000
@@ -0,0 +1,115 @@
+/*******************************************************************************
+* Copyright (C) 2018 Maxim Integrated Products, Inc., All Rights Reserved.
+*
+* Permission is hereby granted, free of charge, to any person obtaining a
+* copy of this software and associated documentation files (the "Software"),
+* to deal in the Software without restriction, including without limitation
+* the rights to use, copy, modify, merge, publish, distribute, sublicense,
+* and/or sell copies of the Software, and to permit persons to whom the
+* Software is furnished to do so, subject to the following conditions:
+*
+* The above copyright notice and this permission notice shall be included
+* in all copies or substantial portions of the Software.
+*
+* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+* IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
+* OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+* OTHER DEALINGS IN THE SOFTWARE.
+*
+* Except as contained in this notice, the name of Maxim Integrated
+* Products, Inc. shall not be used except as stated in the Maxim Integrated
+* Products, Inc. Branding Policy.
+*
+* The mere transfer of this software does not imply any licenses
+* of trade secrets, proprietary technology, copyrights, patents,
+* trademarks, maskwork rights, or any other form of intellectual
+* property whatsoever. Maxim Integrated Products, Inc. retains all
+* ownership rights.
+*******************************************************************************
+*/
+#include "mbed.h"
+#include "max32630fthr.h"
+#include "USBSerial.h"
+#include "MAX30205.h"
+
+MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
+
+// Virtual serial port over USB
+USBSerial microUSB;
+
+DigitalOut rLED(LED1);
+DigitalOut gLED(LED2);
+DigitalOut bLED(LED3);
+
+//Get I2C instance
+I2C i2cBus(I2C1_SDA, I2C1_SCL);
+
+//Get temp sensor instance
+MAX30205 bodyTempSensor(i2cBus, (0x90 >> 1));
+
+// main() runs in its own thread in the OS
+// (note the calls to Thread::wait below for delays)
+
+/**
+* @brief Sample main program for MAX30205
+* @version 1.0000.0
+*
+* @details Sample main program for MAX30205.
+* The prints are sent to the terminal window (9600, 8n1).
+* The program initially flashes yellow once, then it
+* blinks green if it's able to communicate with
+* the MAX30205, otherwise, it blinks red.
+* The temperature is read out every half second.
+* To run the program, drag and drop the .bin file into the
+* DAPLINK folder. After it finishes flashing, cycle the power or
+* reset the Pegasus after flashing by pressing the button on
+* the Pegasus next to the battery connector or the button
+* on the MAXREFDES100HDK.
+*/
+
+int main()
+{
+ int32_t ret;
+ uint16_t hystValue = 0;
+ uint16_t temperatureValue;
+ uint32_t expandTemperatureValue=0;
+ float Celsius;
+
+ gLED = LED_ON;
+ rLED = LED_ON; // init LED to yellow
+ bLED = LED_OFF;
+ wait(0.05);
+
+ printf("Example program for MAX20305.\r\n");
+ ret = bodyTempSensor.readTHYST(hystValue);
+ if (ret != 0) {
+ printf("Communications to MAX20305 Failed: ret=%d, Thyst=0x%04X\r\n",ret, hystValue);
+ rLED = LED_ON;
+ }
+
+ while(true) {
+ ret=bodyTempSensor.readTemperature(temperatureValue);
+ if(!ret)
+ {
+ expandTemperatureValue = (uint32_t)temperatureValue;
+ Celsius = bodyTempSensor.toCelsius(expandTemperatureValue);
+ printf("The temperature is %f Celsius, ",Celsius);
+ printf("%f Fahrenheit\r\n",bodyTempSensor.toFahrenheit(Celsius));
+
+ rLED = LED_OFF;
+ gLED = !gLED; // blink the green red
+ bLED = LED_OFF;
+ } else {
+ rLED = !rLED; // blink the LED red
+ gLED = LED_OFF;
+ bLED = LED_OFF;
+ }
+ wait(0.5);
+
+ }
+
+}
+
diff -r 000000000000 -r f205abc96ff9 max32630fthr.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/max32630fthr.lib Tue May 15 19:13:28 2018 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/#9eb360063579
diff -r 000000000000 -r f205abc96ff9 mbed-os.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-os.lib Tue May 15 19:13:28 2018 +0000 @@ -0,0 +1,1 @@ +https://github.com/ARMmbed/mbed-os/#78474a5129e18e136cc7e872adbaa5b74fbb8f6a