mFrame
載入中...
搜尋中...
無符合項目
CoreMux.h
1
7#ifndef MCXA153_D434942D_5225_4C37_8BD3_823172D43A47
8#define MCXA153_D434942D_5225_4C37_8BD3_823172D43A47
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./mux/Mux.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mcxa153::core {
24 class CoreMux;
25} // namespace mcxa153::core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
82 /* *************************************************************************************
83 * Variable
84 */
85
86 /* *************************************************************************************
87 * Abstract Method
88 */
89
90 /* *************************************************************************************
91 * Construct Method
92 */
93 protected:
94 virtual ~CoreMux(void) override = default;
95
96 /* *************************************************************************************
97 * Operator Method
98 */
99
100 /* *************************************************************************************
101 * Override Method
102 */
103
104 /* *************************************************************************************
105 * Public Method
106 */
107
108 /* *************************************************************************************
109 * Protected Method
110 */
111
112 /* *************************************************************************************
113 * Private Method
114 */
115
116 /* *************************************************************************************
117 * Static Variable
118 */
119 public:
152
177 static inline void mode(core::mux::Mux m, hal::digital::GeneralPin::Mode pinMode) {
178 CoreMux::mode(core::mux::getMuxPortPin(m), pinMode);
179 }
180
219 static void mux(core::mux::Mux m);
220
257 static void lock(core::mux::MuxPortPin select);
258
284 static inline void lock(core::mux::Mux m) {
285 CoreMux::lock(core::mux::getMuxPortPin(m));
286 }
287
336 static void passiveFilter(core::mux::MuxPortPin select, bool enable);
337
364 static inline void passiveFilter(core::mux::Mux select, bool enable) {
365 CoreMux::passiveFilter(core::mux::getMuxPortPin(select), enable);
366 }
367
417 static void driveStrength(core::mux::MuxPortPin select, bool enable, bool dual = false);
418
446 static inline void driveStrength(core::mux::Mux select,
447 bool enable,
448 bool dual = false) {
449 CoreMux::driveStrength(core::mux::getMuxPortPin(select), enable, dual);
450 }
451
507 static void slowRate(core::mux::MuxPortPin select, bool enable = true);
508
535 static inline void slowRate(core::mux::Mux select, bool enable = true) {
536 CoreMux::slowRate(core::mux::getMuxPortPin(select), enable);
537 }
538
539 /* *************************************************************************************
540 * Static Method
541 */
542};
543
544/* ***************************************************************************************
545 * End of file
546 */
547
548#endif /* MCXA153_D434942D_5225_4C37_8BD3_823172D43A47 */
MCXA153 多工器 (Mux) 配置管理類別
Definition CoreMux.h:81
static void driveStrength(core::mux::Mux select, bool enable, bool dual=false)
設定引腳驅動強度 (Mux 枚舉版本)
Definition CoreMux.h:446
static void slowRate(core::mux::Mux select, bool enable=true)
設定引腳緩慢轉換率 (Mux 枚舉版本)
Definition CoreMux.h:535
static void driveStrength(core::mux::MuxPortPin select, bool enable, bool dual=false)
設定引腳驅動強度 (MuxPortPin 版本)
static void slowRate(core::mux::MuxPortPin select, bool enable=true)
設定引腳緩慢轉換率 (MuxPortPin 版本)
static void passiveFilter(core::mux::MuxPortPin select, bool enable)
啟用/停用被動濾波器 (MuxPortPin 版本)
static void lock(core::mux::MuxPortPin select)
鎖定引腳配置 (MuxPortPin 版本)
static void lock(core::mux::Mux m)
鎖定引腳配置 (Mux 枚舉版本)
Definition CoreMux.h:284
static void mode(core::mux::MuxPortPin select, hal::digital::GeneralPin::Mode pinMode)
設定引腳工作模式
static void mux(core::mux::Mux m)
設定引腳多工功能
static void mode(core::mux::Mux m, hal::digital::GeneralPin::Mode pinMode)
設定引腳工作模式 (Mux 枚舉版本)
Definition CoreMux.h:177
static void passiveFilter(core::mux::Mux select, bool enable)
啟用/停用被動濾波器 (Mux 枚舉版本)
Definition CoreMux.h:364
Definition NonInstantiable.h:29
int lock(void) const
核心鎖定,鎖定期間禁止線程切換
MuxPortPin
MCXA153 引腳埠位編碼列舉
Definition MuxPortPin.h:91
Mux
MCXA153 引腳多功能選擇列舉
Definition core/mux/Mux.h:118
Definition glikey/Mask.h:22
Mode
GPIO引腳電氣特性模式。
Definition GeneralPin.h:136