Dallas' DS1820 family temperature sensor using mbed debug logs.

Dependencies:   OneWire

Fork of DS1820 by Zoltan Hudak

DS1820.h

Committer:
lucian@Lucians-MacBook-Pro.local
Date:
2018-04-28
Revision:
15:8b82d53770df
Parent:
14:cb585e978f8d
Child:
16:0764e4de41d2

File content as of revision 15:8b82d53770df:

#ifndef DS1820_H_
#define DS1820_H_

#include <OneWire.h>
#include "mbed_debug.h"

#define DEBUG 0

class DS1820 {
    OneWire oneWire;
    bool present;
    bool model_s;
    uint8_t data[12];
    uint8_t addr[8];

    float toFloat(uint16_t word);

public:

    DS1820(PinName pin);

    DS1820(char model, PinName pin);

    bool begin(void);

    bool isPresent();

    void setResolution(uint8_t res);

    void startConversion(void);

    uint8_t read_uint16(uint16_t &temp);

    uint8_t read(float &temp);
};

#endif /* DS1820_H_ */