Diff: I2CMotor.cpp
- 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 ); }