Skip to content

Commit

Permalink
发布core(V0033)和script(V1.2.3)和script_LuaTask(V2.3.1)
Browse files Browse the repository at this point in the history
  • Loading branch information
zhutianhua committed Jan 22, 2019
1 parent 16dd43c commit 0f5efe2
Show file tree
Hide file tree
Showing 106 changed files with 1,651 additions and 1,292 deletions.
29 changes: 26 additions & 3 deletions core/release notes.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,36 @@
版本号:Luat_V0032_8955_XXX.lod
版本号:Luat_V0033_8955_XXX.lod
发布时间:2019/01/22 15:34
修改记录:
(1)新增I2C1和I2C2功能
【新功能重要性】:一般
【新功能影响模块】:Air268、Air268F、Air168
【新功能使用说明】:参考i2c脚本的demo
(2)新增“查询是否为虚拟SIM卡”功能
【新功能重要性】:一般
【新功能影响模块】:所有模块
【新功能使用说明】:脚本中新增了一个接口sim.getType(),参考API说明
(3)修正“打开串口DMA接收功能后,HOST口数据接收出错”的问题
【问题重要性】:一般
【问题影响模块】:所有模块
【问题出现概率】:0031和0032版本必现,只有用到HOST口的数据接收功能时,才需要关注此问题
(4)新增“crypto.hmac_sha256接口”
【新功能重要性】:一般
【新功能影响模块】:所有模块
【新功能使用说明】:参考crypto脚本的demo




版本号:Luat_V0032_8955_XXX.lod
发布时间:2018/12/07 10:17
修改记录:
(1)disp.cameraopen接口增加是否镜像的参数
【新功能重要性】:一般
【新功能影响模块】:Air268F、Air68
【新功能影响模块】:Air268F、Air168
【新功能使用说明】:参考Air268F和Air168的脚本demo
(2)发布支持Air168模块的lod
【新功能重要性】:一般
【新功能影响模块】:Air68
【新功能影响模块】:Air168
【新功能使用说明】:参考Air168的脚本demo


Expand Down
4 changes: 2 additions & 2 deletions script/demo/qrcode/qrcode.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ local width, data = qrencode.encode('http://www.openluat.com')
--- disp.putqrcode(data, width, display_width, x, y) 显示二维码
-- @param data 从qrencode.encode返回的二维码数据
-- @param width 二维码数据的实际宽度
-- @param display_width 二维码实际显示宽度
-- @param display_width 二维码实际显示宽度,显示宽度开根号需要是整数
-- @param x 二维码显示起始坐标x
-- @param y 二维码显示起始坐标y

--- 二维码显示函数
local function appQRCode()
disp.clear()
disp.drawrect(0, 0, WIDTH-1, HEIGHT-1, WHITE)
local displayWidth = (WIDTH>HEIGHT and HEIGHT or WIDTH)-4
local displayWidth = 100
disp.putqrcode(data, width, displayWidth, (WIDTH-displayWidth)/2, (HEIGHT-displayWidth)/2)
disp.update()
end
Expand Down
4 changes: 2 additions & 2 deletions script/lib/linkssl.lua
Original file line number Diff line number Diff line change
Expand Up @@ -352,8 +352,8 @@ end
返回值:无
]]
local function usersckntfy(id)
--产生一个内部消息"USER_SOCKET_CONNECT",通知“用户创建的socket连接状态发生变化”
if not linklist[id].tag then sys.dispatch("USER_SOCKET_CONNECT",usersckisactive()) end
--产生一个内部消息"USER_SOCKETSSL_CONNECT",通知“用户创建的socket连接状态发生变化”
if not linklist[id].tag then sys.dispatch("USER_SOCKETSSL_CONNECT",usersckisactive()) end
end

--[[
Expand Down
16 changes: 13 additions & 3 deletions script/lib/net.lua
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ local cellinfo,flymode,csqswitch,cengswitch,multicellcb = {}
--ledontime:指示灯点亮时长(毫秒)
--ledofftime:指示灯熄灭时长(毫秒)
--usersckconnect:用户socket是否连接上后台
local ledstate,ledontime,ledofftime,usersckconnect = "INIT",0,0
--userscksslconnect:用户socket是否连接上后台
local ledstate,ledontime,ledofftime,usersckconnect,userscksslconnect = "INIT",0,0
--ledflg:网络指示灯开关
--ledpin:网络指示灯控制引脚
--ledvalid:引脚输出何种电平会点亮指示灯,1为高,0为低
Expand Down Expand Up @@ -609,7 +610,7 @@ end
返回值:无
]]
function procled()
print("procled",ledflg,ledstate,flymode,usersckconnect,cgatt,state)
print("procled",ledflg,ledstate,flymode,usersckconnect,userscksslconnect,cgatt,state)
--如果开启了网络指示灯功能
if ledflg then
local newstate,newontime,newofftime = "IDLE",ledidleon,ledidleoff
Expand All @@ -619,7 +620,7 @@ function procled()
elseif simerrsta then
newstate,newontime,newofftime = "SIMERR",ledsimerron,ledsimerroff
--用户socket连接到了后台
elseif usersckconnect then
elseif usersckconnect or userscksslconnect then
newstate,newontime,newofftime = "SCK",ledsckon,ledsckoff
--附着上GPRS数据网络
elseif cgatt then
Expand Down Expand Up @@ -651,6 +652,14 @@ local function usersckind(v)
end
end

local function userscksslind(v)
print("userscksslind",v)
if userscksslconnect~=v then
userscksslconnect = v
procled()
end
end

--[[
函数名:cgattind
功能 :内部消息NET_GPRS_READY的处理函数
Expand Down Expand Up @@ -713,6 +722,7 @@ local procer =
FLYMODE_IND = flyind,
SYS_WORKMODE_IND = workmodeind,
USER_SOCKET_CONNECT = usersckind,
USER_SOCKETSSL_CONNECT = userscksslind,
NET_GPRS_READY = cgattind,
CELL_INFO_IND = cellinfoind,
}
Expand Down
8 changes: 4 additions & 4 deletions script/lib/sys.lua
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ local assert = base.assert
local tonumber = base.tonumber

--lib脚本版本号,只要lib中的任何一个脚本做了修改,都需要更新此版本号
SCRIPT_LIB_VER = "1.2.2"
SCRIPT_LIB_VER = "1.2.3"

--是否允许“脚本异常时 或者 脚本调用sys.restart接口时”的重启
--是否有挂起的等待重启的事件
Expand Down Expand Up @@ -727,13 +727,13 @@ function setrestart(flg,tag)
if flg and restartflg==0 and restartpending then restart("restartpending") end
end

local msg,msgpara
local msg,msgpara,msgpara2
function saferun()
--while true do
--处理内部消息
runqmsg()
--阻塞读取外部消息
msg,msgpara = rtos.receive(rtos.INF_TIMEOUT)
msg,msgpara,msgpara2 = rtos.receive(rtos.INF_TIMEOUT)

--电池电量为0%,用户应用脚本中没有定义“低电关机处理程序”,并且没有启动自动关机定时器
if --[[not lprfun and ]]not lpring and type(msg) == "table" and msg.id == rtos.MSG_PMD and msg.level == 0 then
Expand Down Expand Up @@ -781,7 +781,7 @@ function saferun()
--物理串口
else
if uartprocs[msgpara] ~= nil then
uartprocs[msgpara]()
uartprocs[msgpara](msgpara,msgpara2)
else
handlers[msg](msg,msgpara)
end
Expand Down
Loading

0 comments on commit 0f5efe2

Please sign in to comment.