




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔 NOVA-API-OS-V1.1發(fā)布日期 2013-12-02 17:03接口說(shuō)明LongSung Technology(Shanghai) Co.,.科技()歸科技()本文檔受中人不得在民著作權(quán)法保護(hù),所有,任何的情況下進(jìn)行打印、發(fā)送、上傳等操作。本文檔包含的信息是的,接收人不得用于除規(guī)定外任何目的,也不得將本文檔或文檔中的內(nèi)容給任何第。I目錄I目錄II修訂IVV文檔說(shuō)明一、線程管理111223344666778891.1、create_task1.2、destory_task1.3、suspend_task1.4、resume_task1.5、terminate_task1.6、cu
2、rrent_task1.7、exit_task1.8、sleep二、定時(shí)器2.1、create_timer2.2、create_period_timer2.3、start_timer2.4、restart_timer2.5、stop_timer2.6、destroy_timer2.7、is_timer_active三、信號(hào)量1010101111133.1、create_semaphore3.2、destroy_semaphore3.3、get_semaphore3.4、put_semaphore四、互斥量II4.1、create_mutex131314141616161717191919202
3、02021212223232324254.2、destroy_mutex、get_mutex、put_mutex五、消息機(jī)制5.1、send_signal5.2、send_signal_front5.3、get_signal5.4、peek_signal六、臨界區(qū)、enter_critical_section、leave_critical_section七、日期時(shí)間、get_date_time、set_date_time7.3、convert_time7.4、get_system_time7.5、get_tick_count八、隨機(jī)數(shù)8.1、srand8.2、rand備注說(shuō)明參考資料III修訂
4、V1.0V1.12013.05.162013.12.02創(chuàng)建文件修改文件一一IV版本號(hào)日 期修改修訂人文檔說(shuō)明 說(shuō)明此文檔中定義的接口與 NOVA接口一一對(duì)應(yīng),供開(kāi)發(fā)者快速查閱和參考。如果發(fā)現(xiàn)文檔中有錯(cuò)誤或紕漏,請(qǐng)及時(shí)反饋,以保證內(nèi)容的正確和完整。注意:一些接口可能因升級(jí)而發(fā)生改變,所以請(qǐng)使用當(dāng)前版本對(duì)應(yīng)的此文檔。 數(shù)據(jù)類型NOVA為保證的可移植性,對(duì)C語(yǔ)言的一些基本類型進(jìn)行了,詳見(jiàn)nova_types.h,常見(jiàn)類型如下表:VNOVA 類型C 語(yǔ)言類型CHARcharUCHARunsigned charSCHARsigned charSHORTshortUSHORTunsigned short
5、SSHORTsigned shortWCHARunsigned shortPCHARchar*FLOATfloatDOUBLEdoubleNULL0VOIDvoidBOOLcharTRUE1FALSE0EXTERNexternDPARAMvoid*NOVA 類型C 語(yǔ)言類型8signed charU8unsigned charS8signed char16signed shortU16unsigned shortS16signed short32signed longU32unsigned longS32signed longUunsignedSsignedLONGlongULONGunsig
6、ned longSLONGsigned longCONSTconstSICsic一、線程管理1.1、create_task創(chuàng)建一個(gè)線程。 參數(shù): 返回:創(chuàng)建成功時(shí),返回線程的句柄。創(chuàng)建失敗時(shí),返回 NOVA_INVALID_THREAD。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。1.2、destory_task銷毀一個(gè)線程。 參數(shù):1參數(shù)類型默認(rèn)說(shuō)明threadNameCHAR*線程名queueNameCHAR*消息隊(duì)列名entryTHREAD_ENTRY函數(shù)argcU32參數(shù)個(gè)數(shù)argvVOID*參數(shù)列表stackSizeU16??臻g大小queueNumU16隊(duì)列數(shù)量priorityE_NOVA_
7、PRIOR優(yōu)先級(jí)autoStartBOOL是否自啟動(dòng) 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。1.3、suspend_task掛起一個(gè)線程。 參數(shù):參數(shù)類型默認(rèn)說(shuō)明 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。1.4、resume_task恢復(fù)一個(gè)掛起的線程。 參數(shù):參數(shù)類型默認(rèn)說(shuō)明2hThreadHANDLE*線程句柄參數(shù)類型默認(rèn)說(shuō)明hThreadHANDLE*線程句柄 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。1.5、terminate_task終止一個(gè)線程。 參數(shù):參數(shù)類型默認(rèn)說(shuō)明 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參
8、考相關(guān) Demo 代碼。1.6、current_task獲取當(dāng)前線程。 參數(shù):無(wú)。3hThreadHANDLE*線程句柄hThreadHANDLE*線程句柄 返回:當(dāng)前線程句柄。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。1.7、exit_task退出線程。 參數(shù):無(wú)。 返回:無(wú)。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。1.8、sleep線程延遲。 參數(shù): 返回:無(wú)。4參數(shù)類型默認(rèn)說(shuō)明timesU32*延遲毫秒數(shù)具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。5二、定時(shí)器2.1、create_timer創(chuàng)建一個(gè)定時(shí)器。 參數(shù): 返回:創(chuàng)建成功時(shí),返回定時(shí)器的句柄。創(chuàng)建失敗時(shí),返回 0。具體實(shí)例請(qǐng)參考相關(guān) Demo 代
9、碼。2.2、create_period_timer創(chuàng)建一個(gè)周期定時(shí)器。 參數(shù):參數(shù) func param times類型 TIMER_CALLBACK VOID*默認(rèn)說(shuō)明定時(shí)器回調(diào)回調(diào)參數(shù)定時(shí)器周期毫秒數(shù)U326參數(shù)類型默認(rèn)說(shuō)明funcTIMER_CALLBACK定時(shí)器回調(diào)paramVOID*回調(diào)參數(shù)timesU32定時(shí)器周期毫秒數(shù)autoStartBOOL是否自啟動(dòng) 返回:創(chuàng)建成功時(shí),返回定時(shí)器的句柄。創(chuàng)建失敗時(shí),返回 0。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。2.3、start_timer啟動(dòng)定時(shí)器。 參數(shù):參數(shù)hTimer類型HANDLE默認(rèn)說(shuō)明定時(shí)器句柄 返回:TRUE/FALSE。具體
10、實(shí)例請(qǐng)參考相關(guān) Demo 代碼。2.4、restart_timer重啟定時(shí)器。7autoStartBOOL是否自啟動(dòng) 參數(shù):參數(shù) hTimer func times類型HANDLE TIMER_CALLBACK默認(rèn)說(shuō)明定時(shí)器句柄定時(shí)器回調(diào)定時(shí)器周期毫秒數(shù)U32 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。2.5、stop_timer終止一個(gè)定時(shí)器。 參數(shù):參數(shù)hTimer類型HANDLE默認(rèn)說(shuō)明定時(shí)器句柄 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。2.6、destroy_timer銷毀一個(gè)定時(shí)器。8 參數(shù):參數(shù)hTimer類型HANDLE默認(rèn)說(shuō)明定時(shí)器
11、句柄 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。2.7、is_timer_active判斷定時(shí)器是否是活動(dòng)狀態(tài)。 參數(shù):參數(shù)hTimer類型HANDLE默認(rèn)說(shuō)明定時(shí)器句柄 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。9三、信號(hào)量3.1、create_semaphore創(chuàng)建一個(gè)信號(hào)量。 參數(shù):參數(shù) name initCount類型CHAR*默認(rèn)說(shuō)明信號(hào)量名稱初始計(jì)數(shù)值U32 返回:創(chuàng)建成功時(shí),返回信號(hào)量的句柄。創(chuàng)建失敗時(shí),返回 0。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。3.2、destroy_semaphore銷毀一個(gè)信號(hào)量。 參數(shù):參數(shù)hSem類型HAN
12、DLE默認(rèn)說(shuō)明信號(hào)量句柄 返回:10TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。3.3、get_semaphore獲取信號(hào)量。 參數(shù):參數(shù) hSem waitOption類型HANDLE默認(rèn)說(shuō)明信號(hào)量句柄等待選項(xiàng)U32 返回:TRUE/FALSE。waitOption(等待選項(xiàng))可以是 NOVA_WAIT_FOREVER、NOVA_WAIT_NONE 或等待時(shí)間(10 x0FE 毫秒)具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。3.4、put_semaphore信號(hào)量。 參數(shù):參數(shù)hSem類型HANDLE默認(rèn)說(shuō)明信號(hào)量句柄11 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代
13、碼。12四、互斥量4.1、create_mutex創(chuàng)建一個(gè)互斥量。 參數(shù):參數(shù) name inherit類型 CHAR* BOOL默認(rèn)說(shuō)明互斥量名稱是否繼承 返回:創(chuàng)建成功時(shí),返回互斥量的句柄。創(chuàng)建失敗時(shí),返回 0。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。4.2、destroy_mutex銷毀一個(gè)互斥量。 參數(shù):參數(shù)hSem類型HANDLE默認(rèn)說(shuō)明互斥量句柄 返回:13TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。4.3、get_mutex獲取互斥量。 參數(shù):參數(shù) hSem waitOption類型HANDLE默認(rèn)說(shuō)明互斥量句柄等待選項(xiàng)U32 返回:TRUE/FALSE。waitOpt
14、ion(等待選項(xiàng))可以是 NOVA_WAIT_FOREVER、NOVA_WAIT_NONE 或等待時(shí)間(10 x0FE 毫秒)具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。4.4、put_mutex互斥量。 參數(shù):參數(shù)hSem類型HANDLE默認(rèn)說(shuō)明互斥量句柄14 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。15五、消息機(jī)制5.1、send_signal發(fā)送一個(gè)消息。 參數(shù):參數(shù) hThread signalPtr類型 HANDLE VOID*默認(rèn)說(shuō)明線程句柄消息內(nèi)容 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。5.2、send_signal_front發(fā)送一個(gè)消
15、息至隊(duì)列前端。 參數(shù):參數(shù) hThread signalPtr類型 HANDLE VOID*默認(rèn)說(shuō)明線程句柄消息內(nèi)容 返回:TRUE/FALSE。16具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。5.3、get_signal從消息隊(duì)列獲取一個(gè)消息,如果隊(duì)列為空,則等待。 參數(shù):參數(shù)hThread類型HANDLE默認(rèn)說(shuō)明線程句柄 返回:消息內(nèi)容。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。5.4、peek_signal從消息隊(duì)列獲取一個(gè)消息,如果隊(duì)列為空,則返回空。 參數(shù):參數(shù)hThread類型HANDLE默認(rèn)說(shuō)明線程句柄 返回:消息內(nèi)容。17具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。18六、臨界區(qū)6.1、enter_
16、critical_section進(jìn)入臨界區(qū)。 參數(shù):無(wú)。 返回:無(wú)。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。6.2、leave_critical_section離開(kāi)臨界區(qū)。 參數(shù):無(wú)。 返回:無(wú)。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。19七、日期時(shí)間7.1、get_date_time獲取系統(tǒng)的日期和時(shí)間。 參數(shù):參數(shù)dateTime類型NOVA_DATE_TIME*默認(rèn)說(shuō)明日期時(shí)間指針 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。7.2、set_date_time設(shè)置系統(tǒng)的日期和時(shí)間。 參數(shù):參數(shù)dateTime類型NOVA_DATE_TIME*默認(rèn)說(shuō)明日期時(shí)間指針 返回:TRUE/FALSE。20具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。7.3、convert_time日期時(shí)間與時(shí)間戳轉(zhuǎn)換。 參數(shù):參數(shù)datetime_ptr類型NOVA_DATE_TIME*默認(rèn)說(shuō)明日期時(shí)間指針U32*timest_ptr時(shí)間戳toTimestBOOL是:正向轉(zhuǎn)換,否:反向轉(zhuǎn)換 返回:TRUE/FALSE。具體實(shí)例請(qǐng)參考相關(guān) Demo 代碼。7.4、get_system_time獲取系統(tǒng)的時(shí)間。 參數(shù):無(wú)。 返回:返回從 2000/01/0 起的秒數(shù)。21
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市綜合體專業(yè)保安團(tuán)隊(duì)聘用協(xié)議
- 橡膠制品運(yùn)輸保險(xiǎn)合同
- 2025年度乙方房屋租賃合同(含租賃市場(chǎng)動(dòng)態(tài)關(guān)注)
- 2025-2030年中國(guó)骨髓灰質(zhì)炎行業(yè)深度研究分析報(bào)告
- 2025年度建筑工程合同糾紛律師服務(wù)合同
- 2025年度安防系統(tǒng)解決方案承銷協(xié)議書(shū)范本
- 不銹鋼天溝合同范本
- 2025年黃芪粉針劑項(xiàng)目可行性研究報(bào)告
- 2025年度戶外探險(xiǎn)活動(dòng)參與者免責(zé)協(xié)議
- 2025年厚貼面板項(xiàng)目可行性研究報(bào)告
- 2024-2025學(xué)年廣東省部分學(xué)校高一(上)第一次聯(lián)合考試物理試卷(含答案)
- 《黃色新聞的泛濫》課件
- 2024年山東省公務(wù)員考試《行測(cè)》真題及答案解析
- 化工原理Ⅱ?qū)W習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2025學(xué)年初中體育與健康九年級(jí)全一冊(cè)人教版(2024)教學(xué)設(shè)計(jì)合集
- 環(huán)保產(chǎn)業(yè)政策及市場(chǎng)發(fā)展趨勢(shì)分析研究
- 2024年河南省高考對(duì)口升學(xué)語(yǔ)文英語(yǔ)試題
- 學(xué)習(xí)白求恩精神,做一個(gè)高尚的人一個(gè)純潔的人
- 《中醫(yī)藥學(xué)概論》期末考試復(fù)習(xí)題庫(kù)(含答案)
- 2024年秋季新外研版三年級(jí)上冊(cè)英語(yǔ)課件 Unit 1 第1課時(shí)(Get ready)
- 單位委托員工辦理水表業(yè)務(wù)委托書(shū)
評(píng)論
0/150
提交評(píng)論