/// <summary> /// mLMPsetscancfg_class: /// </summary> /// <param name="scancfg">select_user_level (ScanCfg type)</param> /// <returns></returns> public LMDscandatacfg_class(short outputchannel, int remission, int resolution, int unit, short encoder, short position, short device_name, short comment, short time, short output_rate) { string sTemp; ASCIIEncoding encoding = new ASCIIEncoding(); _type = CommandType.LMDscandatacfg; _data = new LMDscandatacfg(); _data.stx = 0x02; sTemp = "sWN "; _data.type = encoding.GetBytes(sTemp); sTemp = "LMDscandatacfg "; _data.cmd = encoding.GetBytes(sTemp); //_data.data_channel0 = FunctHelper.ConvertShortToHexByteArray(outputchannel); _data.data_channel0 = FunctHelper.ByteToHexByteArray((byte)outputchannel); _data.sp0 = 0x20; _data.data_channel1 = new byte[2]; _data.data_channel1[0] = (byte)0x30; _data.data_channel1[1] = (byte)0x30; _data.sp1 = 0x20; _data.remission = (byte)(remission + 0x30); _data.sp2 = 0x20; _data.resolution = (byte)(resolution + 0x30); _data.sp3 = 0x20; _data.unit = (byte)(unit + 0x30); _data.sp4 = 0x20; // _data.encoder0 = FunctHelper.ConvertShortToHexByteArray(encoder); _data.encoder0 = FunctHelper.ByteToHexByteArray((byte)encoder); _data.sp5 = 0x20; _data.encoder1 = new byte[2]; _data.encoder1[0] = (byte)0x30; _data.encoder1[1] = (byte)0x30; _data.sp6 = 0x20; _data.position = (byte)(position + 0x30); _data.sp7 = 0x20; _data.device_name = (byte)(device_name + 0x30); _data.sp8 = 0x20; _data.comment = (byte)(comment + 0x30); _data.sp9 = 0x20; _data.time = (byte)(time + 0x30); _data.sp10 = 0x20; //!!!!!!!!!!!!!!!!!!!! _data.output_rate = new byte[2]; _data.output_rate[0] = 0x2B; _data.output_rate[1] = 0x31; //!!!!!!!!!!!!!!!!!!!! _data.etx = 0x03; }