blinking led

Committer:
lonesometraveler
Date:
Thu Mar 07 21:04:30 2019 +0000
Revision:
0:6d4514c5b852
initial commit

Who changed what in which revision?

UserRevisionLine numberNew 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