Bulme library for LM75B temp. sensor
LM75B.cpp@0:c622220fe79d, 2016-03-14 (annotated)
- 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?
User | Revision | Line number | New 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() {} |