For amx31820

Dependencies:   OneWire

Dependents:   MAX31820

Fork of DS1820 by Zoltan Hudak

Sf18B20.cpp

Committer:
schnf30
Date:
2018-04-30
Revision:
15:3d3ba015f6af
Parent:
14:f375b7de7856

File content as of revision 15:3d3ba015f6af:

#include "Sf18B20.h"
Sf18B20::Sf18B20(PinName pin) : DS1820(pin)
{
    dataready = false;
}
void Sf18B20::flip(void)
{
    data18B20 = read();
    dataready = true;
    startConversion();
}
bool Sf18B20::Run(unsigned period)
{
    if (begin())
    {
    startConversion();
    dataready = false;
    flipper.attach(this,&Sf18B20::flip,period);
    return true;
    }
    return false;
}
void Sf18B20::Stop(void)
{
    flipper.detach();
    dataready = false;
}

double Sf18B20::Read18B20(void)
{
    return data18B20;
}
bool Sf18B20::DataReady(void)
{
    if (dataready) {
        dataready = false;
        return true;
    }
    return false;
}