![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
This is the code we showed at Uncraftivism
Diff: ServoMinder.cpp
- Revision:
- 2:01115080f6da
- Parent:
- 1:70d90598d2e7
diff -r 70d90598d2e7 -r 01115080f6da ServoMinder.cpp --- a/ServoMinder.cpp Thu Dec 10 21:16:57 2009 +0000 +++ b/ServoMinder.cpp Mon Dec 14 08:28:21 2009 +0000 @@ -19,11 +19,16 @@ m_ticker.attach( this, &ServoMinder::tick, m_tickTime ); } +bool ServoMinder::isMoving() +{ + return fabs( m_servo->read() - m_target) > m_delta; +} + void ServoMinder::moveToAndWait( float target ) { moveTo( target ); - while( fabs( m_servo->read() - m_target) > m_delta ) + while( isMoving() ) wait( 0.001 ) ; }