For amx31820

Dependencies:   OneWire

Dependents:   MAX31820

Fork of DS1820 by Zoltan Hudak

Committer:
schnf30
Date:
Mon Apr 30 07:56:28 2018 +0000
Revision:
15:3d3ba015f6af
Parent:
14:f375b7de7856
MAX31820

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schnf30 14:f375b7de7856 1 #include "Sf18B20.h"
schnf30 14:f375b7de7856 2 Sf18B20::Sf18B20(PinName pin) : DS1820(pin)
schnf30 14:f375b7de7856 3 {
schnf30 14:f375b7de7856 4 dataready = false;
schnf30 14:f375b7de7856 5 }
schnf30 14:f375b7de7856 6 void Sf18B20::flip(void)
schnf30 14:f375b7de7856 7 {
schnf30 14:f375b7de7856 8 data18B20 = read();
schnf30 14:f375b7de7856 9 dataready = true;
schnf30 14:f375b7de7856 10 startConversion();
schnf30 14:f375b7de7856 11 }
schnf30 14:f375b7de7856 12 bool Sf18B20::Run(unsigned period)
schnf30 14:f375b7de7856 13 {
schnf30 14:f375b7de7856 14 if (begin())
schnf30 14:f375b7de7856 15 {
schnf30 14:f375b7de7856 16 startConversion();
schnf30 14:f375b7de7856 17 dataready = false;
schnf30 14:f375b7de7856 18 flipper.attach(this,&Sf18B20::flip,period);
schnf30 14:f375b7de7856 19 return true;
schnf30 14:f375b7de7856 20 }
schnf30 14:f375b7de7856 21 return false;
schnf30 14:f375b7de7856 22 }
schnf30 14:f375b7de7856 23 void Sf18B20::Stop(void)
schnf30 14:f375b7de7856 24 {
schnf30 14:f375b7de7856 25 flipper.detach();
schnf30 14:f375b7de7856 26 dataready = false;
schnf30 14:f375b7de7856 27 }
schnf30 14:f375b7de7856 28
schnf30 14:f375b7de7856 29 double Sf18B20::Read18B20(void)
schnf30 14:f375b7de7856 30 {
schnf30 14:f375b7de7856 31 return data18B20;
schnf30 14:f375b7de7856 32 }
schnf30 14:f375b7de7856 33 bool Sf18B20::DataReady(void)
schnf30 14:f375b7de7856 34 {
schnf30 14:f375b7de7856 35 if (dataready) {
schnf30 14:f375b7de7856 36 dataready = false;
schnf30 14:f375b7de7856 37 return true;
schnf30 14:f375b7de7856 38 }
schnf30 14:f375b7de7856 39 return false;
schnf30 14:f375b7de7856 40 }