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); }
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); }
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); }