mFrame
載入中...
搜尋中...
無符合項目
CorePulseWidth.h
1
7#ifndef MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857
8#define MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::core {
23 class CorePulseWidth;
24} // namespace mcxa153::core
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
104 /* *************************************************************************************
105 * Enum - Select
106 */
107 public:
144 enum struct Select : unsigned char { CTIMER0 = 0, CTIMER1 = 1, CTIMER2 = 2 };
145
146 /* *************************************************************************************
147 * Enum - Channel
148 */
149 public:
198 enum struct Channel : unsigned char { MAT0 = 0, MAT1 = 1, MAT2 = 2, MAT3 = 3 };
199
200 /* *************************************************************************************
201 * Variable
202 */
203 public:
239 void* const vBase;
240
286
287 /* *************************************************************************************
288 * Abstract Method
289 */
290
291 /* *************************************************************************************
292 * Construct Method
293 */
294 public:
353 CorePulseWidth(Select select, Channel periodChannel);
354
411 virtual ~CorePulseWidth(void) override;
412
413 /* *************************************************************************************
414 * Operator Method
415 */
416
417 /* *************************************************************************************
418 * Override Method - hal::Base
419 */
420 public:
484 virtual bool deinit(void) override;
485
560 virtual bool init(void) override;
561
624 virtual bool isInit(void) override;
625
626 /* *************************************************************************************
627 * Override Method - hal::counter::PulseWidth
628 */
629 public:
708 virtual int setPeriod(float hz) override;
709
793 virtual bool setPercent(int channel, float percent) override;
794
878 virtual bool getPercent(int channel, float& result) override;
879
976 virtual bool start(bool enable) override;
977
978 /* *************************************************************************************
979 * Public Method
980 */
981
982 /* *************************************************************************************
983 * Protected Method
984 */
985
986 /* *************************************************************************************
987 * Private Method
988 */
989
990 /* *************************************************************************************
991 * Static Variable
992 */
993
994 /* *************************************************************************************
995 * Static Method
996 */
997};
998
999/* ***************************************************************************************
1000 * End of file
1001 */
1002
1003#endif /* MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857 */
MCXA153 脈衝寬度調變 (PWM) 控制類別
Definition CorePulseWidth.h:103
virtual int setPeriod(float hz) override
設定 PWM 信號頻率
virtual bool isInit(void) override
檢查 PWM 控制器初始化狀態
virtual bool init(void) override
PWM 控制器硬體初始化
const Channel vPeriodChannel
PWM 週期控制通道
Definition CorePulseWidth.h:285
virtual ~CorePulseWidth(void) override
銷毀 CorePulseWidth PWM 控制物件
virtual bool setPercent(int channel, float percent) override
設定指定通道的 PWM 占空比
void *const vBase
CTIMER 硬體基礎位址指標
Definition CorePulseWidth.h:239
virtual bool start(bool enable) override
啟動或停止 PWM 輸出
Select
CTIMER 定時器選擇枚舉
Definition CorePulseWidth.h:144
CorePulseWidth(Select select, Channel periodChannel)
建構 CorePulseWidth PWM 控制物件
Channel
CTIMER 匹配通道選擇枚舉
Definition CorePulseWidth.h:198
virtual bool getPercent(int channel, float &result) override
查詢指定通道的 PWM 占空比
virtual bool deinit(void) override
PWM 控制器硬體反初始化
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] 脈寬計數器介面定義
Definition PulseWidth.h:37