Class Library for reading hobby servos and detecting invalid or disconnected channels
Dependents: MadPulseCntrl Emaxx_Navigation Emaxx_Navigation_Dynamic_HIL Madpulse_Speed_Control_temp ... more
ServoIn Class Library
This class library uses external interrupts with timer functions to read servos pulses on mbed input pins.
ServoIn Library usage example
#include "mbed.h" #include "ServoIn.h" DigitalOut led1(LED1); ServoIn servoIn1(p15); ServoIn servoIn2(p14); Serial pc(USBTX, USBRX); // tx, rx int main() { pc.baud(921600); //Fast baud rate while(1) { led1 = 1; wait(0.05); led1 = 0; wait(0.05); pc.printf("servo pulse: CH1=%5dus CH2=%5dus\r\n", servoIn1.read(), servoIn2.read()); } }
Diff: ServoIn.h
- Revision:
- 2:07273d6016e9
- Parent:
- 1:b7cc6da72d09
- Child:
- 3:19c8eaf905e9
diff -r b7cc6da72d09 -r 07273d6016e9 ServoIn.h --- a/ServoIn.h Wed Apr 15 19:36:40 2015 +0000 +++ b/ServoIn.h Sat May 09 15:25:03 2015 +0000 @@ -45,7 +45,7 @@ void timeoutTest(void); ServoIn& operator= (ServoIn& rhs); - operator int(); + operator int(); private: InterruptIn _interrupt;