public static int GetUDTLength(YZXUDTTypes udttype) { switch (udttype) { case YZXUDTTypes.UnitStatus: YZXUnitStatus status = new YZXUnitStatus(); return(status.UDTLength); } return(0); }
public YZXUDT InitUDT(YZXUDTTypes type, YZXCPU cpu, string addressbase) { switch (type) { case YZXUDTTypes.UnitStatus: YZXUnitStatus status = new YZXUnitStatus(); status.CPU = cpu; status.AddressBase = new YZXAddress(string.Format("{0}.{1}", Name, addressbase)); status.BuildMemberAddress(); return(status); default: return(null); } }