未验证 提交 c100820a 编写于 作者: O openharmony_ci 提交者: Gitee

!20825 修改LCD文档中的接口描述、链接问题

Merge pull request !20825 from liyan/master
...@@ -63,11 +63,13 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -63,11 +63,13 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
### 接口说明 ### 接口说明
为了能够调整液晶显示屏的各项参数,与display建立显示通道,实现显示器的显示效果,LCD驱动需要通过`display :: host`注册PanelInfo结构体、接口信息,添加描述设备;LcdResetOn读取的pin脚信息,由SampleEntryInit初始化入口函数,并注册器件驱动接口,供平台驱动调用。
表1 LCD驱动适配所需接口 表1 LCD驱动适配所需接口
| 接口名 | 描述 | | 接口名 | 描述 |
| :------------------------------------------------------ | ------------------- | | :------------------------------------------------------ | ------------------- |
| display :: host | 设备描述配置 | | static int32_t MipiDsiInit(struct PanelInfo *info) | 适配对应的芯片平台驱动 |
| static int32_t LcdResetOn(void) | 设置Reset Pin脚状态 | | static int32_t LcdResetOn(void) | 设置Reset Pin脚状态 |
| int32_t SampleEntryInit(struct HdfDeviceObject *object) | 器件驱动入口函数 | | int32_t SampleEntryInit(struct HdfDeviceObject *object) | 器件驱动入口函数 |
...@@ -78,7 +80,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -78,7 +80,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
2. 在SoC平台驱动适配层中适配对应的芯片平台驱动。 2. 在SoC平台驱动适配层中适配对应的芯片平台驱动。
3. 添加器件驱动,并在驱动入口函数Init中注册Panel驱动数据,驱动数据接口主要包括如下接口 3. 添加器件驱动,并在驱动入口函数Init中注册Panel驱动数据,驱动数据接口主要实现下述特性
- LCD上下电 - LCD上下电
根据LCD硬件连接,使用Platform接口层提供的GPIO操作接口操作对应LCD管脚,例如复位管脚、IOVCC管脚,上电时序参考LCD供应商提供的SPEC。 根据LCD硬件连接,使用Platform接口层提供的GPIO操作接口操作对应LCD管脚,例如复位管脚、IOVCC管脚,上电时序参考LCD供应商提供的SPEC。
...@@ -87,7 +89,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -87,7 +89,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
根据LCD硬件接口,使用Platform接口层提供的I2C、SPI、MIPI等接口,下载LCD初始化序列,初始化参数序列可以参考LCD供应商提供的SPEC。 根据LCD硬件接口,使用Platform接口层提供的I2C、SPI、MIPI等接口,下载LCD初始化序列,初始化参数序列可以参考LCD供应商提供的SPEC。
4. (可选)根据需求实现HDF框架其他接口,比如Release接口 4. (可选)根据需求实现HDF框架其他接口。
5. (可选)根据需求使用HDF框架可创建其他设备节点,用于业务逻辑或者调试功能。 5. (可选)根据需求使用HDF框架可创建其他设备节点,用于业务逻辑或者调试功能。
...@@ -180,9 +182,9 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -180,9 +182,9 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
} }
``` ```
3. 添加器件(drivers/hdf_core/framework/model/display/driver/panel/mipi_icn9700.c) 3. 添加器件
- 驱动定义相关接口信息 - 驱动定义相关接口信息(drivers/hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++ ```c++
#define RESET_GPIO 5 #define RESET_GPIO 5
...@@ -204,7 +206,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -204,7 +206,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
#define FRAME_RATE 60 #define FRAME_RATE 60
``` ```
- 定义PanelInfo结构体 - 定义PanelInfo结构体(drivers/display/hal/lcd_abs_if.h)
```c++ ```c++
struct PanelInfo { struct PanelInfo {
...@@ -225,7 +227,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -225,7 +227,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
}; };
``` ```
- 初始化LCD屏 - 初始化LCD屏(drivers/hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++ ```c++
static uint8_t g_payLoad0[] = { 0xF0, 0x5A, 0x5A }; static uint8_t g_payLoad0[] = { 0xF0, 0x5A, 0x5A };
...@@ -257,7 +259,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -257,7 +259,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
static DevHandle g_pwmHandle = NULL; static DevHandle g_pwmHandle = NULL;
``` ```
- 设置Reset Pin脚状态 - 设置Reset Pin脚状态(/drivers_hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++ ```c++
static int32_t LcdResetOn(void) static int32_t LcdResetOn(void)
...@@ -281,7 +283,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony ...@@ -281,7 +283,7 @@ LCD驱动模型属于驱动基础适配模块,第三方需要适配OpenHarmony
} }
``` ```
- 器件驱动入口函数 - 器件驱动入口函数(/drivers_hdf_core/framework/model/display/driver/panel/mipi_icn9700.c)
```c++ ```c++
/*初始化入口函数*/ /*初始化入口函数*/
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册