mFrame
載入中...
搜尋中...
無符合項目
PulseWidth.h
1
6#ifndef HAL_43857172_A41F_4211_809F_A275C99741DE
7#define HAL_43857172_A41F_4211_809F_A275C99741DE
8
9/* ***************************************************************************************
10 * Include
11 */
12#include "./../Base.h"
13
14/* ***************************************************************************************
15 * Namespace
16 */
17namespace hal::counter {
18 struct PulseWidth;
19} // namespace hal::counter
20
21/* ***************************************************************************************
22 * Class/Interface/Struct/Enum
23 */
24
38 virtual int setPeriod(float hz) abstract;
39
47 virtual bool setPercent(int channel, float percent) abstract;
48
56 virtual bool getPercent(int channel, float& result) abstract;
57
64 virtual bool start(bool enable) abstract;
65};
66
67/* ***************************************************************************************
68 * End of file
69 */
70#endif /* HAL_43857172_A41F_4211_809F_A275C99741DE */
Definition PulseWidth.h:17
[Interface]硬體抽象層,初始化共基類。
Definition Base.h:34
[Interface] 脈寬計數器介面定義
Definition PulseWidth.h:31
virtual bool setPercent(int channel, float percent) override
設定指定通道的脈寬百分比
virtual bool start(bool enable) override
啟動或停止計數器
virtual int setPeriod(float hz) override
設定計數器週期
virtual bool getPercent(int channel, float &result) override
取得指定通道的脈寬百分比