AmmoPusher.cpp@2:5ec2a3097d4c, 2015-10-14 (annotated)
- Committer:
- inst
- Date:
- Wed Oct 14 03:52:34 2015 +0000
- Revision:
- 2:5ec2a3097d4c
- Parent:
- 1:42d2772575c5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
inst | 0:fac139a6b77c | 1 | #include "AmmoPusher.h" |
inst | 1:42d2772575c5 | 2 | #include "mbed.h" |
inst | 1:42d2772575c5 | 3 | #include "I2CMotor.h" |
inst | 2:5ec2a3097d4c | 4 | #include "I2CDevice.h" |
inst | 1:42d2772575c5 | 5 | |
inst | 2:5ec2a3097d4c | 6 | AmmoPusher::AmmoPusher( char address ) : I2CDevice( address ){ |
inst | 2:5ec2a3097d4c | 7 | mState = BETWEEN; |
inst | 2:5ec2a3097d4c | 8 | mActionType = NO_OPERATION; |
inst | 1:42d2772575c5 | 9 | } |
inst | 1:42d2772575c5 | 10 | |
inst | 2:5ec2a3097d4c | 11 | int AmmoPusher::write(){ |
inst | 2:5ec2a3097d4c | 12 | char buf = mActionType; |
inst | 2:5ec2a3097d4c | 13 | return I2CDevice::write( &buf, 1 ); |
inst | 1:42d2772575c5 | 14 | } |
inst | 1:42d2772575c5 | 15 | |
inst | 2:5ec2a3097d4c | 16 | int AmmoPusher::read(){ |
inst | 2:5ec2a3097d4c | 17 | char buf; |
inst | 2:5ec2a3097d4c | 18 | int val = I2CDevice::read( &buf, 1 ); |
inst | 2:5ec2a3097d4c | 19 | mState = static_cast< State >( buf ); |
inst | 2:5ec2a3097d4c | 20 | return val; |
inst | 1:42d2772575c5 | 21 | } |