📄 tosmain.cpp
字号:
//+----------------------------------------------------------------------------
//| SAMPLE - Sample Program
//| COPYRIGHT (C) __________ CORPORATION 1998 ALL RIGHTS RESERVED
//|
//| Program Information
//| TOSTEEL-NT Sample Program
//|
//| Name Date Rev Comment
//| Designed by _._________ YYYY.MM.DD 00.00.00 First Design
//| Modified by _._________ ____.__.__ __.__.__
//+----------------------------------------------------------------------------
#include "Tosteel.h"
extern CTOSTEEL _tosteel;
// ------------------------------
// Activiate Factor Template
// You can modify freely.
struct MSGSREQ {
int req;
int facno; //facility no
int msgno; //message no
int size ; //data size
char host[32] ;
char data[1024];
} ;
// ------------------------------
unsigned int TosMain(char *TaskName)
{
int sts;
int MaxLen, ActLen;
int fid ;
int mid ;
MSGSREQ msg_req ;
_tosteel.Printf("Sample Program start ...");
while(1) {
memset( &msg_req , '\0' , sizeof(msg_req) ) ;
MaxLen = sizeof(msg_req);
if ((sts = S1GETREQ(TaskName, &MaxLen, &ActLen, &msg_req)) != 0) {
_tosteel.Printf("S1GETREQ error sts=%d", sts);
break;
}
switch (msg_req.req) {
case 1:
_tosteel.Printf("Get msg : fact_no=%d , msg_no=%d , msg=%s", msg_req.facno , msg_req.msgno , msg_req.data);
fid = msg_req.facno;
mid = msg_req.msgno;
sts = S1ALMREQ(1, fid , mid , "Msg: %@ ; %s" , msg_req.data);
break;
case 2:
break;
default:
break;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -