- 論壇徽章:
- 1
|
本帖最后由 hanzhenlll 于 2015-12-14 11:19 編輯
好久不寫代碼,人都木了
最近需要仿某SDK的形式 寫一套接口。
前半部分關(guān)于ENC數(shù)據(jù)編碼寫完了, 后半部分的邏輯是這樣。
1. GetFd
創(chuàng)建線程,然后線程循環(huán)執(zhí)行如下:
2. Select FD獲取數(shù)據(jù)讀狀態(tài)
3. Query 查詢數(shù)據(jù)
4. GetFrame 數(shù)據(jù)
---------------------------
我編碼是一個獨立線程. .. 如果不考慮SDK接口形式 有N種方式寫一個 GetFrame 接口就能搞定這個功能。
現(xiàn)在的問題是如何 仿照他的形式 FD掃描 然后查詢 最后來獲取數(shù)據(jù)呢?
因為我考慮到首先編碼是異步獨立工作的,并且獲取數(shù)據(jù)的方式應(yīng)該效率較高,所以請大家給推薦一種可行的實現(xiàn)方式?
謝謝~
--------------------------
根據(jù)樓下的反饋我再新增一下接口說明:
已完成功能
A線程: 初始化系統(tǒng)、設(shè)置SenSor/enc 相關(guān)接口、while(1)啟動編碼
未完成功能
GetFd ()
Query ()
GetFrame ()
三個接口, 該接口使用方式: GetFd (), 創(chuàng)建B線程循環(huán)調(diào)用 select 判斷 fd 狀態(tài) ,接著調(diào)用Query ()GetFrame () ;主要功能就是循環(huán)的讀取A線程編碼后的數(shù)據(jù)。
|
|