Bulme library for LM75B temp. sensor

Committer:
fritzhausmann
Date:
Mon Mar 14 13:30:16 2016 +0000
Revision:
0:c622220fe79d
Bulme library for LM75B temp. sensor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fritzhausmann 0:c622220fe79d 1 #include "LM75B.h"
fritzhausmann 0:c622220fe79d 2
fritzhausmann 0:c622220fe79d 3 LM75B :: LM75B(PinName sda, PinName scl) : i2c(sda, scl)
fritzhausmann 0:c622220fe79d 4 {
fritzhausmann 0:c622220fe79d 5 cmd[0] = LM75B_CONF; // Pointerregister
fritzhausmann 0:c622220fe79d 6 cmd[1] = 0x0; // Default siehe 7.4.2 Tabelle 8
fritzhausmann 0:c622220fe79d 7 i2c.write(LM75B_ADDR, cmd, 2); // Adr., char *, Länge
fritzhausmann 0:c622220fe79d 8 }
fritzhausmann 0:c622220fe79d 9
fritzhausmann 0:c622220fe79d 10 float LM75B :: read()
fritzhausmann 0:c622220fe79d 11 {
fritzhausmann 0:c622220fe79d 12 cmd[0] = LM75B_TEMP;
fritzhausmann 0:c622220fe79d 13
fritzhausmann 0:c622220fe79d 14 i2c.write(LM75B_ADDR, cmd, 1); // sende Temperatur Befehl
fritzhausmann 0:c622220fe79d 15 i2c.read(LM75B_ADDR, cmd, 2); // bekommmen den command string
fritzhausmann 0:c622220fe79d 16 return (float ((cmd[0] << 8) | cmd[1])/256.0);
fritzhausmann 0:c622220fe79d 17 }
fritzhausmann 0:c622220fe79d 18
fritzhausmann 0:c622220fe79d 19 LM75B :: ~LM75B() {}