Hepta UplinkData Q

Dependencies:   mbed PowerControl SDFileSystem

Fork of Hepta_UplinkData_Q by 智也 大野

Committer:
MEXT1
Date:
Fri Dec 23 04:50:09 2016 +0000
Revision:
4:2a2a17a603cc
Parent:
0:edad9f0f386a
UplinkData Q

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tomoya123 0:edad9f0f386a 1 #ifndef MBED_I2cBusDevice
tomoya123 0:edad9f0f386a 2 #define MBED_I2cBusDevice
tomoya123 0:edad9f0f386a 3
tomoya123 0:edad9f0f386a 4 #include "mbed.h"
tomoya123 0:edad9f0f386a 5
tomoya123 0:edad9f0f386a 6 class I2cBusDevice {
tomoya123 0:edad9f0f386a 7 public:
tomoya123 0:edad9f0f386a 8
tomoya123 0:edad9f0f386a 9 I2cBusDevice( I2C *i2c, char dev_address ) {
tomoya123 0:edad9f0f386a 10 bus = i2c;
tomoya123 0:edad9f0f386a 11 device = dev_address;
tomoya123 0:edad9f0f386a 12 }
tomoya123 0:edad9f0f386a 13
tomoya123 0:edad9f0f386a 14 ~I2cBusDevice() {
tomoya123 0:edad9f0f386a 15 }
tomoya123 0:edad9f0f386a 16
tomoya123 0:edad9f0f386a 17 int write( char *data, int length ) {
tomoya123 0:edad9f0f386a 18 return ( bus->write( device, data, length) );
tomoya123 0:edad9f0f386a 19 }
tomoya123 0:edad9f0f386a 20
tomoya123 0:edad9f0f386a 21 int read( char *data, int length ) {
tomoya123 0:edad9f0f386a 22 return ( bus->read( device, data, length) );
tomoya123 0:edad9f0f386a 23 }
tomoya123 0:edad9f0f386a 24
tomoya123 0:edad9f0f386a 25 int read( char reg_ptr, char *data, int length ) {
tomoya123 0:edad9f0f386a 26 if ( bus->write( device, &reg_ptr, 1 ) )
tomoya123 0:edad9f0f386a 27 return ( 1 );
tomoya123 0:edad9f0f386a 28
tomoya123 0:edad9f0f386a 29 if ( bus->read( device, data, length ) )
tomoya123 0:edad9f0f386a 30 return ( 1 );
tomoya123 0:edad9f0f386a 31
tomoya123 0:edad9f0f386a 32 return ( 0 );
tomoya123 0:edad9f0f386a 33 }
tomoya123 0:edad9f0f386a 34
tomoya123 0:edad9f0f386a 35 protected:
tomoya123 0:edad9f0f386a 36 I2C *bus;
tomoya123 0:edad9f0f386a 37 char device;
tomoya123 0:edad9f0f386a 38
tomoya123 0:edad9f0f386a 39 private:
tomoya123 0:edad9f0f386a 40 static char i2c_error;
tomoya123 0:edad9f0f386a 41 }
tomoya123 0:edad9f0f386a 42 ;
tomoya123 0:edad9f0f386a 43
tomoya123 0:edad9f0f386a 44 #endif