Module misc
模块功能:配置管理-序列号、IMEI、底层软件版本号、时钟、是否校准、飞行模式、查询电池电量等功能
Info:
- Copyright: openLuat
- Release: 2017.10.20
- License: MIT
- Author: openLuat
Functions
setClock (t[, cbFnc=nil]) | 设置系统时间 |
getClock () | 获取系统时间 |
getWeek () | 获取星期 |
getCalib () | 获取校准标志 |
setSn (s[, cbFnc=nil]) | 设置SN |
getSn () | 获取模块序列号 |
setImei (s[, cbFnc=nil]) | 设置IMEI |
getImei () | 获取模块IMEI |
getVbatt () | 获取VBAT的电池电压 |
openPwm (id, period, level) | 打开并且配置PWM(支持2路PWM,仅支持输出) 说明: 当id为0时:period 取值在 80-1625 Hz范围内时,level 占空比取值范围为:1-100; period 取值在 1626-65535 Hz范围时,设x=162500/period, y=x * level / 100, x 和 y越是接近正的整数,则输出波形越准确 |
closePwm (id) | 关闭PWM |
Functions
- setClock (t[, cbFnc=nil])
-
设置系统时间
Parameters:
- t
table
系统时间,格式参考:{year=2017,month=2,day=14,hour=14,min=2,sec=58}
- cbFnc
function
[此参数可选,默认值为: nil]
设置结果回调函数,回调函数的调用形式为: cnFnc(time,result),result为true表示成功,false或者nil为失败;time表示设置之后的系统时间,table类型,例如{year=2017,month=2,day=14,hour=14,min=19,sec=23}
Returns:
-
nil
Usage:
misc.setClock({year=2017,month=2,day=14,hour=14,min=2,sec=58})
- t
table
- getClock ()
-
获取系统时间
Returns:
-
table time,{year=2017,month=2,day=14,hour=14,min=19,sec=23}
Usage:
time = getClock()
-
- getWeek ()
-
获取星期
Returns:
-
number week,1-7分别对应周一到周日
Usage:
week = misc.getWeek()
-
- getCalib ()
-
获取校准标志
Returns:
-
bool calib, true表示已校准,false或者nil表示未校准
Usage:
calib = misc.getCalib()
-
- setSn (s[, cbFnc=nil])
-
设置SN
Parameters:
- s
string
新sn的字符串
- cbFnc
function
[此参数可选,默认值为: nil]
设置结果回调函数,回调函数的调用形式为: cnFnc(result),result为true表示成功,false或者nil为失败
Returns:
-
nil
Usage:
misc.setSn("1234567890") misc.setSn("1234567890",cbFnc)
- s
string
- getSn ()
-
获取模块序列号
Returns:
-
string sn,序列号,如果未获取到返回"" 注意:开机lua脚本运行之后,会发送at命令去查询sn,所以需要一定时间才能获取到sn。开机后立即调用此接口,基本上返回""
Usage:
sn = misc.getSn()
-
- setImei (s[, cbFnc=nil])
-
设置IMEI
Parameters:
- s
string
新IMEI字符串
- cbFnc
function
[此参数可选,默认值为: nil]
设置结果回调函数,回调函数的调用形式为: cnFnc(result),result为true表示成功,false或者nil为失败
Returns:
-
nil
Usage:
misc.setImei(”359759002514931”)
- s
string
- getImei ()
-
获取模块IMEI
Returns:
-
string,IMEI号,如果未获取到返回"" 注意:开机lua脚本运行之后,会发送at命令去查询imei,所以需要一定时间才能获取到imei。开机后立即调用此接口,基本上返回""
Usage:
imei = misc.getImei()
-
- getVbatt ()
-
获取VBAT的电池电压
Returns:
-
number,电池电压,单位mv
Usage:
vb = getVbatt()
-
- openPwm (id, period, level)
-
打开并且配置PWM(支持2路PWM,仅支持输出) 说明: 当id为0时:period 取值在 80-1625 Hz范围内时,level 占空比取值范围为:1-100; period 取值在 1626-65535 Hz范围时,设x=162500/period, y=x * level / 100, x 和 y越是接近正的整数,则输出波形越准确
Parameters:
- id
number
PWM输出通道,仅支持0和1,0用的是uart2 tx,1用的是uart2 rx
- period
number
当id为0时,period表示频率,单位为Hz,取值范围为80-1625,仅支持整数 当id为1时,取值范围为0-7,仅支持整数,表示时钟周期,单位为毫秒,0-7分别对应125、250、500、1000、1500、2000、2500、3000毫秒
- level
number
当id为0时,level表示占空比,单位为level%,取值范围为1-100,仅支持整数 当id为1时,取值范围为1-15,仅支持整数,表示一个时钟周期内的高电平时间,单位为毫秒 1-15分别对应15.6、31.2、46.9、62.5、78.1、93.7、110、125、141、156、172、187、203、219、234毫秒
Returns:
-
nil
- id
number
- closePwm (id)
-
关闭PWM
Parameters:
- id
number
PWM输出通道,仅支持0和1,0用的是uart2 tx,1用的是uart2 rx
Returns:
-
nil
- id
number