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