Example host software for the Maxim Integrated MAX31723/MAX31722 Device Temperature Sensor. Hosted on the MAX32630FTHR. The MAX31723 may be used in thermostats, thermometers, and hardware temperature supervisors.
Dependencies: MAX31723_Digital_Temperature_Sensor max32630fthr USBDevice
Diff: main.cpp
- Revision:
- 11:36f82087066e
- Parent:
- 10:e315ecdb7bcd
- Child:
- 13:052296efd9e3
--- a/main.cpp Sun Jan 27 07:26:59 2019 +0000 +++ b/main.cpp Mon Jan 28 00:42:29 2019 +0000 @@ -35,7 +35,7 @@ #include "max31723.h" #include "USBSerial.h" -MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); +MAX32630FTHR pegasus(MAX32630FTHR::VIO_1V8); /* Pegasus, MAX31723: use 1.8V */ DigitalOut rLED(LED1); DigitalOut gLED(LED2); @@ -49,7 +49,7 @@ /** (note the calls to Thread::wait below for delays) */ /** * @brief Sample main program for Maxim Integrated MAX31723 - * @version 1.0000.0001 + * @version 1.0000.0002 * * @details Sample main program for MAX31723/MAX31722 * The prints are sent to the terminal window (9600, 8n1). @@ -86,15 +86,15 @@ for (i = 0; i < 5; i++) { ret = max31723_temp.perform_one_shot_int(MAX31723_CFG_RESOLUTION_12BIT); wait(MAX31723_CONV_TIME_MSEC_12BIT); - temperature = max31723_temp.read_temp(); + temperature = max31723_temp.read_reg_as_temperature(MAX31723_REG_TEMP_LSB); printf("Temperature = %4.4f Celsius, %4.4f Fahrenheit\r\n", temperature, max31723_temp.celsius_to_fahrenheit(temperature)); wait(2); } - max31723_temp.read_reg(value, MAX31723_REG_CFG); - printf("Configuration Register = 0x%02Xh \r\n", value); + printf("Configuration Register = 0x%02Xh \r\n", max31723_temp.read_cfg()); printf("\r\n"); + while (true) { // Blink the green LED gLED = !gLED; wait(1.0);