女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不會Lua又想Open開發(fā),怎么辦?

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-09 14:43 ? 次閱讀

本次我把收藏已久的LuatOS具體應(yīng)用示例特分享個大家,希望不會Lua又想Open開發(fā)的朋友有收獲。

模組Open開發(fā),我采用的是LuatOS方式,相對C-SDK入門更簡單,開發(fā)更方便,開發(fā)時間上也更快。

工程師朋友問:
不會Lua又想open開發(fā),怎么辦?

那么Lua先學(xué)起來,再看LuatOS具體應(yīng)用示例,上手極快。感興趣的朋友們,可以參照本文一起學(xué)。

Lua視頻教程
無廢話30分鐘Lua快速入門教程
https://b23.tv/DMaAHQ1

LuatOS文檔教程
資料中心
https://docs.openluat.com

LuatOS支持的主要模組型號:
Air780E/Air780EX/Air780EP/Air780EPS/
Air201…

可通過資料中心查看對應(yīng)型號模組的LuatOS二次開發(fā)快速入門教程,內(nèi)容持續(xù)更新中。

今天,我們先一起看看LuatOS基礎(chǔ)知識:

LuatOS系統(tǒng)通過Lua虛擬機,支持Lua腳本在4G模組的的運行。LuatOS系統(tǒng)還實現(xiàn)了一套多任務(wù)的機制,這套機制是在sys庫實現(xiàn)的。

一、sys模塊簡述

sys模塊利用了Lua語言的協(xié)程機制,實現(xiàn)了實時多任務(wù)的調(diào)度。開發(fā)者可以在業(yè)務(wù)代碼中,新建多個任務(wù),而不用像單片機的開發(fā)方式一樣,只能用定時器進行延時。

在開發(fā)LuatOS業(yè)務(wù)代碼時,需要在代碼中引用sys庫(_G.sys=require("sys")),并且在代碼的最后一行,調(diào)用sys.run()以啟動主程序,使得框架內(nèi)的任務(wù)代碼會在sys.run()中運行。

二、sys模塊的實時多任務(wù)機制詳解

01.創(chuàng)建多個并行的任務(wù)

如下代碼創(chuàng)建了兩個任務(wù),每個任務(wù)都是一個循環(huán),只要循環(huán)不結(jié)束,任務(wù)就一直在運行。

wKgZPGdWj7-AJEq7AALaB4IfwBE574.png

02.多任務(wù)之間互相等待

通過sys模塊的publish和waitUntil調(diào)用,實現(xiàn)多個任務(wù)之間的同步。

wKgZO2dWj-SAV0AGAAU1aGDN9jw657.pngwKgZPGdWj-iAHc5ZAAEHGxJFNuw324.png

03.多任務(wù)之間互相等待并傳遞數(shù)據(jù)

wKgZO2dWj_qAbXbHAAVz5VDXXtw203.pngwKgZO2dWkAaATbv1AAEuCHHgUQc354.png

04.傳統(tǒng)定時器

wKgZO2dWkBiALADHAAPtiNZfnVA063.png

三、sys庫接口文檔

01.sys.wait(ms)

Task任務(wù)延時函數(shù),只能用于任務(wù)函數(shù)中。

參數(shù):

wKgZO2dWkC-ABJCIAADfIwiMzEI633.png

返回值:

定時結(jié)束返回nil,被其他線程喚起返回調(diào)用線程傳入的參數(shù)。

例子:
sys.wait(30)

02.sys.waitUntil(id, ms)

Task任務(wù)的條件等待函數(shù)(包括事件消息和定時器消息等條件),只能用于任務(wù)函數(shù)中。

參數(shù):

wKgZO2dWkECAGLfrAAFPX2VPd1M608.png

返回值:

result接收到消息返回true,超時返回false data,接收到消息返回消息參數(shù)。

例子:
result, data = sys.waitUntil("SIM_IND", 120000)

03.sys.waitUntilExt(id, ms)

Task任務(wù)的條件等待函數(shù)擴展(包括事件消息和定時器消息等條件),只能用于任務(wù)函數(shù)中。

參數(shù):

wKgZPGdWkFiAAImcAAFQjhrH-74574.png

返回值:

message接收到消息返回message,超時返回false data,接收到消息返回消息參數(shù)。

例子:
result, data = sys.waitUntilExt("SIM_IND", 120000)

04.sys.taskInit(fun, ...)

創(chuàng)建一個任務(wù)線程,在模塊最末行調(diào)用該函數(shù)并注冊模塊中的任務(wù)函數(shù),main.lua導(dǎo)入該模塊即可。

參數(shù):

wKgZPGdWkGuAHekoAAFXZHSTczA776.png

返回值:

co返回該任務(wù)的線程號。

例子:
sys.taskInit(task1,'a','b')

05.sys.timerStop(val, ...)

關(guān)閉定時器。

參數(shù):

wKgZO2dWkH2AfUwEAAGJLMdWcuY443.png

返回值:

例子:
timerStop(1)

06.sys.timerStopAll(fnc)

關(guān)閉同一回調(diào)函數(shù)的所有定時器。

參數(shù):

wKgZO2dWkI2AC57WAADDLl0jyZg297.png

返回值:

例子:
timerStopAll(cbFnc)

07.sys.timerStart(fnc, ms, ...)

開啟一個定時器。

參數(shù):

wKgZO2dWkJ6AW6ouAAGVLb2tW3Q918.png

返回值:

number定時器ID,如果失敗,返回nil。

例子:

wKgZPGdWkKmABtF7AADwy-90vco318.png

08.sys.timerLoopStart(fnc, ms, ...)

開啟一個循環(huán)定時器。

參數(shù):

wKgZPGdWkLuAYonBAAGSglltLaA680.png

返回值:

number定時器ID,如果失敗,返回nil。

例子:

wKgZPGdWkMeAFJYwAADhhHu6RJ0536.png


09.sys.timerIsActive(val, ...)

判斷某個定時器是否處于開啟狀態(tài)。

參數(shù):

wKgZO2dWkOCAHhh1AAKj4KIzdnk852.png

返回值:

number開啟狀態(tài)返回true,否則nil。

例子:

wKgZO2dWkOqACMCoAAFpDACNj4w377.png

10.sys.subscribe(id, callback)

訂閱消息

參數(shù):

wKgZPGdWkPuAXqI0AAERi9Bq8YU202.png

返回值:

例子:
subscribe("NET_STATUS_IND", callback)

11.
sys.unsubscribe(id, callback)

取消訂閱消息

參數(shù):

wKgZO2dWkQWAKLtWAAEPZDMJaDY105.png

返回值:

例子:
unsubscribe("NET_STATUS_IND", callback)

12.sys.publish(...)

發(fā)布內(nèi)部消息,存儲在內(nèi)部消息隊列中。

參數(shù):

wKgZO2dWkReAT-cCAAC7Fwa5rdI503.png

返回值:

例子:
publish("NET_STATUS_IND")

13.sys.run()

從底層獲取core消息并及時處理相關(guān)消息,查詢定時器并調(diào)度各注冊成功的任務(wù)線程運行和掛起。

參數(shù):

返回值:

例子:sys.run()

今天的內(nèi)容就分享到這里

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    372

    瀏覽量

    41341
  • Open
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    11192
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    電腦連接到openmv,但不會自動彈出盤符,請問怎么辦?

    電腦連接到openmv,但不會自動彈出盤符,請問怎么辦?
    發(fā)表于 05-27 06:53

    FPGA的Jtag接口燒了,怎么辦

    在展開今天的文章前,先來討論一個問題:FPGA的jtag接口燒了怎么辦?JTAG接口的輸入引腳通常設(shè)計為高阻抗,這使得它們對靜電電荷積累非常敏感,由于JTAG接口需要頻繁連接調(diào)試器、下載線纜等外
    的頭像 發(fā)表于 04-27 11:01 ?446次閱讀
    FPGA的Jtag接口燒了,<b class='flag-5'>怎么辦</b>?

    TLC2551不能工作的原因?怎么辦

    用TL431提供參考電壓,后接LM358做射級跟隨器來降低輸出阻抗, 同時給兩個TLC2551提供參考5V電壓,結(jié)果電壓被拉到3.8V,然后去掉一個AD,參考電壓可以到5V,但是SDO沒有數(shù)據(jù)輸出,怎么辦?。?
    發(fā)表于 02-12 07:58

    開關(guān)電源漏電怎么辦?開關(guān)電源漏電流標(biāo)準(zhǔn)是什么?

    在現(xiàn)在水電工程中,開關(guān)電源是必不可少的家居用品,開關(guān)電源漏電怎么辦,市面上開關(guān)電源產(chǎn)品還是不少的,功能很多,品牌也不少,所以,選擇的時候也需要特別注意。好的品牌就會避免漏電的情況出現(xiàn),開關(guān)電源漏電
    發(fā)表于 01-09 13:59

    Open開發(fā)新方法!Lua語言快速學(xué)習(xí)

    很多朋友都問我不會Lua又想open開發(fā),怎么辦?我的答復(fù)是
    的頭像 發(fā)表于 12-11 09:31 ?419次閱讀
    <b class='flag-5'>Open</b><b class='flag-5'>開發(fā)</b>新方法!<b class='flag-5'>Lua</b>語言快速學(xué)習(xí)

    安裝proteus8.15時出現(xiàn)這種情況怎么辦

    安裝proteus8.15時出現(xiàn)這種情況怎么辦,請求幫忙解答一下,急求,需要使用所以要趕緊給下載,求告知。
    發(fā)表于 10-24 19:28

    Lua語法基礎(chǔ)教程(上篇)

    意味著Lua虛擬機可以很方便的嵌入別的程序里,從而為應(yīng)用程序提供靈活的擴展和定制功能。而整個Lua虛擬機編譯后僅僅一百余K,經(jīng)過適當(dāng)?shù)牟眉暨€能做到更小,十分適合嵌入式的開發(fā)。 同時,在目前腳本引擎中,
    的頭像 發(fā)表于 10-24 07:17 ?697次閱讀

    TAS5711功放ESD打掛了,怎么辦?

    TAS5711 功放ESD 打掛了,怎么辦? 1.如何防護。 2,.哪個寄存器判斷是否能工作正常? 3.設(shè)計上有什么建議?
    發(fā)表于 10-23 08:09

    TAS5751M PurePathTM軟件無法使用怎么辦呢?

    有位客戶說登錄了myTI賬號也無法使用,如下圖,請問怎么辦呢?
    發(fā)表于 10-18 07:19

    信號噪聲太大怎么辦

    我用一個TMR磁場傳感器,后面接一個儀表放大器,測出來的信號的噪聲特別大,如圖所示。這種情況怎么辦
    發(fā)表于 09-06 11:09

    【龍芯2K0300蜂鳥板試用】+3.移植lua到loongarch

    ://www.lua.org/ftp/ 2.開發(fā)環(huán)境 確保當(dāng)前開發(fā)環(huán)境中已經(jīng)安裝了編譯工具鏈,可輸入loongarch64-linux-gnu-gcc –v 進行測試: 3.實現(xiàn)步驟 將lua
    發(fā)表于 08-18 03:31

    ddos造成服務(wù)器癱瘓后怎么辦

    在服務(wù)器遭受DDoS攻擊后,應(yīng)立即采取相應(yīng)措施,包括加強服務(wù)器安全、使用CDN和DDoS防御服務(wù)來減輕攻擊的影響。rak小編為您整理發(fā)布ddos造成服務(wù)器癱瘓后怎么辦
    的頭像 發(fā)表于 08-15 10:08 ?466次閱讀

    合宙Air780EP模塊Lua開發(fā)阿里云應(yīng)用指南

    合宙Air780EP模塊Lua開發(fā)阿里云超詳細(xì)教學(xué)!看完包學(xué)會!
    的頭像 發(fā)表于 08-08 09:00 ?1455次閱讀
    合宙Air780EP模塊<b class='flag-5'>Lua</b><b class='flag-5'>開發(fā)</b>阿里云應(yīng)用指南

    盛顯科技:投影融合處理器出現(xiàn)顏色失真或偏色,該怎么辦

    我們在使用投影融合處理器的過程中,因種種原因,有時候會遇到出現(xiàn)顏色失真或偏色的情況。此種情況的出現(xiàn),會對視覺效果、信息傳遞和設(shè)備性能產(chǎn)生負(fù)面影響。因此,需要我們及時采取措施解決問題,以確保投影設(shè)備的正常運行和良好的展示效果表現(xiàn)。那么您知道投影融合處理器出現(xiàn)顏色失真或偏色,該怎么辦嗎?
    的頭像 發(fā)表于 07-31 17:09 ?479次閱讀
    盛顯科技:投影融合處理器出現(xiàn)顏色失真或偏色,該<b class='flag-5'>怎么辦</b>?

    大電流一體成型電感有噪音怎么辦

    電子發(fā)燒友網(wǎng)站提供《大電流一體成型電感有噪音怎么辦.docx》資料免費下載
    發(fā)表于 07-30 12:30 ?0次下載