public MainDialogue() { InitializeComponent(); var ins = Mgr_Language.Ins; mainDialogue = this; this.WindowStartupLocation = WindowStartupLocation.CenterScreen; InitPage(); DriverS.Init(); byte[] a = new byte[2] { 0x01, 0x04 }; int value; value = (int)((a[0] & 0xFF) | ((a[1] & 0xFF) << 8)); this.list_btns.Add(this.Btn_Framework_update); this.list_btns.Add(this.manageAddr); this.list_btns.Add(this.importWif); this.list_btns.Add(this.importWallet); Notify(); Signer.Ins.deleInstallFramework += InstallFramework; Signer.Ins.Start(); //CreateSimHardware(); LinkSinger(); hhgate.CustomServer.BeginServer(); }
public WindowDriver() { InitializeComponent(); DriverS.Init(); Init(); InitPage(); signer.Start(this); this.notifyIcon = new System.Windows.Forms.NotifyIcon(); this.notifyIcon.Icon = new System.Drawing.Icon(@"Neodun.ico"); this.notifyIcon.Visible = true; //打开菜单项 System.Windows.Forms.MenuItem open = new System.Windows.Forms.MenuItem("Open"); open.Click += new EventHandler(Show); //退出菜单项 System.Windows.Forms.MenuItem exit = new System.Windows.Forms.MenuItem("Exit"); exit.Click += new EventHandler(Close); //关联托盘控件 System.Windows.Forms.MenuItem[] childen = new System.Windows.Forms.MenuItem[] { open, exit }; notifyIcon.ContextMenu = new System.Windows.Forms.ContextMenu(childen); this.notifyIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler((o, e) => { if (e.Button == System.Windows.Forms.MouseButtons.Left) { this.Show(o, e); } }); //Hide(); }
/// <summary> /// 返回激活设备的tag /// </summary> /// <returns></returns> public string CheckDeviceTag()//检查设备 { var driver = DriverS.getActive(); if (driver == null) { return(""); } return(driver.Tag()); }
/// <summary> /// 返回激活的设备的总数 /// </summary> /// <returns></returns> public string CheckDevice()//检查设备 { var driver = DriverS.getActive(); if (driver == null) { return(string.Empty); } int count = driver.GetCount(); string driverTag = count > 0 ? driver.Tag() : string.Empty; return(driverTag); }
public void Start()// deleUserHandleRecv _userHandleRecv, deleUserHandleSend _userHandleSend) { DriverS.StartRead((rx_data) => { Message m = new Message(); m.FromData(rx_data); OnMsg(m); }); System.Threading.Thread t = new System.Threading.Thread(() => { bExit = false; StartSendQueue(); }); t.Start(); }
public void Start(IWatcher watcher = null)// deleUserHandleRecv _userHandleRecv, deleUserHandleSend _userHandleSend) { if (watcher != null) { watcherColl.AddWatcher(watcher); } DriverS.StartRead((rx_data) => { Message m = new Message(); m.FromData(rx_data); OnMsg(m); }); System.Threading.Thread t = new System.Threading.Thread(() => { bExit = false; StartSendQueue(); }); t.Start(); }
//消息发送线程 void StartSendQueue() { var data = new byte[64]; while (bExit == false) { if (DriverS.getActive() != null) { if (msgForSend.Count > 0) { Message msg = null; if (msgForSend.TryDequeue(out msg)) { //Console.WriteLine("123"+msg); msg.ToData(data); DriverS.Send(data); } } } System.Threading.Thread.Sleep(5); } }
public void Stop() { bExit = true; DriverS.StopRead(); DriverS.Stop(); }