mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
Diff: drivers/InterruptIn.h
- Revision:
- 188:bcfe06ba3d64
- Parent:
- 187:0387e8f68319
- Child:
- 189:f392fc9709a3
--- a/drivers/InterruptIn.h Thu Sep 06 13:40:20 2018 +0100 +++ b/drivers/InterruptIn.h Thu Nov 08 11:46:34 2018 +0000 @@ -48,6 +48,7 @@ * } * * int main() { + * // register trigger() to be called upon the rising edge of event * event.rise(&trigger); * while(1) { * led = !led; @@ -71,7 +72,10 @@ * and the pin configured to the specified mode. * * @param pin InterruptIn pin to connect to - * @param mode The mode to set the pin to (PullUp/PullDown/etc.) + * @param mode Desired Pin mode configuration. + * (Valid values could be PullNone, PullDown, PullUp and PullDefault. + * See PinNames.h for your target for definitions) + * */ InterruptIn(PinName pin, PinMode mode); @@ -142,22 +146,23 @@ /** Set the input pin mode * - * @param pull PullUp, PullDown, PullNone + * @param pull PullUp, PullDown, PullNone, PullDefault + * See PinNames.h for your target for definitions) */ void mode(PinMode pull); - /** Enable IRQ. This method depends on hw implementation, might enable one + /** Enable IRQ. This method depends on hardware implementation, might enable one * port interrupts. For further information, check gpio_irq_enable(). */ void enable_irq(); - /** Disable IRQ. This method depends on hw implementation, might disable one + /** Disable IRQ. This method depends on hardware implementation, might disable one * port interrupts. For further information, check gpio_irq_disable(). */ void disable_irq(); static void _irq_handler(uint32_t id, gpio_irq_event event); - +#if !defined(DOXYGEN_ONLY) protected: gpio_t gpio; gpio_irq_t gpio_irq; @@ -166,6 +171,7 @@ Callback<void()> _fall; void irq_init(PinName pin); +#endif }; } // namespace mbed