コード例 #1
0
        /// <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;
        }
コード例 #2
0
ファイル: LMDscandatacfg.cs プロジェクト: asimay/LMS511Laser
 /// <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;
 }