示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
文件: Signer.cs 项目: wangfei0/NeoDun
        /// <summary>
        /// 返回激活设备的tag
        /// </summary>
        /// <returns></returns>
        public string CheckDeviceTag()//检查设备
        {
            var driver = DriverS.getActive();

            if (driver == null)
            {
                return("");
            }
            return(driver.Tag());
        }
示例#4
0
文件: Signer.cs 项目: wangfei0/NeoDun
        /// <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);
        }
示例#5
0
文件: Signer.cs 项目: wangfei0/NeoDun
 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();
 }
示例#6
0
文件: Signer.cs 项目: wangfei0/NeoDun
        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();
        }
示例#7
0
文件: Signer.cs 项目: wangfei0/NeoDun
        //消息发送线程
        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);
            }
        }
示例#8
0
文件: Signer.cs 项目: wangfei0/NeoDun
 public void Stop()
 {
     bExit = true;
     DriverS.StopRead();
     DriverS.Stop();
 }