7#ifndef MFRAME_877232BF_9465_46D9_A47B_D8FFD57AD217
8#define MFRAME_877232BF_9465_46D9_A47B_D8FFD57AD217
15#include "./../../hal/digital/GeneralOutput.h"
16#include "./../lang/Object.h"
17#include "./../lang/Updatable.h"
18#include "./../util/ElapsedTimer.h"
Definition SimpleLED.h:32
virtual void update(void) override
更新方法
void setBlink(uint32 microseconds)
設定LED閃爍頻率。
bool vInverted
是否反向輸出,true表示高電平為關閉,低電平為開啟
Definition SimpleLED.h:41
void setOn(void)
設定LED為開啟狀態。
virtual ~SimpleLED(void) override
Destroy the object.
ufm::util::ElapsedTimer vTimer
計時器,用於控制LED閃爍
Definition SimpleLED.h:38
void setOff(void)
設定LED為關閉狀態。
hal::digital::GeneralOutput & vOutput
LED輸出介面
Definition SimpleLED.h:37
uint32 vBlinkPeriod
LED閃爍週期,以微秒為單位
Definition SimpleLED.h:40
SimpleLED(hal::digital::GeneralOutput &output)
Construct a new object.
物件基底類別
Definition Object.h:63
Definition ElapsedTimer.h:29
[Interface] GPIO輸出控制介面。
Definition GeneralOutput.h:40
[Interface] 定義可更新的物件介面
Definition Updatable.h:38