Jason Engelman
/
max6675
Revision 2:661ac326e3b3, committed 2010-06-17
- Comitter:
- tecnosys
- Date:
- Thu Jun 17 10:59:56 2010 +0000
- Parent:
- 1:9274ae9e3938
- Child:
- 3:8516e00ad03c
- Commit message:
Changed in this revision
max6675.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/max6675.cpp Sun Jun 13 13:25:05 2010 +0000 +++ b/max6675.cpp Thu Jun 17 10:59:56 2010 +0000 @@ -1,42 +1,42 @@ - -#include <mbed.h> -#include "max6675.h" - -max6675::max6675(SPI& _spi, PinName _ncs) : spi(_spi), ncs(_ncs) { - -} - -float max6675::read_temp() { - short value = 0; - float temp = 0; - - uint8_t highByte=0; - uint8_t lowByte=0; - - select(); - wait(.25); //This delay is needed else it does'nt seem to update the temp - - highByte = spi.write(0); - lowByte = spi.write(0); - deselect(); - - - if (lowByte & (1<<2)) { - printf("No Probe"); - } else { - value = (highByte << 5 | lowByte>>3); - } - - temp = (value*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; -} - -void max6675::select() { - ncs = 0; -} - -void max6675::deselect() { - ncs = 1; -} + +#include <mbed.h> +#include "max6675.h" + +max6675::max6675(SPI& _spi, PinName _ncs) : spi(_spi), ncs(_ncs) { + +} + +float max6675::read_temp() { + short value = 0; + float temp = 0; + + uint8_t highByte=0; + uint8_t lowByte=0; + + select(); + wait(.25); //This delay is needed else it does'nt seem to update the temp + + highByte = spi.write(0); + lowByte = spi.write(0); + deselect(); + + + if (lowByte & (1<<2)) { + error("No Probe"); + } else { + value = (highByte << 5 | lowByte>>3); + } + + temp = (value*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; +} + +void max6675::select() { + ncs = 0; +} + +void max6675::deselect() { + ncs = 1; +}