Bulme lib for temp sensor LM75B

Dependents:   mbed-os-example-wifi-ThingSpeak mbed_freeRTOS_send STM_Statemachine

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?

UserRevisionLine numberNew 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() {}