Test code for LM75AIM
LM75A/LM75A.h@0:75c4b60db793, 2012-06-27 (annotated)
- Committer:
- edodm85
- Date:
- Wed Jun 27 15:45:09 2012 +0000
- Revision:
- 0:75c4b60db793
- Child:
- 1:7d868212c8c1
Rev 1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
edodm85 | 0:75c4b60db793 | 1 | /* |
edodm85 | 0:75c4b60db793 | 2 | * Autor: Edoardo De Marchi |
edodm85 | 0:75c4b60db793 | 3 | * Date: 04/01/12 |
edodm85 | 0:75c4b60db793 | 4 | * Version: 0.1 |
edodm85 | 0:75c4b60db793 | 5 | * File: LM75.h |
edodm85 | 0:75c4b60db793 | 6 | */ |
edodm85 | 0:75c4b60db793 | 7 | |
edodm85 | 0:75c4b60db793 | 8 | //#ifndef LM75A_H |
edodm85 | 0:75c4b60db793 | 9 | //#define LM75A_H |
edodm85 | 0:75c4b60db793 | 10 | #pragma once |
edodm85 | 0:75c4b60db793 | 11 | |
edodm85 | 0:75c4b60db793 | 12 | #include "mbed.h" |
edodm85 | 0:75c4b60db793 | 13 | |
edodm85 | 0:75c4b60db793 | 14 | |
edodm85 | 0:75c4b60db793 | 15 | /* Library for the LM75A temperature sensor. |
edodm85 | 0:75c4b60db793 | 16 | The TLM75A is an I2C digital temperature sensor in a small SOP-8 package, |
edodm85 | 0:75c4b60db793 | 17 | with a 0.5C resolution and 2C accuracy. |
edodm85 | 0:75c4b60db793 | 18 | */ |
edodm85 | 0:75c4b60db793 | 19 | |
edodm85 | 0:75c4b60db793 | 20 | class LM75A{ // Creates an instance of the class. |
edodm85 | 0:75c4b60db793 | 21 | public: |
edodm85 | 0:75c4b60db793 | 22 | |
edodm85 | 0:75c4b60db793 | 23 | // Connect module at I2C address addr using I2C port pins sda and scl. |
edodm85 | 0:75c4b60db793 | 24 | LM75A(PinName sda, PinName scl, int addr); |
edodm85 | 0:75c4b60db793 | 25 | |
edodm85 | 0:75c4b60db793 | 26 | |
edodm85 | 0:75c4b60db793 | 27 | // Destroys instance. |
edodm85 | 0:75c4b60db793 | 28 | ~LM75A(); |
edodm85 | 0:75c4b60db793 | 29 | |
edodm85 | 0:75c4b60db793 | 30 | // Reads the current temperature. |
edodm85 | 0:75c4b60db793 | 31 | float read(); |
edodm85 | 0:75c4b60db793 | 32 | |
edodm85 | 0:75c4b60db793 | 33 | |
edodm85 | 0:75c4b60db793 | 34 | char read_reg(char addr); |
edodm85 | 0:75c4b60db793 | 35 | |
edodm85 | 0:75c4b60db793 | 36 | |
edodm85 | 0:75c4b60db793 | 37 | void write_reg(char addr, char data); |
edodm85 | 0:75c4b60db793 | 38 | |
edodm85 | 0:75c4b60db793 | 39 | |
edodm85 | 0:75c4b60db793 | 40 | private: |
edodm85 | 0:75c4b60db793 | 41 | I2C m_i2c; |
edodm85 | 0:75c4b60db793 | 42 | int m_addr; |
edodm85 | 0:75c4b60db793 | 43 | }; |
edodm85 | 0:75c4b60db793 | 44 | |
edodm85 | 0:75c4b60db793 | 45 | // #endif |