📄 mib.h
字号:
case 4:
memcpy(payload, gdev_des.pd_tag, 32);
Read_Pos_Output(src_app, payload, VISUAL_STRING_LEN, msg_id, src_port, src_ip);
break;
case 5:
h2n32(gdev_des.act_ip, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 6:
payload[0] = gdev_des.dev_type;
Read_Pos_Output(src_app, payload, 1, msg_id, src_port, src_ip);
break;
case 7:
payload[0] = gdev_des.status;
Read_Pos_Output(src_app, payload, 1, msg_id, src_port, src_ip);
break;
case 8:
h2n16(gdev_des.dev_ver, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 9:
h2n16(gdev_des.ann_interval, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 10:
h2n16(gdev_des.ann_ver, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 11:
payload[0] = gdev_des.dev_r_state;
Read_Pos_Output(src_app, payload, 1, msg_id, src_port, src_ip);
break;
case 12:
payload[0] = gdev_des.dev_r_num;
Read_Pos_Output(src_app, payload, 1, msg_id, src_port, src_ip);
break;
case 13:
h2n16(gdev_des.lan_r_port, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 14:
h2n16(gdev_des.max_r_num, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 15:
payload[0] = gdev_des.dup_tag_detected;
Read_Pos_Output(src_app, payload, 1, msg_id, src_port, src_ip);
break;
default:
Read_Neg_Output(src_app, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
return EPA_NO_ERR;
}
__inline uint8 DevDes_Write(uint16 idx, OctetString payload, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
if (idx > 15) {
Write_Neg_Output(0, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
Write_Neg_Output(0, 1, 3, 0, msg_id, src_port, src_ip);
return EPA_OBJ_UNWRITABLE;
}
void ClkSync_Init(void);
__inline uint8 ClkSync_Read(uint16 idx, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
OctetString payload;
switch(idx){
case 0:
h2n16(gclk_sync.obj_id, payload);
h2n16(gclk_sync.clk_syn_protocol, payload + 2);
h2n32(gclk_sync.pri_time_srver, payload + 4);
h2n32(gclk_sync.sec_time_srver, payload + 8);
h2n32(gclk_sync.req_time_out, payload + 12);
h2n32(gclk_sync.req_time_interval, payload + 16);
h2n32(gclk_sync.cap_time_sync, payload + 20);
h2n32(gclk_sync.tar_time_sync, payload + 24);
h2n16(gclk_sync.cur_time.year, payload + 28);
payload[30] = gclk_sync.cur_time.month;
payload[31] = gclk_sync.cur_time.date;
payload[32] = gclk_sync.cur_time.hour;
payload[33] = gclk_sync.cur_time.minute;
h2n16(gclk_sync.cur_time.millisec, payload + 34);
h2n16(gclk_sync.std_time_diff.date, payload + 36);
h2n32(gclk_sync.std_time_diff.millisec, payload + 38);
Read_Pos_Output(src_app, payload, 42, msg_id, src_port, src_ip);
break;
case 2:
h2n16(gclk_sync.clk_syn_protocol, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 3:
h2n32(gclk_sync.pri_time_srver, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 4:
h2n32(gclk_sync.sec_time_srver, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 5:
h2n32(gclk_sync.req_time_out, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 6:
h2n32(gclk_sync.req_time_interval, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 7:
h2n32(gclk_sync.cap_time_sync, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 8:
h2n32(gclk_sync.tar_time_sync, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 9:
h2n16(gclk_sync.cur_time.year, payload);
payload[0] = gclk_sync.cur_time.month;
payload[0] = gclk_sync.cur_time.date;
payload[0] = gclk_sync.cur_time.hour;
payload[0] = gclk_sync.cur_time.minute;
h2n16(gclk_sync.cur_time.millisec, payload);
Read_Pos_Output(src_app, payload, 8, msg_id, src_port, src_ip);
break;
case 10:
h2n32(gclk_sync.std_time_diff.millisec, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
default:
Read_Neg_Output(src_app, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
return EPA_NO_ERR;
}
__inline uint8 ClkSync_Write(uint16 idx, OctetString payload, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
switch (idx) {
case 3:
n2h32(payload, &gclk_sync.pri_time_srver);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
case 4:
n2h32(payload, &gclk_sync.sec_time_srver);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
case 5:
n2h32(payload, &gclk_sync.req_time_interval);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
case 6:
n2h32(payload, &gclk_sync.tar_time_sync);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
default:
if (idx > 10) {
Write_Neg_Output(0, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
Write_Neg_Output(0, 1, 3, 0, msg_id, src_port, src_ip);
return EPA_OBJ_UNWRITABLE;
}
return EPA_NO_ERR;
}
void MaxRsp_Init(void);
__inline uint8 MaxRsp_Read(uint16 idx, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
OctetString payload;
switch(idx){
case 0:
h2n16(gmax_rsp.obj_id, payload);
payload[2] = EPA_RESERVED_VALUE;
payload[3] = EPA_RESERVED_VALUE;
h2n32(gmax_rsp.max_rsp_time, payload + 4);
Read_Pos_Output(src_app, payload, 8, msg_id, src_port, src_ip);
break;
case 3:
h2n32(gmax_rsp.max_rsp_time, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
default:
Read_Neg_Output(src_app, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
return EPA_NO_ERR;
}
__inline uint8 MaxRsp_Write(uint16 idx, OctetString payload, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
switch (idx) {
case 3:
n2h32(payload, &gmax_rsp.max_rsp_time);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
default:
if (idx > 3) {
Write_Neg_Output(0, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
Write_Neg_Output(0, 1, 3, 0, msg_id, src_port, src_ip);
return EPA_OBJ_UNWRITABLE;
}
return EPA_NO_ERR;
}
void ComSch_Init(void);
__inline uint8 ComSch_Read(uint16 idx, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
OctetString payload;
switch(idx){
case 0:
h2n16(gcom_sch.obj_id, payload);
payload[3] = 0x20;
payload[4] = 0x20;
h2n32(gcom_sch.com_macro_cyc, payload + 4);
h2n32(gcom_sch.non_prd_offset, payload + 8);
h2n16(gcom_sch.macro_cyc_ver, payload + 16);
Read_Pos_Output(src_app, payload, 14, msg_id, src_port, src_ip);
break;
case 3:
h2n32(gcom_sch.com_macro_cyc, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 4:
h2n32(gcom_sch.non_prd_offset, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 5:
h2n16(gcom_sch.macro_cyc_ver, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
default:
Read_Neg_Output(src_app, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
return EPA_NO_ERR;
}
__inline uint8 ComSch_Write(uint16 idx, OctetString payload, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
switch (idx) {
case 3:
n2h32(payload, &gcom_sch.com_macro_cyc);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
case 4:
n2h32(payload, &gcom_sch.non_prd_offset);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
case 5:
n2h16(payload, &gcom_sch.macro_cyc_ver);
Write_Pos_Output(0, msg_id, src_port, src_ip);
break;
default:
if (idx > 5) {
Write_Neg_Output(0, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
Write_Neg_Output(0, 1, 3, 0, msg_id, src_port, src_ip);
return EPA_OBJ_UNWRITABLE;
}
gMacroCyc = gcom_sch.com_macro_cyc;
gNonPrdOff = gcom_sch.non_prd_offset;
return EPA_NO_ERR;
}
void DevApp_Init(void);
__inline uint8 DevApp_Read(uint16 idx, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
OctetString payload;
switch(idx){
case 0:
h2n16(gdev_app.obj_id, payload);
h2n16(gdev_app.xddl_ver, payload + 2);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
break;
case 2:
h2n16(gdev_app.xddl_ver, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
default:
Read_Neg_Output(src_app, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
return EPA_NO_ERR;
}
__inline uint8 DevApp_Write(uint16 idx, OctetString payload, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
if (idx > 2) {
Write_Neg_Output(0, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
Write_Neg_Output(0, 1, 3, 0, msg_id, src_port, src_ip);
return EPA_OBJ_UNWRITABLE;
}
void FBAppHdr_Init(void);
__inline uint8 FBAppHdr_Read(uint16 idx, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
OctetString payload;
switch(idx){
case 0:
h2n16(gfb_app_hdr.obj_id, payload);
h2n16(gfb_app_hdr.num_fb_obj, payload + 2);
h2n16(gfb_app_hdr.first_fb_obj, payload + 4);
Read_Pos_Output(src_app, payload, 6, msg_id, src_port, src_ip);
break;
case 2:
h2n16(gfb_app_hdr.num_fb_obj, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 3:
h2n16(gfb_app_hdr.first_fb_obj, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
default:
Read_Neg_Output(src_app, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
return EPA_NO_ERR;
}
__inline uint8 FBAppHdr_Write(uint16 idx, OctetString payload, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
if (idx > 3) {
Write_Neg_Output(0, 1, 2, 0, msg_id, src_port, src_ip);
return EPA_SUBINDEX_ILLEGAL;
}
Write_Neg_Output(0, 1, 3, 0, msg_id, src_port, src_ip);
return EPA_OBJ_UNWRITABLE;
}
void FBApp_Init(void);
__inline uint8 FBApp_Read(uint16 id, uint16 idx, uint16 msg_id, uint16 src_app, uint16 src_port, uint32 src_ip) {
OctetString payload;
id = id - MIB_BASE_OBJID_FBAPP;
if(id >= MIB_NUM_FBAPP) {
Read_Neg_Output(src_app, 1, 1, 0, msg_id, src_port, src_ip);
return EPA_OBJID_ILLEGAL;
}
switch(idx){
case 0:
h2n16(gfb_app[id].obj_id, payload);
payload[2] = EPA_RESERVED_VALUE;
payload[3] = EPA_RESERVED_VALUE;
memcpy(payload + 4, gfb_app[id].name, VISUAL_STRING_LEN);
h2n16(gfb_app[id].type, payload + 4 + VISUAL_STRING_LEN);
h2n16(gfb_app[id].max_instantion, payload + 6 + VISUAL_STRING_LEN);
h2n32(gfb_app[id].exec_time, payload + 8 + VISUAL_STRING_LEN);
h2n16(gfb_app[id].first_instantion, payload + 12 + VISUAL_STRING_LEN);
Read_Pos_Output(src_app, payload, (14 + VISUAL_STRING_LEN), msg_id, src_port, src_ip);
break;
case 3:
memcpy(payload, gfb_app[id].name, VISUAL_STRING_LEN);
Read_Pos_Output(src_app, payload, VISUAL_STRING_LEN, msg_id, src_port, src_ip);
break;
case 4:
h2n16(gfb_app[id].type, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 5:
h2n16(gfb_app[id].max_instantion, payload);
Read_Pos_Output(src_app, payload, 2, msg_id, src_port, src_ip);
break;
case 6:
h2n32(gfb_app[id].exec_time, payload);
Read_Pos_Output(src_app, payload, 4, msg_id, src_port, src_ip);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -