I2CServo.cpp

Committer:
inst
Date:
2015-07-02
Revision:
0:d4e07340fb0e
Child:
1:e06cf312e9f0

File content as of revision 0:d4e07340fb0e:

#include "mbed.h"
#include "I2CServo.h"

I2CServo::I2CServo( I2C* i2c, char address ) : I2CDevice( i2c, address ){
    mPosition = 512;
}

void I2CServo::write(){
    char trans[] = {
        static_cast< char >( ( mPosition >> 8 ) & 0x03 ),
        static_cast< char >( mPosition & 0xFF )
    };
    mI2C->write( mAddress, trans, 2 );
}