mFrame
載入中...
搜尋中...
無符合項目
PulseWidth.h
1
6#ifndef MFRAME_43857172_A41F_4211_809F_A275C99741DE
7#define MFRAME_43857172_A41F_4211_809F_A275C99741DE
8
9/* ***************************************************************************************
10 * Include
11 */
12
13//----------------------------------------------------------------------------------------
14
15//----------------------------------------------------------------------------------------
16#include "./../Base.h"
17
18/* ***************************************************************************************
19 * Namespace
20 */
21namespace hal::counter {
22 struct PulseWidth;
23} // namespace hal::counter
24
25/* ***************************************************************************************
26 * Class/Interface/Struct/Enum
27 */
28
67 /* *************************************************************************************
68 * Class/Interface/Struct/Enum
69 */
70
77 struct Channel;
78
79 /* *************************************************************************************
80 * Method
81 */
82
102 virtual int setPeriod(float hz) abstract;
103
136 virtual bool getPeriod(float& resultHz) abstract;
137
177 virtual bool setPercent(int channel, float percent) abstract;
178
213 virtual bool getPercent(int channel, float& result) abstract;
214
251 virtual bool start(bool enable) abstract;
252};
253
284 /* *************************************************************************************
285 * Method
286 */
287
320 virtual bool setPercent(float percent) abstract;
321
366 virtual bool getPercent(float& resultPercent) abstract;
367
402 virtual bool getPeriod(float& resultHz) abstract;
403};
404
405/* ***************************************************************************************
406 * End of file
407 */
408#endif /* MFRAME_43857172_A41F_4211_809F_A275C99741DE */
Definition AdvancedTimer.h:22
脈寬調變(PWM)計數器主介面
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
PWM通道介面
Definition PulseWidth.h:283
virtual bool getPeriod(float &resultHz) override
讀取此通道對應的PWM週期時間
virtual bool setPercent(float percent) override
設定此通道的PWM脈寬佔空比
virtual bool getPercent(float &resultPercent) override
讀取此通道的PWM脈寬佔空比
Definition PulseWidth.h:66
virtual bool setPercent(int channel, float percent) override
設定指定通道的PWM脈寬佔空比
virtual bool start(bool enable) override
啟動或停止PWM計數器
virtual int setPeriod(float hz) override
設定PWM計數器的輸出頻率
virtual bool getPeriod(float &resultHz) override
讀取PWM計數器的當前輸出頻率
virtual bool getPercent(int channel, float &result) override
讀取指定通道的PWM脈寬佔空比