7#ifndef MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857
8#define MCXA153_2C777839_642E_455E_B7C5_25AAAAAF0857
144 enum struct Select :
unsigned char { CTIMER0 = 0, CTIMER1 = 1, CTIMER2 = 2 };
198 enum struct Channel :
unsigned char { MAT0 = 0, MAT1 = 1, MAT2 = 2, MAT3 = 3 };
560 virtual bool init(
void)
override;
793 virtual bool setPercent(
int channel,
float percent)
override;
878 virtual bool getPercent(
int channel,
float& result)
override;
976 virtual bool start(
bool enable)
override;
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