NOT FINISHED YET!!! My first try to get a self built fully working Quadrocopter based on an mbed, a self built frame and some other more or less cheap parts.
Diff: RC/RC_Channel.h
- Revision:
- 10:953afcbcebfc
- Parent:
- 7:9d4313510646
- Child:
- 12:67a06c9b69d5
--- a/RC/RC_Channel.h Tue Oct 16 10:21:32 2012 +0000 +++ b/RC/RC_Channel.h Wed Oct 17 08:37:08 2012 +0000 @@ -6,15 +6,18 @@ class RC_Channel { public: - RC_Channel(PinName mypin); // noooo p19/p20!!!! - int read(); + RC_Channel(PinName mypin); // NO p19/p20!!!!, they don't support InterruptIn + int read(); // read the last measured data private: - InterruptIn myinterrupt; - void rise(); - void fall(); - Timer timer; - int time; + InterruptIn myinterrupt; // interrupt on the pin to react when signal falls or rises + void rise(); // start the time measurement when signal rises + void fall(); // stop the time mesurement and save the value when signal falls + Timer timer; // timer to measure the up time of the signal and if the signal timed out + int time; // last measurement data + + Ticker timeoutchecker; // Ticker to see if signal broke down + void timeoutcheck(); // to check for timeout, checked every second }; #endif \ No newline at end of file