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()); } }
Revisions of ServoIn.cpp
Revision | Date | Message | Actions |
---|---|---|---|
3:19c8eaf905e9 | 2015-05-21 | Tests for reading calibrated pulse within range or returns (float)0.0. | File Diff Annotate |
1:b7cc6da72d09 | 2015-04-15 | ServoIn Class Library with invalid pulse detection | File Diff Annotate |
0:98a3b6fbd242 | 2015-04-14 | ServoIn - First class library 20150414; Joe Bradshaw | File Diff Annotate |