Library thread Blink Led or other processes use RTOS

Dependents:   LedsThreading

Fork of BlinkLed by Satoshi Togawa

Example

https://developer.mbed.org/users/AVELARDEV/code/LedsThreading/

Committer:
AVELARDEV
Date:
Wed May 25 21:10:22 2016 +0000
Revision:
4:3b34689ec230
Parent:
3:f317d057edde
remove functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
togayan 0:a55a3351317d 1 /* BlinkLed.h */
togayan 0:a55a3351317d 2 #ifndef BLINKLED_H_
togayan 0:a55a3351317d 3 #define BLINKLED_H_
togayan 0:a55a3351317d 4
togayan 0:a55a3351317d 5 #include "mbed.h"
togayan 0:a55a3351317d 6 #include "rtos.h"
togayan 0:a55a3351317d 7
togayan 0:a55a3351317d 8 /** LED which blinks automatically with RTOS
togayan 0:a55a3351317d 9 */
togayan 0:a55a3351317d 10 class BlinkLed
togayan 0:a55a3351317d 11 {
togayan 0:a55a3351317d 12 public:
togayan 0:a55a3351317d 13 /** Constructor
togayan 0:a55a3351317d 14 */
AVELARDEV 3:f317d057edde 15 BlinkLed(PinName, int);
togayan 0:a55a3351317d 16
togayan 0:a55a3351317d 17 /** Destructor
togayan 0:a55a3351317d 18 */
togayan 0:a55a3351317d 19 ~BlinkLed();
togayan 0:a55a3351317d 20
togayan 0:a55a3351317d 21 /** Start biinking
togayan 0:a55a3351317d 22 */
togayan 0:a55a3351317d 23 void startBlink();
togayan 0:a55a3351317d 24
AVELARDEV 4:3b34689ec230 25 private:
togayan 0:a55a3351317d 26 /** Function for blinking
togayan 0:a55a3351317d 27 * This function will be bind to new thread
togayan 0:a55a3351317d 28 */
togayan 0:a55a3351317d 29 static void blink(void const *argument);
togayan 0:a55a3351317d 30
togayan 0:a55a3351317d 31 /** Target Led
togayan 0:a55a3351317d 32 */
AVELARDEV 3:f317d057edde 33 DigitalOut led;
togayan 0:a55a3351317d 34
AVELARDEV 3:f317d057edde 35 /** Blink time
togayan 0:a55a3351317d 36 */
AVELARDEV 3:f317d057edde 37 int n;
togayan 0:a55a3351317d 38
togayan 0:a55a3351317d 39 /** Pointer to thread for blinking
togayan 0:a55a3351317d 40 */
togayan 0:a55a3351317d 41 Thread* thread;
togayan 0:a55a3351317d 42 };
togayan 0:a55a3351317d 43
togayan 0:a55a3351317d 44 #endif /* BLINKLED_H_ */