public static void Kill_Read_Thread() { m_we_are_in_read_loop = false; if (Utilities.g_comm_mode == Utilities.COMM_MODE.MTOUCH2) { mTouch2.Send_MT2_RD_STATUS_Command(); } else { USBWrite.Send_Status_Request(); } }
public static bool Update_Status_Packet() { bool result = false; if ((Utilities.m_flags.HID_DeviceReady != false) && USBRead.Read_Thread_Is_Active()) { Utilities.m_flags.g_status_packet_data_update_event.Reset(); if (USBWrite.Send_Status_Request()) { bool flag = Utilities.m_flags.g_status_packet_data_update_event.WaitOne(2000, false); if (flag) { result = true; } } } return(result); }