示例#1
0
        private bool SelectCallback()
        {
            uint pEvent = 0;

            if (EventThread != null)
            {
                EventThread.Abort();
                EventThread = null;
                bThread     = false;
            }

            CAXD.AxdiInterruptSetModule(comboModule.SelectedIndex, (IntPtr)null, 0, new CAXHS.AXT_INTERRUPT_PROC(InterruptCallback), ref pEvent);

            return(true);
        }
示例#2
0
        private bool SelectMessage()
        {
            uint pEvent = 0;

            if (EventThread != null)
            {
                bThread = false;
                SetEvent(hInterrupt);
                //EventThread.Abort();
                //EventThread	= null;
            }

            CAXD.AxdiInterruptSetModule(comboModule.SelectedIndex, this.Handle, (uint)AXT_EVENT.WM_AXL_INTERRUPT, null, ref pEvent);

            return(true);
        }
示例#3
0
        private bool SelectEvent()
        {
            CAXD.AxdiInterruptSetModule(comboModule.SelectedIndex, (IntPtr)null, 0, null, ref hInterrupt);

            if (EventThread != null)
            {
                EventThread.Abort();
                EventThread = null;
                bThread     = false;
            }

            if (!bThread)
            {
                bThread     = true;
                EventThread = new Thread(new ThreadStart(this.ThreadProc));
                EventThread.Start();
            }

            return(true);
        }