/// <summary> /// Quality to string /// </summary> /// <param name="Quality">Quality</param> /// <returns>String</returns> public static string QualityToString(short Quality) { OPC_QUALITY_MASTER oqm = (OPC_QUALITY_MASTER)(Quality & (short)OPC_QUALITY_MASKS.MASTER_MASK); OPC_QUALITY_STATUS oqs = (OPC_QUALITY_STATUS)(Quality & (short)OPC_QUALITY_MASKS.STATUS_MASK); OPC_QUALITY_LIMIT oql = (OPC_QUALITY_LIMIT)(Quality & (short)OPC_QUALITY_MASKS.LIMIT_MASK); return(String.Format("{0}+{1}+{2}", oqm, oqs, oql)); }
public static string QualityToString(short Quality) { StringBuilder sb = new StringBuilder(256); OPC_QUALITY_MASTER oqm = (OPC_QUALITY_MASTER)(Quality & (short)OPC_QUALITY_MASKS.MASTER_MASK); OPC_QUALITY_STATUS oqs = (OPC_QUALITY_STATUS)(Quality & (short)OPC_QUALITY_MASKS.STATUS_MASK); OPC_QUALITY_LIMIT oql = (OPC_QUALITY_LIMIT)(Quality & (short)OPC_QUALITY_MASKS.LIMIT_MASK); sb.AppendFormat("{0}+{1}+{2}", oqm, oqs, oql); return(sb.ToString()); }
public static string QualityToString(short Quality) { StringBuilder builder = new StringBuilder(0x100); OPC_QUALITY_MASTER opc_quality_master = (OPC_QUALITY_MASTER)((short)(Quality & 0xc0)); OPC_QUALITY_STATUS opc_quality_status = (OPC_QUALITY_STATUS)((short)(Quality & 0xfc)); OPC_QUALITY_LIMIT opc_quality_limit = ((OPC_QUALITY_LIMIT)Quality) & OPC_QUALITY_LIMIT.LIMIT_CONST; builder.AppendFormat("{0}+{1}+{2}", opc_quality_master, opc_quality_status, opc_quality_limit); return(builder.ToString()); }