mbed(SerialHalfDuplex入り)
Fork of mbed by
Diff: Ticker.h
- Revision:
- 43:e2ed12d17f06
- Parent:
- 27:7110ebee3484
- Child:
- 44:24d45a770a51
--- a/Ticker.h Wed Aug 29 12:44:47 2012 +0100 +++ b/Ticker.h Fri Oct 26 17:40:46 2012 +0100 @@ -10,86 +10,78 @@ namespace mbed { -/* Class: Ticker - * A Ticker is used to call a function at a recurring interval +/** A Ticker is used to call a function at a recurring interval * - * You can use as many seperate Ticker objects as you require. + * You can use as many seperate Ticker objects as you require. * * Example: - * > // Toggle the blinking led after 5 seconds - * > - * > #include "mbed.h" - * > - * > Ticker timer; - * > DigitalOut led1(LED1); - * > DigitalOut led2(LED2); - * > - * > int flip = 0; - * > - * > void attime() { - * > flip = !flip; - * > } - * > - * > int main() { - * > timer.attach(&attime, 5); - * > while(1) { - * > if(flip == 0) { - * > led1 = !led1; - * > } else { - * > led2 = !led2; - * > } - * > wait(0.2); - * > } - * > } + * @code + * // Toggle the blinking led after 5 seconds * + * #include "mbed.h" + * + * Ticker timer; + * DigitalOut led1(LED1); + * DigitalOut led2(LED2); + * + * int flip = 0; + * + * void attime() { + * flip = !flip; + * } + * + * int main() { + * timer.attach(&attime, 5); + * while(1) { + * if(flip == 0) { + * led1 = !led1; + * } else { + * led2 = !led2; + * } + * wait(0.2); + * } + * } + * @endcode */ class Ticker : public TimerEvent { public: - /* Function: attach - * Attach a function to be called by the Ticker, specifiying the interval in seconds + /** Attach a function to be called by the Ticker, specifiying the interval in seconds * - * Variables: - * fptr - pointer to the function to be called - * t - the time between calls in seconds + * @param fptr pointer to the function to be called + * @param t the time between calls in seconds */ void attach(void (*fptr)(void), float t) { attach_us(fptr, t * 1000000.0f); } - /* Function: attach - * Attach a member function to be called by the Ticker, specifiying the interval in seconds + /** Attach a member function to be called by the Ticker, specifiying the interval in seconds * - * Variables: - * tptr - pointer to the object to call the member function on - * mptr - pointer to the member function to be called - * t - the time between calls in seconds + * @param tptr pointer to the object to call the member function on + * @param mptr pointer to the member function to be called + * @param t the time between calls in seconds */ template<typename T> void attach(T* tptr, void (T::*mptr)(void), float t) { attach_us(tptr, mptr, t * 1000000.0f); } - /* Function: attach_us - * Attach a function to be called by the Ticker, specifiying the interval in micro-seconds + /** Attach a function to be called by the Ticker, specifiying the interval in micro-seconds * - * Variables: - * fptr - pointer to the function to be called - * t - the time between calls in micro-seconds + * @param fptr pointer to the function to be called + * @param t the time between calls in micro-seconds */ void attach_us(void (*fptr)(void), unsigned int t) { _function.attach(fptr); setup(t); } - /* Function: attach_us - * Attach a member function to be called by the Ticker, specifiying the interval in micro-seconds + /** Attach a member function to be called by the Ticker, specifiying the interval in micro-seconds * - * Variables: - * tptr - pointer to the object to call the member function on - * mptr - pointer to the member function to be called - * t - the time between calls in micro-seconds + * @param tptr pointer to the object to call the member function on + * @param mptr pointer to the member function to be called + * @param t the time between calls in micro-seconds */ template<typename T> void attach_us(T* tptr, void (T::*mptr)(void), unsigned int t) { @@ -97,8 +89,7 @@ setup(t); } - /* Function: detach - * Detach the function + /** Detach the function */ void detach();