LED¶
1. 简介¶
2. HDC相关指令¶
控制主板蓝灯,0为关闭,1为打开
echo 0 > sys/class/gpio_sw/blue_led/data控制主板红灯,0为关闭,1为打开
echo 0 > sys/class/gpio_sw/red_led/data
3. 标准API使用方法¶
备注
本模块提供shimeta所有自研API的调用,该接口持续更新。
shimeta标准接口++
@ohos.shimeta
API使用说明
使用WIFI相关API开发时候,需要先了解熟悉第一个open Harmony工程的创建,相关文档 Hello World应用以及部署
在使用一个API时,需要注意以下几点: + API权限说明 + API的参数与返回值 + API调用错误的时候,参考API错误码和通用错误码 + API示例的正确使用
LED相关API具体文档可跳转 LED相关API
4. 社区Demo¶
简介
社区示例加快正在制作中,敬请等待!将会呈现更优质的内容给各位小伙伴!!
导入模块
在使用GPIO API的时候,最重要的一步是导入shimeta的接口。通常模块导入是在文件头导入 导入模块如下:
import shimeta from ‘@ohos.shimeta’
shimeta.sys_setControl(其它IO相关设置 (主板状态灯,模块电源))
sys_setControl(type: number, enable: boolean): Promise<void>;
- 参数说明:
type:number 3:wifi power 4:wifi reset 5:led control 6:speak power 7:lvds power 8:lvds reset 9:4G power 10:4G reset 11:LAN power 12:LAN reset 13:SD power 14:SD reset 15:TP power 16:TP reset 17:GBE reset 18:EDP BackLight power 19:Fan power enable : boolean true:打开 false:关闭
备注
普通应用只支持控制 LED灯(5)和风扇(19)
- API使用示例:
1import shimeta from '@ohos.shimeta' 2import { BusinessError } from '@ohos.base'; 3 4shimeta.sys_setControl(5, this.ledEnable).then(() => { 5promptAction.showToast({ 6 message: `sys_setControl type:5 ,Enable :${this.ledEnable}` 7}) 8this.ledEnable = !this.ledEnable 9}).catch((err: BusinessError) => { 10console.error("error message: " + err.message + ", error code: " + err.code); 11});
shimeta.sys_getControl(获取其它IO相关状态 (主板状态灯,模块电源))
sys_getControl(type: number): Promise<number>;
- 参数说明:
type:number 3:wifi power 4:wifi reset 5:led control 6:speak power 7:lvds power 8:lvds reset 9:4G power 10:4G reset 11:LAN power 12:LAN reset 13:SD power 14:SD reset 15:TP power 16:TP reset 17:GBE reset 18:EDP BackLight power 19:Fan power
备注
普通应用只支持控制 LED灯(5)和风扇(19)
- API使用示例:
1import shimeta from '@ohos.shimeta' 2import { BusinessError } from '@ohos.base'; 3 4shimeta.sys_setControl(5, this.ledEnable).then(() => { 5promptAction.showToast({ 6 message: `sys_setControl type:5 ,Enable :${this.ledEnable}` 7}) 8this.ledEnable = !this.ledEnable 9}).catch((err: BusinessError) => { 10console.error("error message: " + err.message + ", error code: " + err.code); 11});
5. 代码编译¶
小技巧
代码编译详细流程可见,Hello World应用以及部署 中的第二部分(构建第一个页面部分内容)
6. 代码运行效果¶
备注
社区示例加快正在制作中,敬请等待!将会呈现更优质的内容给各位小伙伴!!
