Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed by
Diff: InterruptIn.h
- Revision:
- 43:e2ed12d17f06
- Parent:
- 27:7110ebee3484
- Child:
- 44:24d45a770a51
--- a/InterruptIn.h Wed Aug 29 12:44:47 2012 +0100
+++ b/InterruptIn.h Fri Oct 26 17:40:46 2012 +0100
@@ -23,39 +23,38 @@
namespace mbed {
-/* Class: InterruptIn
- * A digital interrupt input, used to call a function on a rising or falling edge
+/** A digital interrupt input, used to call a function on a rising or falling edge
*
* Example:
- * > // Flash an LED while waiting for events
- * >
- * > #include "mbed.h"
- * >
- * > InterruptIn event(p16);
- * > DigitalOut led(LED1);
- * >
- * > void trigger() {
- * > printf("triggered!\n");
- * > }
- * >
- * > int main() {
- * > event.rise(&trigger);
- * > while(1) {
- * > led = !led;
- * > wait(0.25);
- * > }
- * > }
+ * @code
+ * // Flash an LED while waiting for events
+ *
+ * #include "mbed.h"
+ *
+ * InterruptIn event(p16);
+ * DigitalOut led(LED1);
+ *
+ * void trigger() {
+ * printf("triggered!\n");
+ * }
+ *
+ * int main() {
+ * event.rise(&trigger);
+ * while(1) {
+ * led = !led;
+ * wait(0.25);
+ * }
+ * }
+ * @endcode
*/
class InterruptIn : public Base {
public:
- /* Constructor: InterruptIn
- * Create an InterruptIn connected to the specified pin
+ /** Create an InterruptIn connected to the specified pin
*
- * Variables:
- * pin - InterruptIn pin to connect to
- * name - (optional) A string to identify the object
+ * @param pin InterruptIn pin to connect to
+ * @param name (optional) A string to identify the object
*/
InterruptIn(PinName pin, const char *name = NULL);
#if defined(TARGET_LPC11U24)
@@ -68,20 +67,16 @@
#endif
- /* Function: rise
- * Attach a function to call when a rising edge occurs on the input
+ /** Attach a function to call when a rising edge occurs on the input
*
- * Variables:
- * fptr - A pointer to a void function, or 0 to set as none
+ * @param fptr A pointer to a void function, or 0 to set as none
*/
void rise(void (*fptr)(void));
- /* Function: rise
- * Attach a member function to call when a rising edge occurs on the input
+ /** Attach a member function to call when a rising edge occurs on the input
*
- * Variables:
- * tptr - pointer to the object to call the member function on
- * mptr - pointer to the member function to be called
+ * @param tptr pointer to the object to call the member function on
+ * @param mptr pointer to the member function to be called
*/
template<typename T>
void rise(T* tptr, void (T::*mptr)(void)) {
@@ -89,20 +84,16 @@
setup_interrupt(1, 1);
}
- /* Function: fall
- * Attach a function to call when a falling edge occurs on the input
+ /** Attach a function to call when a falling edge occurs on the input
*
- * Variables:
- * fptr - A pointer to a void function, or 0 to set as none
+ * @param fptr A pointer to a void function, or 0 to set as none
*/
void fall(void (*fptr)(void));
- /* Function: fall
- * Attach a member function to call when a falling edge occurs on the input
+ /** Attach a member function to call when a falling edge occurs on the input
*
- * Variables:
- * tptr - pointer to the object to call the member function on
- * mptr - pointer to the member function to be called
+ * @param tptr pointer to the object to call the member function on
+ * @param mptr pointer to the member function to be called
*/
template<typename T>
void fall(T* tptr, void (T::*mptr)(void)) {
@@ -110,11 +101,9 @@
setup_interrupt(0, 1);
}
- /* Function: mode
- * Set the input pin mode
+ /** Set the input pin mode
*
- * Variables:
- * mode - PullUp, PullDown, PullNone
+ * @param mode PullUp, PullDown, PullNone
*/
void mode(PinMode pull);
