Commit 03d0fc31 authored by Claes Sjofors's avatar Claes Sjofors

Xtt show device, process names displayed

parent df00e12e
...@@ -776,6 +776,37 @@ extern "C" void xnav_show_subcli_scan( XNav *xnav) ...@@ -776,6 +776,37 @@ extern "C" void xnav_show_subcli_scan( XNav *xnav)
brow_Redraw( xnav->brow->ctx, 0); brow_Redraw( xnav->brow->ctx, 0);
} }
void process_to_name( char *name, pwr_tUInt32 process)
{
switch ( process) {
case pwr_mIoProcessMask_Plc:
strcpy( name, "Plc");
break;
case pwr_mIoProcessMask_IoComm:
strcpy( name, "IoComm");
break;
case pwr_mIoProcessMask_Profibus:
strcpy( name, "Profibus");
break;
case pwr_mIoProcessMask_User:
strcpy( name, "User");
break;
case pwr_mIoProcessMask_User2:
strcpy( name, "User2");
break;
case pwr_mIoProcessMask_User3:
strcpy( name, "User3");
break;
case pwr_mIoProcessMask_User4:
strcpy( name, "User4");
break;
case pwr_mIoProcessMask_Powerlink:
strcpy( name, "Powerlink");
break;
default:
sprintf( name, "%4d", process);
}
}
int XNav::show_device() int XNav::show_device()
{ {
...@@ -872,29 +903,35 @@ int XNav::show_device() ...@@ -872,29 +903,35 @@ int XNav::show_device()
sts = gdh_GetObjectInfo( attr_name, sts = gdh_GetObjectInfo( attr_name,
(void *) &process, sizeof(process)); (void *) &process, sizeof(process));
if ( ODD(sts)) if ( ODD(sts))
sprintf( t.elem[t.elem_cnt].fix_str, "%4d", process); process_to_name( t.elem[t.elem_cnt].fix_str, process);
else else {
process = 0;
strcpy( t.elem[t.elem_cnt].fix_str, "-"); strcpy( t.elem[t.elem_cnt].fix_str, "-");
}
t.elem[t.elem_cnt++].type_id = xnav_eType_FixStr; t.elem[t.elem_cnt++].type_id = xnav_eType_FixStr;
// ThreadObject // ThreadObject
strcpy( attr_name, object_name); if ( !(process & 1)) {
strcat( attr_name, ".ThreadObject"); strcpy( t.elem[t.elem_cnt].fix_str, "-");
sts = gdh_GetObjectInfo( attr_name, t.elem[t.elem_cnt++].type_id = xnav_eType_FixStr;
(void *) &thread_objid, sizeof(thread_objid)); }
if ( ODD(sts)) else {
{ strcpy( attr_name, object_name);
sts = gdh_ObjidToName ( thread_objid, namebuf, strcat( attr_name, ".ThreadObject");
sizeof(namebuf), cdh_mName_object); sts = gdh_GetObjectInfo( attr_name,
if ( ODD(sts)) (void *) &thread_objid, sizeof(thread_objid));
strcpy( t.elem[t.elem_cnt].fix_str, namebuf); if ( ODD(sts)) {
else sts = gdh_ObjidToName ( thread_objid, namebuf,
strcpy( t.elem[t.elem_cnt].fix_str, "-"); sizeof(namebuf), cdh_mName_object);
} if ( ODD(sts))
else strcpy( t.elem[t.elem_cnt].fix_str, namebuf);
strcpy( t.elem[t.elem_cnt].fix_str, "-"); else
t.elem[t.elem_cnt++].type_id = xnav_eType_FixStr; strcpy( t.elem[t.elem_cnt].fix_str, "-");
}
else
strcpy( t.elem[t.elem_cnt].fix_str, "-");
t.elem[t.elem_cnt++].type_id = xnav_eType_FixStr;
}
// RegAddress // RegAddress
strcpy( attr_name, object_name); strcpy( attr_name, object_name);
strcat( attr_name, ".RegAddress"); strcat( attr_name, ".RegAddress");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment