Exemple #1
0
        private int _Mcp2221Disconnect()
        {
            int result;

            if (ipHandler == IntPtr.Zero)
            {
                return(0);
            }

            if (as_atAdapterType != AdapterSelector.AdapterType.AS_AT_MCP2221)
            {
                return(-1);
            }

            result = Mcp2221Api.Mcp2221CloseApi(ipHandler);
            if (result < 0)
            {
                return(-1);
            }

            ipHandler        = IntPtr.Zero;
            as_atAdapterType = AdapterSelector.AdapterType.AS_AT_DUMMY;

            return(0);
        }
Exemple #2
0
        private int _AardvarkDisconnect()
        {
            if (iHandler <= 0)
            {
                return(0);
            }

            if (as_atAdapterType != AdapterSelector.AdapterType.AS_AT_AARDVARK)
            {
                return(-1);
            }

            AardvarkApi.aa_close(iHandler);

            iHandler         = -1;
            as_atAdapterType = AdapterSelector.AdapterType.AS_AT_DUMMY;

            return(0);
        }
Exemple #3
0
        private int SelectAdapterCB(AdapterSelector.AdapterType type, int port)
        {
            switch (type)
            {
            case AdapterSelector.AdapterType.AS_AT_DUMMY:
                iHandler = 0;
                break;

            case AdapterSelector.AdapterType.AS_AT_AARDVARK:
                if (_AardvarkConnect(port) < 0)
                {
                    goto Error;
                }
                break;

            case AdapterSelector.AdapterType.AS_AT_MCP2221:
                if (_Mcp2221Connect(port) < 0)
                {
                    goto Error;
                }
                break;

            default:
                iHandler  = -1;
                ipHandler = IntPtr.Zero;
                goto Error;
            }

            as_atAdapterType = type;

            fASelect.Hide();

            connected = true;

            return(0);

Error:
            return(-1);
        }