Dependents:   RobotBase

Revision:
2:5b17e7dffb3d
Parent:
1:46cf8d086b38
--- a/I2CMotor.cpp	Fri Aug 21 04:51:31 2015 +0000
+++ b/I2CMotor.cpp	Wed Oct 14 03:50:35 2015 +0000
@@ -8,7 +8,9 @@
     
     char dutyLimit[ 2 ];
     
-    ( ( I2CDevice* )this )->read( ( char* )dutyLimit, ( size_t )2 );
+    if ( I2CDevice::read( ( char* )dutyLimit, ( size_t )2 ) ){
+        I2CDevice::resetI2C();
+    }
     //read( ( char* )dutyLimit, ( size_t )2 );
     
     mMinDuty = dutyLimit[ 0 ];
@@ -19,10 +21,10 @@
 }
 
 
-void I2CMotor::write(){
+int I2CMotor::write(){
     char trans[] = {
         static_cast< char >( mActionType ),
         static_cast< char >( mDuty * 255.0f )
     };
-    mI2C->write( mAddress, trans, 2 );
+    return I2CDevice::write( trans, 2 );
 }