ExposeRS232CData:
PUBLIC
PROC [arg: RS232CData, level:
NAT]
RETURNS [res:
ROPE] ~ {
res ← "[";
res ← Rope.Cat[res, "cIUPort~", Convert.RopeFromBool[arg.cIUPort], ", "];
res ← Rope.Cat[res, "owningClientType~", ExposePortClientType[arg.owningClientType, (level+1)], ", "];
res ← Rope.Cat[res, "preemptionAllowed~", Convert.RopeFromBool[arg.preemptionAllowed], ", "];
res ← Rope.Cat[res, "lineNumber~", Convert.RopeFromCard[arg.lineNumber], ", "];
res ← Rope.Cat[res, "dialerNumber~", Convert.RopeFromCard[arg.dialerNumber], ", "];
res ← Rope.Cat[res, "duplexity~", Convert.RopeFromCard[arg.duplexity], ", "];
res ← Rope.Cat[res, "dialingHardware~", ExposePortDialerType[arg.dialingHardware, (level+1)], ", "];
res ← Rope.Cat[res, "charLength~", Convert.RopeFromCard[arg.charLength], ", "];
res ← Rope.Cat[res, "echoing~", ExposePortEchoingLocation[arg.echoing, (level+1)], ", "];
res ← Rope.Cat[res, "xxxxpaddingxxx~", Convert.RopeFromCard[arg.xxxxpaddingxxx], ", "];
res ← Rope.Cat[res, "flowControl~", Convert.RopeFromCard[arg.flowControl], ", "];
res ← Rope.Cat[res, "lineSpeed~", Convert.RopeFromCard[arg.lineSpeed], ", "];
res ← Rope.Cat[res, "parity~", Convert.RopeFromCard[arg.parity], ", "];
res ← Rope.Cat[res, "stopBits~", Convert.RopeFromCard[arg.stopBits], ", "];
res ← Rope.Cat[res, "portActsAsDCE~", Convert.RopeFromBool[arg.portActsAsDCE], ", "];
res ← Rope.Cat[res, "accessControl~", CHNameP2V0Aux.ExposeThreePartName[arg.accessControl, (level+1)], ", "];
res ← Rope.Cat[res, "validLineSpeeds~", ExposeLineSpeedSequence[arg.validLineSpeeds, (level+1)], "]"];
};