static model generator: Initialize Dbpos value from Val element in ICD/CID file (see github #163)

v1.3
Michael Zillgith 6 years ago
parent b6b1dde3b9
commit 2529ef6c6a

@ -160,7 +160,26 @@ public class DataModelValue {
System.out.println("Warning: Initialization of CHECK is unsupported!");
case CODEDENUM:
this.value = null;
System.out.println("Warning: Initialization of CODEDENUM is unsupported!");
if (value.equals("intermediate-state"))
this.value = new Integer(0);
else if (value.equals("off"))
this.value = new Integer(1);
else if (value.equals("on"))
this.value = new Integer(2);
else if (value.equals("bad-state"))
this.value = new Integer(4);
else if (value.equals("stop"))
this.value = new Integer(0);
else if (value.equals("lower"))
this.value = new Integer(1);
else if (value.equals("higher"))
this.value = new Integer(2);
else if (value.equals("reserved"))
this.value = new Integer(4);
else
System.out.println("Warning: CODEDENUM is initialized with unsupported value " + value.toString());
break;
case QUALITY:
this.value = null;

@ -798,6 +798,17 @@ public class StaticModelGenerator {
}
break;
case CODEDENUM:
{
buffer.append("MmsValue_newBitString(2);\n");
buffer.append("MmsValue_setBitStringFromIntegerBigEndian(");
buffer.append(daName);
buffer.append(".mmsValue, ");
buffer.append(value.getValue().toString());
buffer.append(");\n");
}
break;
case UNICODE_STRING_255:
buffer.append("MmsValue_newMmsString(\"" + value.getValue() + "\");");
break;

Loading…
Cancel
Save