blinking led

BlinkingLED.h

Committer:
lonesometraveler
Date:
2019-03-07
Revision:
0:6d4514c5b852

File content as of revision 0:6d4514c5b852:

/**
 * @file BlinkingLED.h
 * @brief indicator LED class
 *
 */

#ifndef BLINKING_LED_H
#define BLINKING_LED_H

#include "mbed.h"

class BlinkingLED {

public:
    /**
     * @brief constructor.
     * @param PinName for LED.
     * @param led flip frequency. default: 1hz
     */
    BlinkingLED(PinName led, uint32_t freqency = 1);
    
    /**
     * @brief flips LED.
     */
    void flip(void);

private:
    Ticker t;
    DigitalOut _led;

    /**
     * @brief setting struct
     */
    typedef struct setting_s {
        float time;
    } setting_s;

    setting_s setting;
};

#endif