mFrame
載入中...
搜尋中...
無符合項目
IICMaster.h
1
7#ifndef HAL_BC6AED96_3002_4548_9697_75C3F61F2EE5
8#define HAL_BC6AED96_3002_4548_9697_75C3F61F2EE5
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./../serial/IIC.h"
19#include "./../serial/IICEventError.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace hal::serial {
25 struct IICMaster;
26} // namespace hal::serial
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
37 virtual hal::serial::IIC& getIIC(void) abstract;
38
45 virtual bool isBusy(void) abstract;
46
52 virtual void setClock(uint32 hz) abstract;
53
59 virtual uint32 getClock(void) abstract;
60
77 virtual bool beginWrite(uint16 address) abstract;
78
95 virtual bool beginRead(uint16 address) abstract;
96
103 virtual bool abort(void) abstract;
104
110 virtual void setEventError(hal::serial::IICEventError* event = nullptr) abstract;
111};
112
113/* ***************************************************************************************
114 * End of file
115 */
116
117#endif /* HAL_BC6AED96_3002_4548_9697_75C3F61F2EE5 */
Definition IIC.h:25
Definition IICEventError.h:29
Definition IIC.h:32
Definition IICMaster.h:31
virtual bool beginWrite(uint16 address) override
開始傳輸事件
virtual bool beginRead(uint16 address) override
開始讀取事件
virtual void setEventError(hal::serial::IICEventError *event=nullptr) override
Set the Event Error object.
virtual bool abort(void) override
virtual void setClock(uint32 hz) override
設定傳輸速率
virtual bool isBusy(void) override
取得裝置是否忙碌
virtual hal::serial::IIC & getIIC(void) override
取得IIC基類
virtual uint32 getClock(void) override
取得傳輸速率
Definition Interface.h:134