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 SDFileSystem
Diff: max6675_4.cpp
- Revision:
- 0:d68d5418c985
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/max6675_4.cpp Thu Mar 19 04:45:23 2020 +0000 @@ -0,0 +1,42 @@ + +#include <mbed.h> +#include "max6675_4.h" + +max6675_4::max6675_4(SPI& _spi_4, PinName _ncs_4) : spi_4(_spi_4), ncs_4(_ncs_4) { + +} + +float max6675_4::read_temp_4() { + short value_4 = 0; + float temp_4 = 0; + + uint8_t highByte_4=0; + uint8_t lowByte_4=0; + + select_4(); + wait(.25); //This delay is needed else it does'nt seem to update the temp + + highByte_4 = spi_4.write(0); + lowByte_4 = spi_4.write(0); + deselect_4(); + + + if (lowByte_4 & (1<<2)) { + error("No Probe"); + } else { + value_4 = (highByte_4 << 5 | lowByte_4>>3); + } + + temp_4 = (value_4*0.25); // Multiply the value by 0.25 to get temp in ˚C or + // * (9.0/5.0)) + 32.0; // Convert value to ˚F (ensure proper floats!) + +return temp_4; +} + +void max6675_4::select_4() { + ncs_4 = 0; +} + +void max6675_4::deselect_4() { + ncs_4 = 1; +}