コード例 #1
0
        public ScannerST4012A(string section)
        {
            this.id  = section;
            inbuffer = new StringBuilder();
            string port = Util.ConstIni.StringValue(section, "PORT");

            serial  = Util.ConstIni.StringValue(section, "SERIAL");
            version = Util.ConstIni.StringValue(section, "VERSION");
            dev     = new SerialDevice(port, 9600, Parity.None, 8, StopBits.One);
            (dev as SerialDevice).NewLine = "\r";
            dev.DataRecieved += new StrEventHandler(MyDataHandler);
            bInUse            = false;
            if (dev.Open())
            {
                dev.ClearInBuffer();
                dev.Send(String.Format("LFST4012 {0} R Y\r", serial), true);
                Thread.Sleep(200);
                response = "";
                dev.Send(String.Format("LFST4012 {0} I V\r", serial), true);
                Thread.Sleep(200);
                bInUse = (response == version);
                if (!bInUse)
                {
                    dev.Close();
                }
            }
        }
コード例 #2
0
 public FL1560(string section, Scanner2560 sc)
 {
     id                = section;
     sc2560            = sc;
     Serial            = Util.ConstIni.StringValue(section, "SERIAL");
     dev               = new SerialDevice(Util.ConstIni.StringValue(section, "PORT"), 2400, Parity.None, 8, StopBits.One);
     dev.DataRecieved += new StrEventHandler(DataHandler);
     marks             = new Dictionary <string, string>();
     bStable           = true;
     if (dev.Open())
     {
         dev.ClearInBuffer();
         bInUse = (TalkTryThree("*IDN?").StartsWith(Serial));
         if (!bInUse)
         {
             dev.Close();
         }
     }
 }
コード例 #3
0
ファイル: DeviceMgr.cs プロジェクト: imdmmp/kpgweigher
 public ScannerST4012A(string section)
 {
     this.id = section;
     inbuffer = new StringBuilder();
     string port = Util.ConstIni.StringValue(section, "PORT");
     serial = Util.ConstIni.StringValue(section, "SERIAL");
     version = Util.ConstIni.StringValue(section, "VERSION");
     dev = new SerialDevice(port,9600,Parity.None,8,StopBits.One);
     (dev as SerialDevice).NewLine = "\r";
     dev.DataRecieved += new StrEventHandler(MyDataHandler);
     bInUse = false;
     if (dev.Open())
     {
         dev.ClearInBuffer();
         dev.Send(String.Format("LFST4012 {0} R Y\r", serial), true);
         Thread.Sleep(200);
         response = "";
         dev.Send(String.Format("LFST4012 {0} I V\r",serial), true);
         Thread.Sleep(200);
         bInUse = (response == version);
         if (!bInUse)
             dev.Close();
     }
 }
コード例 #4
0
ファイル: DeviceMgr.cs プロジェクト: imdmmp/kpgweigher
 public FL1560(string section,Scanner2560 sc)
 {
     id = section;
     sc2560 = sc;
     Serial = Util.ConstIni.StringValue(section, "SERIAL");
     dev = new SerialDevice(Util.ConstIni.StringValue(section, "PORT"),2400,Parity.None, 8, StopBits.One);
     dev.DataRecieved += new StrEventHandler(DataHandler);
     marks = new Dictionary<string, string>();
     bStable = true;
     if (dev.Open())
     {
         dev.ClearInBuffer();
         bInUse = (TalkTryThree("*IDN?").StartsWith(Serial));
         if (!bInUse)
             dev.Close();
     }
 }