Commit a11530ea authored by Claes Sjofors's avatar Claes Sjofors

ConfigurationStatus in wtt

parent 4bd9a379
...@@ -828,39 +828,41 @@ int Wtt::set_edit() ...@@ -828,39 +828,41 @@ int Wtt::set_edit()
sts = ldh_GetObjectPar( ldhses, oid, "SysBody", "ConfigurationStatus", sts = ldh_GetObjectPar( ldhses, oid, "SysBody", "ConfigurationStatus",
(char **)&config_status, &size); (char **)&config_status, &size);
if ( ODD(sts)) { if ( ODD(sts)) {
ldh_sParDef adef; if ( *config_status != 0) {
ldh_sValueDef *vd; ldh_sParDef adef;
int rows; ldh_sValueDef *vd;
pwr_tCid cid; int rows;
pwr_tCid cid;
sts = ldh_GetObjectClass( ldhses, oid, &cid);
if ( EVEN(sts)) return 1;
sts = ldh_GetAttrDef( ldhses, cid, "SysBody", "ConfigurationStatus", &adef); sts = ldh_GetObjectClass( ldhses, oid, &cid);
if ( EVEN(sts)) return 1; if ( EVEN(sts)) return 1;
sts = ldh_GetEnumValueDef( ldhses, adef.Par->Param.TypeRef, &vd, &rows); sts = ldh_GetAttrDef( ldhses, cid, "SysBody", "ConfigurationStatus", &adef);
if ( EVEN(sts)) return 1; if ( EVEN(sts)) return 1;
bool found = false; sts = ldh_GetEnumValueDef( ldhses, adef.Par->Param.TypeRef, &vd, &rows);
int i; if ( EVEN(sts)) return 1;
for ( i = 0; i < rows; i++) {
if ( vd[i].Value.Value == *config_status) {
found = true;
break;
}
}
if ( found) { bool found = false;
if ( *config_status < 100) int i;
MsgWindow::message( 'E', "Volume Configuration status: ", vd[i].Value.Text); for ( i = 0; i < rows; i++) {
else if ( *config_status < 200) if ( vd[i].Value.Value == *config_status) {
MsgWindow::message( 'W', "Volume Configuration status: ", vd[i].Value.Text); found = true;
else break;
MsgWindow::message( 'I', "Volume Configuration status: ", vd[i].Value.Text); }
}
if ( found) {
if ( *config_status < 100)
MsgWindow::message( 'E', "Volume Configuration status: ", vd[i].Value.Text);
else if ( *config_status < 200)
MsgWindow::message( 'W', "Volume Configuration status: ", vd[i].Value.Text);
else
MsgWindow::message( 'I', "Volume Configuration status: ", vd[i].Value.Text);
}
free( (char *)vd);
} }
free( (char *)config_status); free( (char *)config_status);
free( (char *)vd);
} }
} }
......
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