“35d08458a9ee5fb9c8518207cc85d0a4f2ef3165”上不存在“docs/devel/migration.txt”
提交 411a463b 编写于 作者: Z zhouyanxu

优化Light开发指南

Signed-off-by: Nzhouyanxu <zhouyanxu@huawei.com>
上级 8df3d7e0
...@@ -5,11 +5,14 @@ ...@@ -5,11 +5,14 @@
- [运作机制](###运作机制) - [运作机制](###运作机制)
- [开发指导](##开发指导) - [开发指导](##开发指导)
- [场景介绍](###场景介绍)
- [接口说明](###接口说明) - [接口说明](###接口说明)
- [开发步骤](###开发步骤) - [开发步骤](###开发步骤)
- [开发实例](###开发实例) - [开发实例](###开发实例)
- [调测验证](###调测验证) - [调测验证](###调测验证)
## 概述 ## 概述
...@@ -40,6 +43,10 @@ Light驱动模型以标准系统Hi3516DV300为例,介绍整个驱动加载及 ...@@ -40,6 +43,10 @@ Light驱动模型以标准系统Hi3516DV300为例,介绍整个驱动加载及
## 开发指导 ## 开发指导
### 场景介绍
灯设备的控制,在实际生活中比比皆是,例如短信通知时闪灯、手机电量不足是预警、充电时根据充电进度变换灯的颜色等等。这些动作的实现,都需要使用 Light驱动模型提供的接口,动态配置点灯模式、配置灯闪烁效果、点灯、熄灯等。
### 接口说明 ### 接口说明
Light驱动模型支持获取系统中所有灯的信息,动态配置闪烁模式和闪烁时间的能力。Light硬件服务调用GetLightInfo获取Light设备的基本信息;调用TurnOnLight接口启动配置的闪烁效果。Light驱动模型对HDI开放的API接口能力,参考[表1](#Light驱动模型对外API接口能力介绍) Light驱动模型支持获取系统中所有灯的信息,动态配置闪烁模式和闪烁时间的能力。Light硬件服务调用GetLightInfo获取Light设备的基本信息;调用TurnOnLight接口启动配置的闪烁效果。Light驱动模型对HDI开放的API接口能力,参考[表1](#Light驱动模型对外API接口能力介绍)
...@@ -59,6 +66,10 @@ Light驱动模型支持获取系统中所有灯的信息,动态配置闪烁模 ...@@ -59,6 +66,10 @@ Light驱动模型支持获取系统中所有灯的信息,动态配置闪烁模
### 开发实例 ### 开发实例
基于HDF驱动模型,加载启动Light驱动,代码形式如下,具体原理可参考[HDF驱动开发指南](driver-hdf-development.md)。本例中Light驱动通讯接口方式选择GPIO。
灯设备完整的使用示例如下所示,首先打开总线号为1的SDIO控制器,然后独占HOST、使能设备、注册中断,接着进行SDIO通信(读写等),通信完成之后,释放中断、去使能设备、释放HOST,最后关闭SDIO控制器。
1. Light驱动的初始化和去初始化 1. Light驱动的初始化和去初始化
- 调用HDF_INIT将驱动入口注册到HDF框架中。在加载驱动时HDF框架会先调用Bind函数,再调用Init函数加载该驱动。当Init调用异常时,HDF框架会调用Release释放驱动资源并退出。 - 调用HDF_INIT将驱动入口注册到HDF框架中。在加载驱动时HDF框架会先调用Bind函数,再调用Init函数加载该驱动。当Init调用异常时,HDF框架会调用Release释放驱动资源并退出。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册