blinking led
BlinkingLED.h@0:6d4514c5b852, 2019-03-07 (annotated)
- Committer:
- lonesometraveler
- Date:
- Thu Mar 07 21:04:30 2019 +0000
- Revision:
- 0:6d4514c5b852
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lonesometraveler | 0:6d4514c5b852 | 1 | /** |
lonesometraveler | 0:6d4514c5b852 | 2 | * @file BlinkingLED.h |
lonesometraveler | 0:6d4514c5b852 | 3 | * @brief indicator LED class |
lonesometraveler | 0:6d4514c5b852 | 4 | * |
lonesometraveler | 0:6d4514c5b852 | 5 | */ |
lonesometraveler | 0:6d4514c5b852 | 6 | |
lonesometraveler | 0:6d4514c5b852 | 7 | #ifndef BLINKING_LED_H |
lonesometraveler | 0:6d4514c5b852 | 8 | #define BLINKING_LED_H |
lonesometraveler | 0:6d4514c5b852 | 9 | |
lonesometraveler | 0:6d4514c5b852 | 10 | #include "mbed.h" |
lonesometraveler | 0:6d4514c5b852 | 11 | |
lonesometraveler | 0:6d4514c5b852 | 12 | class BlinkingLED { |
lonesometraveler | 0:6d4514c5b852 | 13 | |
lonesometraveler | 0:6d4514c5b852 | 14 | public: |
lonesometraveler | 0:6d4514c5b852 | 15 | /** |
lonesometraveler | 0:6d4514c5b852 | 16 | * @brief constructor. |
lonesometraveler | 0:6d4514c5b852 | 17 | * @param PinName for LED. |
lonesometraveler | 0:6d4514c5b852 | 18 | * @param led flip frequency. default: 1hz |
lonesometraveler | 0:6d4514c5b852 | 19 | */ |
lonesometraveler | 0:6d4514c5b852 | 20 | BlinkingLED(PinName led, uint32_t freqency = 1); |
lonesometraveler | 0:6d4514c5b852 | 21 | |
lonesometraveler | 0:6d4514c5b852 | 22 | /** |
lonesometraveler | 0:6d4514c5b852 | 23 | * @brief flips LED. |
lonesometraveler | 0:6d4514c5b852 | 24 | */ |
lonesometraveler | 0:6d4514c5b852 | 25 | void flip(void); |
lonesometraveler | 0:6d4514c5b852 | 26 | |
lonesometraveler | 0:6d4514c5b852 | 27 | private: |
lonesometraveler | 0:6d4514c5b852 | 28 | Ticker t; |
lonesometraveler | 0:6d4514c5b852 | 29 | DigitalOut _led; |
lonesometraveler | 0:6d4514c5b852 | 30 | |
lonesometraveler | 0:6d4514c5b852 | 31 | /** |
lonesometraveler | 0:6d4514c5b852 | 32 | * @brief setting struct |
lonesometraveler | 0:6d4514c5b852 | 33 | */ |
lonesometraveler | 0:6d4514c5b852 | 34 | typedef struct setting_s { |
lonesometraveler | 0:6d4514c5b852 | 35 | float time; |
lonesometraveler | 0:6d4514c5b852 | 36 | } setting_s; |
lonesometraveler | 0:6d4514c5b852 | 37 | |
lonesometraveler | 0:6d4514c5b852 | 38 | setting_s setting; |
lonesometraveler | 0:6d4514c5b852 | 39 | }; |
lonesometraveler | 0:6d4514c5b852 | 40 | |
lonesometraveler | 0:6d4514c5b852 | 41 | #endif |