EL4121 Embedded System / mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

UserRevisionLine numberNew contents of line
be_bryan 0:b74591d5ab33 1 #ifndef TMP102_H
be_bryan 0:b74591d5ab33 2 #define TMP102_H
be_bryan 0:b74591d5ab33 3
be_bryan 0:b74591d5ab33 4 #include "mbed.h"
be_bryan 0:b74591d5ab33 5
be_bryan 0:b74591d5ab33 6 //!Library for the TI TMP102 temperature sensor.
be_bryan 0:b74591d5ab33 7 /*!
be_bryan 0:b74591d5ab33 8 The TMP102 is an I2C digital temperature sensor in a small SOT563 package, with a 0.0625C resolution and 0.5C accuracy.
be_bryan 0:b74591d5ab33 9 */
be_bryan 0:b74591d5ab33 10 class TMP102
be_bryan 0:b74591d5ab33 11 {
be_bryan 0:b74591d5ab33 12 public:
be_bryan 0:b74591d5ab33 13 //!Creates an instance of the class.
be_bryan 0:b74591d5ab33 14 /*!
be_bryan 0:b74591d5ab33 15 Connect module at I2C address addr using I2C port pins sda and scl.
be_bryan 0:b74591d5ab33 16 TMP102
be_bryan 0:b74591d5ab33 17 \param addr <table><tr><th>A0 pin connection</th><th>Address</th></tr><tr><td>GND</td><td>0x90</td></tr><tr><td>V+</td><td>0x92</td></tr><tr><td>SDA</td><td>0x94</td></tr><tr><td>SCL</td><td>0x96</td></tr></table>
be_bryan 0:b74591d5ab33 18 */
be_bryan 0:b74591d5ab33 19 TMP102(PinName sda, PinName scl, int addr);
be_bryan 0:b74591d5ab33 20
be_bryan 0:b74591d5ab33 21 /*!
be_bryan 0:b74591d5ab33 22 Destroys instance.
be_bryan 0:b74591d5ab33 23 */
be_bryan 0:b74591d5ab33 24 ~TMP102();
be_bryan 0:b74591d5ab33 25
be_bryan 0:b74591d5ab33 26 //!Reads the current temperature.
be_bryan 0:b74591d5ab33 27 /*!
be_bryan 0:b74591d5ab33 28 Reads the temperature register of the TMP102 and converts it to a useable value.
be_bryan 0:b74591d5ab33 29 */
be_bryan 0:b74591d5ab33 30 float read();
be_bryan 0:b74591d5ab33 31
be_bryan 0:b74591d5ab33 32 I2C m_i2c;
be_bryan 0:b74591d5ab33 33
be_bryan 0:b74591d5ab33 34 private:
be_bryan 0:b74591d5ab33 35 int m_addr;
be_bryan 0:b74591d5ab33 36
be_bryan 0:b74591d5ab33 37 };
be_bryan 0:b74591d5ab33 38
be_bryan 0:b74591d5ab33 39 #endif