taskctl51二次開發(fā)手冊(cè)_第1頁(yè)
taskctl51二次開發(fā)手冊(cè)_第2頁(yè)
taskctl51二次開發(fā)手冊(cè)_第3頁(yè)
taskctl51二次開發(fā)手冊(cè)_第4頁(yè)
taskctl51二次開發(fā)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

前 編譯................................................................................................................................... 功能描 處理流 代碼實(shí) 編譯運(yùn) 功能描 處理流 代碼實(shí) 編譯運(yùn) 概 函數(shù)說 概 相關(guān)結(jié)構(gòu)與定義說 函數(shù)說 概 相關(guān)結(jié)構(gòu)與定義說 函數(shù)說 概 相關(guān)結(jié)構(gòu)與定義說 函數(shù)說 概 相關(guān)結(jié)構(gòu)與定義說 函數(shù)說 概 字串處理 時(shí)間處理 對(duì)于問題,平臺(tái)自身帶有相關(guān)的應(yīng)用程序,并且功能豐富、操作簡(jiǎn)單流暢。但實(shí)際應(yīng)用過程,客戶可能有的特殊需求。為此平臺(tái)提供相應(yīng)的接口,以便完成客戶更為個(gè)性化的需求,其中就是一個(gè)典型案例。技術(shù)平臺(tái)開發(fā)環(huán)境介紹主要對(duì)開發(fā)、頭文件、CIR庫(kù)進(jìn)行簡(jiǎn)單說開發(fā)指各種CIR開發(fā)時(shí)文件存放(并非必須,只是建議。需要提醒的是:該并非項(xiàng)目任務(wù)程序開發(fā),而是與CIR相關(guān)的二次開發(fā)。 (一 產(chǎn) -初始化等 開發(fā)模式主要用于處理,該模式通過相關(guān)API核(二)數(shù)據(jù)模 數(shù)據(jù)模式主要應(yīng)用于一些控制以及對(duì)信息。該模式主要通過數(shù)據(jù)操作相關(guān)API共享內(nèi)存完成。說明: 編譯連接可以參考平臺(tái)安裝環(huán)境 下的應(yīng)用開發(fā)編譯連接與TASKCTL調(diào)度平臺(tái)相關(guān)的庫(kù)包括:libebase.a、范例程序,該程序存放于$TASKCTLDIR/demo下面。(一 開發(fā)模式范例-該程序是開發(fā)模式開發(fā)的應(yīng)用模擬程序。程序通過捕獲的,并通過內(nèi)容獲取以及內(nèi)容,并把相應(yīng)的信息打印在屏幕(二)數(shù)據(jù)模式范例-demo下相關(guān)范例程序進(jìn)行講解,使客戶分別對(duì)二次開發(fā)的開發(fā)模式主要通過一個(gè)簡(jiǎn)單的范例進(jìn)行說明,該程序存放于該程序是開發(fā)模式開發(fā)的應(yīng)用模擬程序。程序通過破獲各種事可以通過該程序模擬演示開發(fā)的程序效果。 TASKCTL調(diào)度平臺(tái)相關(guān)頭文件。其中調(diào) 通道連接主要包括消息隊(duì)列連接與共享內(nèi)存連接。初始化連接主要通過ctl_init初始化連接主要通過ctl_init函數(shù)完成。該函數(shù)不僅僅完成連接,同時(shí),需要顯示調(diào)用fork函數(shù)來實(shí)現(xiàn)進(jìn)程的運(yùn)行效果。同時(shí),基于該原因,調(diào)用該函數(shù)初始化失敗后,我們需要通過exit函數(shù)退出子進(jìn)程。(三)訂閱消我們與建立連接之后,客戶化程序就可以與通信。由于比較多,為了使程序更清晰,以及盡量提高效率,我們只要求給客戶化程序發(fā)送所關(guān)心的相關(guān)。為此,TASKCTL通過消息訂閱的方式實(shí)現(xiàn)該功能。消息訂閱時(shí),程序需要顯示所需的消息類型,并將該信息按一定方式通知核心。這樣,就只向相關(guān)客戶化程序發(fā)布訂閱的消息。plist消息類型,本例中該消息列表通過變量plist存放,該變量定義如下:count:訂閱類型數(shù)量。0表示所有類型list:類型列表。該列表通過字符串表達(dá),并用’,’分割各種類型信息。比如:101,102101102類型消息。在實(shí)際使用ctl_AddSubscribe函數(shù)增TSubscribeList*list–列l(wèi)ongmsgtype–類TSubscribeList*list–列 SlistTSubscribeList*list–列通過前面步驟,我們完成了向的消息訂閱過程,接下來,主要工作就是vlue:消息類容。該消息內(nèi)容是’分割的字符串,每個(gè)分隔符之間代表不同的值。不同消息對(duì)應(yīng)的值不同。具體值與消息之間的對(duì)應(yīng)關(guān)系參閱“4.2.2.2類型宏定義”longflag–阻塞標(biāo)志。MS_NOWAIT非阻塞等待;MS_WAIT阻塞方式等待。event–返回。Ctl_WaitEvent返回-1表示異常;0表示無消息;大于0表示得到(五)分析內(nèi)在本例中,得到的消息都是短息消息,該消息分別由與短息內(nèi)容構(gòu)成,我們只需將該消息內(nèi)容與短息內(nèi)容解析出,并分別存放與ecode以及msg字符串變量之中。(六)將內(nèi)容輸出到屏最后,內(nèi)容通過對(duì)應(yīng)的發(fā)送即可。關(guān)于短息具體發(fā)送方將到屏幕,用于模擬發(fā)送,代碼如下:說明:對(duì)于編 1數(shù)據(jù)模式開于demo目下,文件名稱為passday.c。該程序的頭文件與程序初始化與mysms程序一樣,在此不再論述。本節(jié)in_lCtlID–in_szName–參數(shù)并通過time_AddFmtDate來計(jì)算,代碼如下:char*in_szDate–char*in_szFmt–charin_cFlag–相加標(biāo)志?!疍’按日相加;’M’按月相加;’Y’longin_lNum相加增量,負(fù)數(shù)表示相減(三)修改變量TParaInfo*PP結(jié)構(gòu)說明:對(duì)于編 1workdate變量,并且在原有值基礎(chǔ)上加1天。心相連才可以和通信。函數(shù):long功能:初始化,CTLC_SUCCESS–成功 函數(shù):voidctl_功能:斷開,釋放資返回值:類 count–定義種數(shù)。0表示所有類list–定義列表(二)TEvent

type–類值無無運(yùn)行屬性(0.1.2 0暫停1取消暫workdate,period息1.2.內(nèi)函數(shù):TSubscribeList返回值:函數(shù):voidctl_SList(TSubscribeListp–函數(shù) 功能:添加訂閱類list–列msgtype–類 –成功0–list–列0–成功0-函數(shù):long 非 失會(huì)減少不必要的資源損耗。函數(shù):longctl_WatiEvent(longflag,TEventevent– 函數(shù):char*ctl_GetEventValue(TEvent*event,long功能:按值序號(hào)獲取值event– -值序char指定序號(hào)的值。NULL表示無相應(yīng)的值用戶在應(yīng)用時(shí),只需通過ctl_Init函數(shù)連接后即可通過該類函數(shù)進(jìn)行操作。以上結(jié)構(gòu)中相關(guān)字段分用戶使用字段與系統(tǒng)字段,字段用 0123456M_FLOW_STATE_INIT初始化狀態(tài)。每個(gè)流程對(duì)應(yīng)一個(gè)調(diào)度中心,當(dāng)中心剛啟M_FLOW_STATE_PAUSE暫停狀態(tài)。在暫停狀態(tài)時(shí),調(diào)度中心依然存在,但不M_FLOW_STATE_RUNNING正在運(yùn)行狀態(tài)。表示一個(gè)流程對(duì)某一批次已經(jīng)開始M_FLOW_STATE_BEGINNING正在開始狀態(tài)。開始任務(wù)正在運(yùn)行階段,我們就M_FLOW_STATE_ENDDING正在結(jié)束狀態(tài)。只剩下結(jié)束任務(wù)沒運(yùn)行的階段,我M_FLOW_STATE_IDLE空閑狀態(tài)。當(dāng)一個(gè)流程的結(jié)束任務(wù)已經(jīng)完成,既流程一函數(shù):longlong函數(shù)原形: in_iCtlID–out_lPos–輸出當(dāng)前流程基本信息在的相對(duì)位 返回值:longCTLC_SUCCESS成功函數(shù)原形:longctl_MemGetFirstFlow(TFlowInfo*out_pstFlowInfo,out_pstFlowInfo-輸出獲取的流程基本信息out_lPos-輸出當(dāng)前流程基本信息在的相對(duì)位置返回值:longCTLC_SUCCESS成功函數(shù)原形: *out_pstFlowInfo,longin_iPos–out_pstFlowInfo-輸出獲取的流程基本信息out_lPos-輸出當(dāng)前流程基本信息在的相對(duì)位置返回值:longCTLC_SUCCESS成功函數(shù):longctl_MemModiFlow(TFlowInfoP–返回值:longCTLC_SUCCESS成功函數(shù):longctl_MemAddFlow(TFlowInfoP– 增加成功 函數(shù):longctl_MemDeleteOneFlow(longin_iCtlID–返回值:longCTLC_SUCCESS刪除成功CTLC_NODATA無數(shù)據(jù)息并為從數(shù)據(jù)刪除。數(shù)據(jù)-流程私有變量類函數(shù)主要針對(duì)流程私有變量信息數(shù)據(jù)增刪改數(shù)據(jù)-n_ctlshm.h、n_shmstruct.h。連接庫(kù)為ctlcore.a。函數(shù):longctl_MemGetCountOfPara(longin_lCtlID long函數(shù):longctl_MemGetParaByName(longin_lCtlID,char*in_szName,TParaInfo*out_pNode,long*out_lPos);in_lCtlID–in_szName––out_lPos–輸出參數(shù)在的相對(duì)位返回值:longCTLC_SUCCESS成功函數(shù):char*ctl_MemGetParaValue(longin_lCtlID,charin_lCtlID–in_szName–char-out_pParaout_lPos–輸出參數(shù)在的相對(duì)位CTLC_SUCCESS成功函數(shù):longctl_MemGetNextPara(longin_lCtlID,longin_lPos,*out_pPara,longin_lPos–out_pParaout_lPos–輸出參數(shù)在的相對(duì)位返回值:longCTLC_SUCCESS成功函數(shù):longctl_MemModiPara(TParaInfoP–返回值:longCTLC_SUCCESS函數(shù):longctl_MemAddPara(TParaInfoP–返回值:long 函數(shù)原形: in_szParaName返回值:longCTLC_SUCCESS數(shù)據(jù)-流程任務(wù)節(jié)點(diǎn)類函數(shù)主要針對(duì)流程節(jié)點(diǎn)信息數(shù)據(jù)查詢改,過ctl_Init函數(shù)連接后庫(kù)為ctlcore.a。----------1234函數(shù):longctl_MemGetCountOfNode(long 函數(shù):longctl_MemGetNodeByID(longin_lCtlID,longin_lNodeNo,TNodeInfoAll*out_pNode,long*out_lPos);in_lCtlID–in_lNodeNo-任務(wù)(組)out_lPos–輸出獲取任務(wù)(組)節(jié)點(diǎn)信息記錄相對(duì)位 函數(shù):longctl_MemGetNodeByName(longin_lCtlID,char*in_szName,TNodeInfoAll*out_pNode,long*out_lPos);in_lCtlID–-out_lPos–輸出獲取任務(wù)(組)節(jié)點(diǎn)信息記錄相對(duì)位 long*out_lPos);in_lCtlID–out_lPos–輸出獲取任務(wù)(組)節(jié)點(diǎn)信息記錄相對(duì)位 函數(shù)原形:longctl_MemGetNextNode(long TNodeInfoAll*out_pNode,long*out_lPos);in_lCtlID–in_lPos–任務(wù)(組)out_lPos–輸出獲取任務(wù)(組)節(jié)點(diǎn)信息記錄相對(duì)位 函數(shù)原形:longctl_MemGetPrevNode(long TNodeInfoAll*out_pNode,long*out_lPos);in_lCtlID–in_lPos–任務(wù)(組)out_lPos–輸出獲取任務(wù)(組)節(jié)點(diǎn)信息記錄相對(duì)位 2.字串處理長(zhǎng)度過5000--------函數(shù):char*str_LTrim(charstr–函數(shù):char*str_RTrim(charstr–函數(shù):char*str_LRTrim(charstr–函數(shù) in_psz–函數(shù):char*str_GetValue(char*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論