example project to explain how to write a class library

Committer:
okano
Date:
Mon Nov 03 00:10:48 2014 +0000
Revision:
1:239684cd8ae9
Parent:
0:6ecb302da815
Child:
2:bd3146b39577
Child:
4:c372135e7d0c
added : slave address change capability & operator overloading

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:6ecb302da815 1 #include "mbed.h"
okano 0:6ecb302da815 2
okano 0:6ecb302da815 3 // LM75B I2C slave address
okano 0:6ecb302da815 4 #define ADDRESS_LM75B 0x90
okano 0:6ecb302da815 5
okano 0:6ecb302da815 6 // LM75B registers
okano 0:6ecb302da815 7 #define LM75B_Conf 0x01
okano 0:6ecb302da815 8 #define LM75B_Temp 0x00
okano 0:6ecb302da815 9 #define LM75B_Tos 0x03
okano 0:6ecb302da815 10 #define LM75B_Thyst 0x02
okano 0:6ecb302da815 11
okano 0:6ecb302da815 12 class test_LM75B
okano 0:6ecb302da815 13 {
okano 0:6ecb302da815 14 public:
okano 1:239684cd8ae9 15 test_LM75B( PinName sda, PinName scl, char address = ADDRESS_LM75B );
okano 0:6ecb302da815 16 ~test_LM75B();
okano 1:239684cd8ae9 17 void init( void );
okano 1:239684cd8ae9 18 float read( void );
okano 1:239684cd8ae9 19 operator float( void );
okano 0:6ecb302da815 20 private:
okano 0:6ecb302da815 21 I2C i2c;
okano 1:239684cd8ae9 22 char adr;
okano 0:6ecb302da815 23 };