7#ifndef MCXA153_C907AFC6_A375_4FFB_B72E_DD0E8B616FD5
8#define MCXA153_C907AFC6_A375_4FFB_B72E_DD0E8B616FD5
16#include "./CoreDescriptor.h"
83 enum struct Select :
unsigned char;
351 virtual void onStop(
int queueRemainingCount)
override;
372 mcxa153::chip::reset::Control::LPI2C0,
416 return &DESCRPITORS[
static_cast<unsigned char>(select)];
MCXA153 低功耗 I2C (Low Power I2C) 控制器靜態工具類別
Definition LPI2C.h:96
MCXA153 I2C通訊控制器
Definition CoreIIC.h:78
hal::serial::IIC::EventStop * vEventStop
通訊停止事件處理器指標
Definition CoreIIC.h:143
const mcxa153::core::CoreDescriptor *const vDescriptor
控制器描述物件指標
Definition CoreIIC.h:93
hal::serial::IIC::EventReceiver * vEventReceiver
資料接收事件處理器指標
Definition CoreIIC.h:110
virtual bool isInit(void) override
檢查I2C控制器初始化狀態
hal::serial::IIC::EventTransfer * vEventTransfer
資料傳輸事件處理器指標
Definition CoreIIC.h:126
virtual bool deinit(void) override
反初始化I2C控制器
virtual ~CoreIIC(void) override
解構I2C通訊控制器物件
virtual void setEventReceiver(hal::serial::IIC::EventReceiver *event) override
設定資料接收事件處理器
static constexpr mcxa153::chip::lpi2c::Register * toRegister(Select select)
將I2C控制器選擇轉換為硬體暫存器位址
Definition CoreIIC.h:396
mcxa153::chip::lpi2c::Register *const vBase
I2C控制器基底暫存器位址
Definition CoreIIC.h:90
virtual void setEventStop(hal::serial::IIC::EventStop *event) override
設定通訊停止事件處理器
virtual void onStop(int queueRemainingCount) override
通訊停止事件回調方法
virtual bool onReceiver(const uint8 data) override
資料接收事件回調方法
Select
I2C控制器選擇枚舉
Definition CoreIIC.h:441
CoreIIC(Select select, const mcxa153::core::CoreDescriptor *descriptor=nullptr)
建構I2C通訊控制器物件
static constexpr const mcxa153::core::CoreDescriptor * toDescriptor(Select select)
將I2C控制器選擇轉換為描述物件指標
Definition CoreIIC.h:414
virtual bool onTransfer(uint8 &data) override
資料傳輸事件回調方法
virtual void setEventTransfer(hal::serial::IIC::EventTransfer *event) override
設定資料傳輸事件處理器
@ IRQ_LPI2C0
低功耗I2C0中斷服務
Definition CoreInterrupt.h:127
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] 硬體中斷事件介面
Definition InterruptEvent.h:37
[Interface] IIC接收事件處理器
Definition IIC.h:81
[Interface] IIC停止事件監聽器
Definition IIC.h:105
[Interface] IIC傳輸事件處理器
Definition IIC.h:127
[Interface] IIC基礎介面
Definition IIC.h:38
LPI2C 週邊暫存器存取層
Definition lpi2c/Register.h:40
Definition CoreDescriptor.h:31