example project to explain how to write a class library

Committer:
okano
Date:
Mon Nov 03 00:26:01 2014 +0000
Revision:
5:863659ef0231
Parent:
4:c372135e7d0c
Child:
6:ab79d1157026
two constructors version

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 5:863659ef0231 16 test_LM75B( I2C &i2c_obj, char address = ADDRESS_LM75B );
okano 0:6ecb302da815 17 ~test_LM75B();
okano 1:239684cd8ae9 18 void init( void );
okano 1:239684cd8ae9 19 float read( void );
okano 1:239684cd8ae9 20 operator float( void );
okano 0:6ecb302da815 21 private:
okano 5:863659ef0231 22 I2C *i2c_p;
okano 5:863659ef0231 23 I2C &i2c;
okano 1:239684cd8ae9 24 char adr;
okano 0:6ecb302da815 25 };