I2CServo.cpp@0:d4e07340fb0e, 2015-07-02 (annotated)
- Committer:
- inst
- Date:
- Thu Jul 02 00:58:28 2015 +0000
- Revision:
- 0:d4e07340fb0e
- Child:
- 1:e06cf312e9f0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
inst | 0:d4e07340fb0e | 1 | #include "mbed.h" |
inst | 0:d4e07340fb0e | 2 | #include "I2CServo.h" |
inst | 0:d4e07340fb0e | 3 | |
inst | 0:d4e07340fb0e | 4 | I2CServo::I2CServo( I2C* i2c, char address ) : I2CDevice( i2c, address ){ |
inst | 0:d4e07340fb0e | 5 | mPosition = 512; |
inst | 0:d4e07340fb0e | 6 | } |
inst | 0:d4e07340fb0e | 7 | |
inst | 0:d4e07340fb0e | 8 | void I2CServo::write(){ |
inst | 0:d4e07340fb0e | 9 | char trans[] = { |
inst | 0:d4e07340fb0e | 10 | static_cast< char >( ( mPosition >> 8 ) & 0x03 ), |
inst | 0:d4e07340fb0e | 11 | static_cast< char >( mPosition & 0xFF ) |
inst | 0:d4e07340fb0e | 12 | }; |
inst | 0:d4e07340fb0e | 13 | mI2C->write( mAddress, trans, 2 ); |
inst | 0:d4e07340fb0e | 14 | } |