mFrame
載入中...
搜尋中...
無符合項目
CorePulseWidthChannel.h
1
7#ifndef MCXA153_153A4830_9F0E_43C3_B7CB_86B4AA2233F1
8#define MCXA153_153A4830_9F0E_43C3_B7CB_86B4AA2233F1
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./../core/CorePulseWidth.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mcxa153::core {
24 class CorePulseWidthChannel;
25} // namespace mcxa153::core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
122 /* *************************************************************************************
123 * Variable
124 */
125 public:
179
240
241 /* *************************************************************************************
242 * Abstract Method
243 */
244
245 /* *************************************************************************************
246 * Construct Method
247 */
248 public:
335
420 virtual ~CorePulseWidthChannel(void) override;
421
422 /* *************************************************************************************
423 * Operator Method
424 */
425
426 /* *************************************************************************************
427 * Override Method - hal::counter::PulseWidthChannel
428 */
429 public:
546 virtual bool setPercent(float percent) override;
547
572 virtual bool getPercent(float& resultPercent) override;
573
597 virtual bool getPeriod(float& resultHz) override;
598
599 /* *************************************************************************************
600 * Public Method
601 */
602
603 /* *************************************************************************************
604 * Protected Method
605 */
606
607 /* *************************************************************************************
608 * Private Method
609 */
610
611 /* *************************************************************************************
612 * Static Variable
613 */
614
615 /* *************************************************************************************
616 * Static Method
617 */
618};
619
620/* ***************************************************************************************
621 * End of file
622 */
623
624#endif /* MCXA153_153A4830_9F0E_43C3_B7CB_86B4AA2233F1 */
MCXA153 單一 PWM 通道控制類別
Definition CorePulseWidthChannel.h:121
const CorePulseWidth::Channel vChannel
PWM 輸出通道編號
Definition CorePulseWidthChannel.h:239
virtual bool getPeriod(float &resultHz) override
讀取此通道對應的 PWM 週期頻率
virtual bool getPercent(float &resultPercent) override
讀取此通道的 PWM 占空比
CorePulseWidthChannel(core::CorePulseWidth &port, CorePulseWidth::Channel channel)
建構 PWM 通道控制物件
virtual ~CorePulseWidthChannel(void) override
銷毀 PWM 通道控制物件
virtual bool setPercent(float percent) override
設定此通道的 PWM 占空比
mcxa153::core::CorePulseWidth & vPort
底層 PWM 控制器參考
Definition CorePulseWidthChannel.h:178
MCXA153 脈衝寬度調變 (PWM) 控制類別
Definition CorePulseWidth.h:104
Channel
CTIMER 匹配通道選擇枚舉
Definition CorePulseWidth.h:1057
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
PWM通道介面
Definition PulseWidth.h:283