netLed - netLed 网络状态指示灯#

适配状态未知

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

示例

--注意:因使用了sys.wait()所有api需要在协程中使用
-- 用法实例
local netLed = require ("netLed")

local LEDA = gpio.setup(27,1,gpio.PULLUP) --LED引脚判断赋值结束
sys.taskInit(function()
--呼吸灯
sys.wait(5080)--延时5秒等待网络注册
log.info("mobile.status()", mobile.status())
  while true do
        if mobile.status() == 1 then--已注册
            sys.wait(688)
            netLed.setupBreateLed(LEDA)
        end
   end
end)

netLed.setState#

更新网络指示灯表示的工作状态

参数

返回值

返回值类型

解释

nil

无返回值

例子

netLed.setState()

netLed.taskLed(ledPinSetFunc)#

网络指示灯模块的运行任务

参数

返回值

返回值类型

解释

nil

无返回值

例子

local LEDA = gpio.setup(27,1,gpio.PULLUP) --LED引脚判断赋值结束
netLed.taskLed(LEDA)

netLed.taskLte(ledPinSetFunc)#

LTE指示灯模块的运行任务

参数

返回值

返回值类型

解释

nil

无返回值

例子

local LEDA = gpio.setup(27,1,gpio.PULLUP) --LED引脚判断赋值结束
netLed.taskLte(LEDA)

netLed.setup(flag,ledpin,ltepin)#

配置网络指示灯和LTE指示灯并且立即执行配置后的动作

参数

传入值类型

解释

bool

flag 是否打开网络指示灯和LTE指示灯功能,true为打开,false为关闭

number

ledPin 控制网络指示灯闪烁的GPIO引脚,例如pio.P0_1表示GPIO1

number

ltePin 控制LTE指示灯闪烁的GPIO引脚,例如pio.P0_4表示GPIO4

返回值

返回值类型

解释

nil

无返回值

例子

netLed.setup(true,27,0)

netLed.setBlinkTime(state,on,off)#

配置某种工作状态下指示灯点亮和熄灭的时长(如果用户不配置,使用netLed.lua中ledBlinkTime配置的默认值)

参数

传入值类型

解释

string

state 某种工作状态,仅支持”FLYMODE”、”SIMERR”、”IDLE”、”GSM”、”GPRS”、”SCK”

number

on 指示灯点亮时长,单位毫秒,0xFFFF表示常亮,0表示常灭

number

off 指示灯熄灭时长,单位毫秒,0xFFFF表示常灭,0表示常亮

返回值

返回值类型

解释

nil

无返回值

例子

netLed.setBlinkTime(("FLYMODE",1000,500) --表示飞行模式工作状态下,指示灯闪烁规律为: 亮1秒,灭8.5秒

netLed.setupBreateLed(ledPin)#

呼吸灯

参数

传入值类型

解释

function

ledPin 呼吸灯的ledPin(1)用pins.setup注册返回的方法

返回值

返回值类型

解释

nil

无返回值

例子

local netLed = require ("netLed")
local LEDA = gpio.setup(27,1,gpio.PULLUP) --LED引脚判断赋值结束
sys.taskInit(function()
--呼吸灯
sys.wait(5080)--延时5秒等待网络注册
log.info("mobile.status()", mobile.status())
  while true do
        if mobile.status() == 1 then--已注册
            sys.wait(688)
            netLed.setupBreateLed(LEDA)
        end
   end
end)