public static TRANS_RESULT TRANS_API_SetOverlapTime(UInt32 r_uiWtOverlapTime, UInt32 r_uiRdOverlapTime) { m_Mutex.WaitOne(); m_Result = dllSetOverlapTime(r_uiWtOverlapTime, r_uiRdOverlapTime); m_Mutex.ReleaseMutex(); return(m_Result); }
public static TRANS_RESULT TRANS_API_Serial_Open(uint uiComPort, ref DCB r_pDcb) { m_Mutex.WaitOne(); m_Result = dllSerialOpen(uiComPort, ref r_pDcb); m_Mutex.ReleaseMutex(); return(m_Result); }
public static TRANS_RESULT TRANS_API_ClearBuffer() { m_Mutex.WaitOne(); m_Result = dllClearBuffer(); m_Mutex.ReleaseMutex(); return(m_Result); }
public static uint TRANS_API_Read(byte[] cData, uint iLength) { m_Mutex.WaitOne(); tmpLen = iLength; m_Result = dllRead((uint)TRANS_MODE.INTERRUPT_WITH_OVERLAP, cData, ref tmpLen); m_Mutex.ReleaseMutex(); if (m_Result != TRANS_RESULT.OK) { return(0); } return(tmpLen); }
public static bool TRANS_API_Write(byte[] cData, uint iLength) { m_Mutex.WaitOne(); m_Result = dllWrite((uint)TRANS_MODE.INTERRUPT_WITH_OVERLAP, cData, iLength); m_Mutex.ReleaseMutex(); if (m_Result == TRANS_RESULT.OK) { return(true); } else { return(false); } }
public static TRANS_RESULT TRANS_API_USB_Open(uint uiPID, uint uiVID) { m_Mutex.WaitOne(); try { m_Result = dllUsbOpen(uiPID, uiVID); m_Mutex.ReleaseMutex(); return(m_Result); } catch (Exception e) { dllClose(); m_Mutex.ReleaseMutex(); return(TRANS_RESULT.FAILURE); } }
public static void TRANS_API_Close() { m_Mutex.WaitOne(); m_Result = dllClose(); m_Mutex.ReleaseMutex(); }
public static TRANS_RESULT TRANS_API_USB_Open(uint uiPID, uint uiVID) { m_Mutex.WaitOne(); try { m_Result = dllUsbOpen(uiPID, uiVID); m_Mutex.ReleaseMutex(); return m_Result; } catch (Exception e) { dllClose(); m_Mutex.ReleaseMutex(); return TRANS_RESULT.FAILURE; } }
public static bool TRANS_API_Write(byte[] cData, uint iLength) { m_Mutex.WaitOne(); m_Result = dllWrite((uint)TRANS_MODE.INTERRUPT_WITH_OVERLAP, cData, iLength); m_Mutex.ReleaseMutex(); if ( m_Result == TRANS_RESULT.OK) return true; else return false; }
public static TRANS_RESULT TRANS_API_SetOverlapTime(UInt32 r_uiWtOverlapTime, UInt32 r_uiRdOverlapTime) { m_Mutex.WaitOne(); m_Result = dllSetOverlapTime(r_uiWtOverlapTime, r_uiRdOverlapTime); m_Mutex.ReleaseMutex(); return m_Result; }
public static TRANS_RESULT TRANS_API_Serial_Open(uint uiComPort, ref DCB r_pDcb) { m_Mutex.WaitOne(); m_Result = dllSerialOpen(uiComPort, ref r_pDcb); m_Mutex.ReleaseMutex(); return m_Result; }
public static uint TRANS_API_Read(byte[] cData, uint iLength) { m_Mutex.WaitOne(); tmpLen = iLength; m_Result = dllRead((uint)TRANS_MODE.INTERRUPT_WITH_OVERLAP, cData, ref tmpLen); m_Mutex.ReleaseMutex(); if ( m_Result != TRANS_RESULT.OK ) return 0; return tmpLen; }
public static void TRANS_API_Close() { m_Mutex.WaitOne(); m_Result = dllClose(); m_Mutex.ReleaseMutex(); }
public static TRANS_RESULT TRANS_API_ClearBuffer() { m_Mutex.WaitOne(); m_Result = dllClearBuffer(); m_Mutex.ReleaseMutex(); return m_Result; }