Bulme lib for temp sensor LM75B
Dependents: mbed-os-example-wifi-ThingSpeak mbed_freeRTOS_send STM_Statemachine
LM75B.cpp@0:29546bb2c7dd, 2016-03-14 (annotated)
- Committer:
- bulmecisco
- Date:
- Mon Mar 14 13:23:07 2016 +0000
- Revision:
- 0:29546bb2c7dd
Bulme Lib for temp sensor LM75B;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bulmecisco | 0:29546bb2c7dd | 1 | #include "LM75B.h" |
bulmecisco | 0:29546bb2c7dd | 2 | |
bulmecisco | 0:29546bb2c7dd | 3 | LM75B :: LM75B(PinName sda, PinName scl) : i2c(sda, scl) |
bulmecisco | 0:29546bb2c7dd | 4 | { |
bulmecisco | 0:29546bb2c7dd | 5 | cmd[0] = LM75B_CONF; // Pointerregister |
bulmecisco | 0:29546bb2c7dd | 6 | cmd[1] = 0x0; // Default siehe 7.4.2 Tabelle 8 |
bulmecisco | 0:29546bb2c7dd | 7 | i2c.write(LM75B_ADDR, cmd, 2); // Adr., char *, Länge |
bulmecisco | 0:29546bb2c7dd | 8 | } |
bulmecisco | 0:29546bb2c7dd | 9 | |
bulmecisco | 0:29546bb2c7dd | 10 | float LM75B :: read() |
bulmecisco | 0:29546bb2c7dd | 11 | { |
bulmecisco | 0:29546bb2c7dd | 12 | cmd[0] = LM75B_TEMP; |
bulmecisco | 0:29546bb2c7dd | 13 | |
bulmecisco | 0:29546bb2c7dd | 14 | i2c.write(LM75B_ADDR, cmd, 1); // sende Temperatur Befehl |
bulmecisco | 0:29546bb2c7dd | 15 | i2c.read(LM75B_ADDR, cmd, 2); // bekommmen den command string |
bulmecisco | 0:29546bb2c7dd | 16 | return (float ((cmd[0] << 8) | cmd[1])/256.0); |
bulmecisco | 0:29546bb2c7dd | 17 | } |
bulmecisco | 0:29546bb2c7dd | 18 | |
bulmecisco | 0:29546bb2c7dd | 19 | LM75B :: ~LM75B() {} |