LED

1. 简介

AIOT-3568A设有LED模块,可以通过API控制LED的状态,目前仅支持主板状态灯控制,如下为主板状态灯:

LED1

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. 代码运行效果

备注

社区示例加快正在制作中,敬请等待!将会呈现更优质的内容给各位小伙伴!!