mFrame
載入中...
搜尋中...
無符合項目
IICSlave.h
1
7#ifndef MFRAME_F4486083_0196_4BBB_A782_17213B723828
8#define MFRAME_F4486083_0196_4BBB_A782_17213B723828
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../serial/IIC.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace hal::serial {
23 struct IICSlave;
24} // namespace hal::serial
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
39 /* *************************************************************************************
40 * Class/Interface/Struct/Enum - EventStart
41 */
42 struct EventStart;
43
44 /* *************************************************************************************
45 * Method
46 */
47
53 virtual hal::serial::IIC& getIIC(void) abstract;
54
62 virtual bool setAddress(uint16 address) abstract;
63
70 virtual bool begin(void) abstract;
71
79 virtual bool autoMatch(bool enable) abstract;
80
88
96};
97
107 /* *************************************************************************************
108 * Method
109 */
110
118 virtual bool onStart(uint16 address) abstract;
119};
120
121/* ***************************************************************************************
122 * End of file
123 */
124
125#endif /* MFRAME_F4486083_0196_4BBB_A782_17213B723828 */
Definition IIC.h:22
[Interface] IIC停止事件監聽器
Definition IIC.h:103
[Interface] IIC基礎介面
Definition IIC.h:38
[Interface] IIC起始事件處理器
Definition IICSlave.h:106
virtual bool onStart(uint16 address) override
當發生IIC起始條件時調用
[Interface] IIC從端設備介面
Definition IICSlave.h:38
virtual bool autoMatch(bool enable) override
設定自動位址匹配
virtual bool begin(void) override
啟動從端功能
virtual void setEventStart(hal::serial::IICSlave::EventStart *event)
設定起始事件處理器
virtual bool setAddress(uint16 address) override
設定從設備位址
virtual void setEventStop(hal::serial::IIC::EventStop *event)
設定停止事件處理器
virtual hal::serial::IIC & getIIC(void) override
取得IIC基礎介面參考