34 lines
468 B
C++
34 lines
468 B
C++
#ifndef __LED_H
|
|
#define __LED_H
|
|
|
|
#include "mbed.h"
|
|
|
|
// class Led
|
|
class Led
|
|
{
|
|
private:
|
|
|
|
public:
|
|
//! Constructor
|
|
Led(PinName pin);
|
|
//! Destructor
|
|
~Led();
|
|
// set value
|
|
void set(bool s);
|
|
// set duty
|
|
void setDuty(float duty);
|
|
// get duty
|
|
float getDuty();
|
|
void graduallyOn();
|
|
PwmOut* getPwmOut();
|
|
void setBlinkPeriod(float period);
|
|
void tickerHandler();
|
|
|
|
|
|
private:
|
|
PwmOut led;
|
|
Ticker ticker;
|
|
|
|
};
|
|
#endif
|