Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public static TRANS_RESULT TRANS_API_ClearBuffer()
        {
            m_Mutex.WaitOne();
            m_Result = dllClearBuffer();
            m_Mutex.ReleaseMutex();

            return(m_Result);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
 public static void TRANS_API_Close()
 {
     m_Mutex.WaitOne();
     m_Result = dllClose();
     m_Mutex.ReleaseMutex();
 }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
        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;
        }
Ejemplo n.º 13
0
 public static void TRANS_API_Close()
 {
     m_Mutex.WaitOne();
     m_Result = dllClose();
     m_Mutex.ReleaseMutex();
 }
Ejemplo n.º 14
0
        public static TRANS_RESULT TRANS_API_ClearBuffer()
        {
            m_Mutex.WaitOne();
            m_Result =  dllClearBuffer();
            m_Mutex.ReleaseMutex();

            return m_Result;
        }