mFrame
載入中...
搜尋中...
無符合項目
CoreIIC.h
1
7#ifndef CORE_C907AFC6_A375_4FFB_B72E_DD0E8B616FD5
8#define CORE_C907AFC6_A375_4FFB_B72E_DD0E8B616FD5
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "hal.h"
16#include "mframe.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace core {
24 class CoreIIC;
25} // namespace core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
31 public hal::serial::IIC,
35 public hal::InterruptEvent {
36 /* *************************************************************************************
37 * Enum - Select
38 */
39 public:
40 enum struct Select : unsigned char {
41 LPI2C0 = 0
42 };
43
44 /* *************************************************************************************
45 * Variable
46 */
47 public:
48 void* const vBase;
49
50 protected:
51 hal::serial::IICEventReceiver* vIICEventReceiver;
52 hal::serial::IICEventTransfer* vIICEventTransfer;
53 hal::serial::IICEventStop* vIICEventStop;
54
55 /* *************************************************************************************
56 * Abstract Method
57 */
58
59 /* *************************************************************************************
60 * Construct Method
61 */
62 public:
67 CoreIIC(Select select);
68
73 virtual ~CoreIIC(void) override;
74
75 /* *************************************************************************************
76 * Operator Method
77 */
78
79 /* *************************************************************************************
80 * Public Method <Override> - hal::Base
81 */
82 public:
83 virtual bool deinit(void) override;
84
85 virtual bool init(void) override;
86
87 virtual bool isInit(void) override;
88
89 /* *************************************************************************************
90 * Public Method <Override> - hal::serial::IIC
91 */
92 public:
93 virtual void setEventReceiver(hal::serial::IICEventReceiver* event) override;
94
95 virtual void setEventTransfer(hal::serial::IICEventTransfer* event) override;
96
97 virtual void setEventStop(hal::serial::IICEventStop* event) override;
98
99 /* *************************************************************************************
100 * Public Method <Override> - hal::serial::IICEventReceiver
101 */
102 public:
103 virtual bool onReceiver(const uint8 data) override;
104
105 /* *************************************************************************************
106 * Public Method <Override> - hal::serial::IICEventTransfer
107 */
108 public:
109 virtual bool onTransfer(uint8& data) override;
110
111 /* *************************************************************************************
112 * Public Method <Override> - hal::serial::IICEventStop
113 */
114 public:
115 virtual void onStop(void) override;
116
117 /* *************************************************************************************
118 * Public Method
119 */
120
121 /* *************************************************************************************
122 * Protected Method
123 */
124 protected:
125 void setupInterrupt(void);
126
127 /* *************************************************************************************
128 * Private Method
129 */
130
131 /* *************************************************************************************
132 * Static Variable
133 */
134
135 /* *************************************************************************************
136 * Static Method
137 */
138};
139
140/* ***************************************************************************************
141 * End of file
142 */
143
144#endif /* CORE_C907AFC6_A375_4FFB_B72E_DD0E8B616FD5 */
Definition CoreIIC.h:35
virtual ~CoreIIC(void) override
Destroy the object.
CoreIIC(Select select)
Construct a new object.
virtual bool isInit(void) override
取得硬體是否已初始化。
virtual bool onReceiver(const uint8 data) override
virtual bool init(void) override
硬體初始化。
virtual void setEventReceiver(hal::serial::IICEventReceiver *event) override
Set the Event Receiver object.
virtual void setEventTransfer(hal::serial::IICEventTransfer *event) override
Set the Event Transfer object.
virtual void setEventStop(hal::serial::IICEventStop *event) override
Set the Event Stop object.
virtual bool onTransfer(uint8 &data) override
當發生傳輸事件時將調用此事件
virtual void onStop(void) override
當發生停止事件時將調用
virtual bool deinit(void) override
硬體去初始化。
Definition Object.h:34
Definition glikey/Mask.h:22
[Interface]硬體抽象層,硬體中斷觸發事件。
Definition InterruptEvent.h:35
Definition IICEventReceiver.h:29
Definition IICEventStop.h:29
Definition IICEventTransfer.h:29
Definition IIC.h:32