Home
last modified time | relevance | path

Searched refs:PinCntlr (Results 1 – 6 of 6) sorted by relevance

/ohos5.0/drivers/hdf_core/framework/support/platform/include/pin/
H A Dpin_core.h24 struct PinCntlr;
33 struct PinCntlr { struct
46 int32_t (*SetPinPull)(struct PinCntlr *cntlr, uint32_t index, enum PinPullType pullType); argument
48 int32_t (*SetPinStrength)(struct PinCntlr *cntlr, uint32_t index, uint32_t strength);
49 int32_t (*GetPinStrength)(struct PinCntlr *cntlr, uint32_t index, uint32_t *strength);
50 int32_t (*SetPinFunc)(struct PinCntlr *cntlr, uint32_t index, const char *funcName);
51 int32_t (*GetPinFunc)(struct PinCntlr *cntlr, uint32_t index, const char **funcName);
54 int32_t PinCntlrAdd(struct PinCntlr *cntlr);
56 void PinCntlrRemove(struct PinCntlr *cntlr);
60 struct PinCntlr *PinCntlrGetByNumber(uint16_t number);
[all …]
/ohos5.0/drivers/hdf_core/framework/support/platform/src/pin/
H A Dpin_core.c58 int32_t PinCntlrAdd(struct PinCntlr *cntlr) in PinCntlrAdd()
86 void PinCntlrRemove(struct PinCntlr *cntlr) in PinCntlrRemove()
102 struct PinCntlr *cntlr = NULL; in PinCntlrGetPinDescByName()
103 struct PinCntlr *tmp = NULL; in PinCntlrGetPinDescByName()
113 DLIST_FOR_EACH_ENTRY_SAFE(cntlr, tmp, head, struct PinCntlr, node) { in PinCntlrGetPinDescByName()
130 struct PinCntlr *PinCntlrGetByNumber(uint16_t number) in PinCntlrGetByNumber()
133 struct PinCntlr *cntlr = NULL; in PinCntlrGetByNumber()
134 struct PinCntlr *tmp = NULL; in PinCntlrGetByNumber()
150 struct PinCntlr *PinCntlrGetByPin(const struct PinDesc *desc) in PinCntlrGetByPin()
153 struct PinCntlr *cntlr = NULL; in PinCntlrGetByPin()
[all …]
H A Dpin_if.c31 struct PinCntlr *cntlr = NULL; in PinSetPull()
44 struct PinCntlr *cntlr = NULL; in PinGetPull()
57 struct PinCntlr *cntlr = NULL; in PinSetStrength()
70 struct PinCntlr *cntlr = NULL; in PinGetStrength()
83 struct PinCntlr *cntlr = NULL; in PinSetFunc()
96 struct PinCntlr *cntlr = NULL; in PinGetFunc()
/ohos5.0/docs/zh-cn/device-dev/driver/
H A Ddriver-platform-pin-develop.md59 int32_t (*SetPinStrength)(struct PinCntlr *cntlr, uint32_t index, uint32_t strength);
61 int32_t (*SetPinFunc)(struct PinCntlr *cntlr, uint32_t index, const char *funcName);
62 int32_t (*GetPinFunc)(struct PinCntlr *cntlr, uint32_t index, const char **funcName);
222 …完成配置属性文件之后,下一步就是以核心层PinCntlr对象的初始化为核心,包括驱动适配者自定义结构体(传递参数和数据),实例化PinCntlr成员PinCntlrMethod(让用户可以通过接口…
228 在Hi35xxPinCntlrInit函数中对PinCntlr成员进行初始化操作。
243 struct PinCntlr cntlr; // 是核心层控制对象,具体描述见下面
252 // PinCntlr是核心层控制器结构体,其中的成员在Init函数中会被赋值。
253 struct PinCntlr {
327 - PinCntlr成员钩子函数结构体PinCntlrMethod的实例化。
363 初始化自定义结构体对象和PinCntlr成员,并通过调用核心层PinCntlrAdd函数挂载PIN控制器。
[all …]
/ohos5.0/drivers/hdf_core/framework/test/unittest/platform/virtual/
H A Dpin_virtual.c33 struct PinCntlr cntlr;
39 static int32_t VirtualPinSetPull(struct PinCntlr *cntlr, uint32_t index, enum PinPullType pullType) in VirtualPinSetPull()
58 static int32_t VirtualPinGetPull(struct PinCntlr *cntlr, uint32_t index, enum PinPullType *pullType) in VirtualPinGetPull()
77 static int32_t VirtualPinSetStrength(struct PinCntlr *cntlr, uint32_t index, uint32_t strength) in VirtualPinSetStrength()
96 static int32_t VirtualPinGetStrength(struct PinCntlr *cntlr, uint32_t index, uint32_t *strength) in VirtualPinGetStrength()
115 static int32_t VirtualPinSetFunc(struct PinCntlr *cntlr, uint32_t index, const char *funcName) in VirtualPinSetFunc()
144 static int32_t VirtualPinGetFunc(struct PinCntlr *cntlr, uint32_t index, const char **funcName) in VirtualPinGetFunc()
359 struct PinCntlr *cntlr = NULL; in VirtualPinRelease()
/ohos5.0/docs/en/device-dev/driver/
H A Ddriver-platform-pin-develop.md55 int32_t (*SetPinPull)(struct PinCntlr *cntlr, uint32_t index, enum PinPullType pullType);
57 int32_t (*SetPinStrength)(struct PinCntlr *cntlr, uint32_t index, uint32_t strength);
58 int32_t (*GetPinStrength)(struct PinCntlr *cntlr, uint32_t index, uint32_t *strength);
59 int32_t (*SetPinFunc)(struct PinCntlr *cntlr, uint32_t index, const char *funcName);
60 int32_t (*GetPinFunc)(struct PinCntlr *cntlr, uint32_t index, const char **funcName);
209 Initialize **PinCntlr** in **Hi35xxPinCntlrInit**.
224 struct PinCntlr cntlr // Core layer control object.
233 …// PinCntlr is the controller structure at the core layer. The Init function assigns values to the…
234 struct PinCntlr {
308 - Instantiate the **PinCntlrMethod** structure in **PinCntlr**.
[all …]