Compare commits
5 Commits
72eadcc05a
...
1fb33f8bca
| Author | SHA1 | Date |
|---|---|---|
|
|
1fb33f8bca | |
|
|
99183a89f9 | |
|
|
7f30179cc4 | |
|
|
39bcef0230 | |
|
|
e233233b94 |
|
|
@ -14,7 +14,7 @@ option(LIBICSNEO_BUILD_ICSNEOC "Build dynamic C library" ON)
|
||||||
option(LIBICSNEO_BUILD_ICSNEOC_STATIC "Build static C library" ON)
|
option(LIBICSNEO_BUILD_ICSNEOC_STATIC "Build static C library" ON)
|
||||||
option(LIBICSNEO_BUILD_ICSNEOLEGACY "Build icsnVC40 compatibility library" ON)
|
option(LIBICSNEO_BUILD_ICSNEOLEGACY "Build icsnVC40 compatibility library" ON)
|
||||||
option(LIBICSNEO_BUILD_ICSNEOLEGACY_STATIC "Build static icsnVC40 compatibility library" ON)
|
option(LIBICSNEO_BUILD_ICSNEOLEGACY_STATIC "Build static icsnVC40 compatibility library" ON)
|
||||||
set(LIBICSNEO_NPCAP_INCLUDE_DIR "" CACHE STRING "Npcap include directory; set to build with Npcap")
|
set(LIBICSNEO_NPCAP_INCLUDE_DIR "C:/Users/Vit/source/repos/npcap-sdk-1.13/Include" CACHE STRING "Npcap include directory; set to build with Npcap")
|
||||||
|
|
||||||
# Device Drivers
|
# Device Drivers
|
||||||
# You almost certainly don't want firmio for your build,
|
# You almost certainly don't want firmio for your build,
|
||||||
|
|
@ -172,27 +172,27 @@ if(LIBICSNEO_ENABLE_FTD3XX)
|
||||||
if(NOT FTD3XX_ROOT) # allow system override
|
if(NOT FTD3XX_ROOT) # allow system override
|
||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
if(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
if(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/23.28.0/libftd3xx-1.3.0.4-win-x64.zip")
|
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/24.34.0/libftd3xx-1.3.0.10-win-x64.zip")
|
||||||
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=ee1289cdd5023de67275aaa1712e8e32e73e825a8392efb0a76f161e357fbdc9")
|
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=459e635496ab47d6069c9d3515fdd6d82cba3d95e7ae34f794d66ffdf336e9d1")
|
||||||
elseif(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 4)
|
elseif(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 4)
|
||||||
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/23.28.0/libftd3xx-1.3.0.4-win-i686.zip")
|
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/24.34.0/libftd3xx-1.3.0.10-win-i686.zip")
|
||||||
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=bcd31f5c3cb39ecb9b09db5ce722bd79de6e0f813130e7b8f2c86879a60d8ff0")
|
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=ce4259ae11772d6ede7d217172156fa392f329b29d9455131f4126a2fb89dad1")
|
||||||
elseif(APPLE AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
elseif(APPLE AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/23.28.0/libftd3xx-1.0.14-macos-universal2.zip")
|
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/24.34.0/libftd3xx-1.0.16-macos-universal2.zip")
|
||||||
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=74c0d35f04242d0841532c6325eb2932b8f627e3c395382a15d9f39974d27a90")
|
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=0904ac5eda8e1dc4b5aac3714383bcc7792b42dfeb585dce6cbfb8b67b8c0c51")
|
||||||
elseif(UNIX)
|
elseif(UNIX)
|
||||||
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")
|
if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64|AMD64")
|
||||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/23.28.0/libftd3xx-1.0.14-linux-x64.zip")
|
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/24.34.0/libftd3xx-1.0.16-linux-x64.zip")
|
||||||
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=a9dc7eb6948c8977fbd79f6700bec6f882d3da5667aea8f2175b8d1f6f08e456")
|
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=cf66bf299fc722f050cdd3c36998a670f1df69f7c0df18afa73707277067114b")
|
||||||
endif()
|
endif()
|
||||||
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm.*|aarch64")
|
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm.*|aarch64")
|
||||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/23.28.0/libftd3xx-1.0.14-linux-aarch64.zip")
|
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/24.34.0/libftd3xx-1.0.16-linux-aarch64.zip")
|
||||||
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=da4b90ea1cbb905874cd159ad2ab8c1bdde65cc22b3aa55bf2b5fd85ca6efd22")
|
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=66341b5112b9841e959e81400b51711be96fec91894477c5cbfc29b10a0c00a6")
|
||||||
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
|
||||||
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/23.28.0/libftd3xx-1.0.14-linux-armhf.zip")
|
set(LIBICSNEO_FTD3XX_URL "https://github.com/intrepidcs/libftd3xx-repack/releases/download/24.34.0/libftd3xx-1.0.16-linux-armhf.zip")
|
||||||
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=d813008117422cae958f7c71a065cdac0d31dca3b24809d3ab5e13604a9c3fb1")
|
set(LIBICSNEO_FTD3XX_URL_HASH "SHA256=cec1f959b48a11eb6b829ed43c81b6ba1c0bcf3e797bafcc84a6376e5ffc3c47")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
|
||||||
|
|
@ -130,6 +130,12 @@ std::string AppErrorMessage::getAppErrorString() {
|
||||||
return "Device rebooted to recover from an unexpected error condition";
|
return "Device rebooted to recover from an unexpected error condition";
|
||||||
case AppErrorType::AppErrorPortKeyMistmatch:
|
case AppErrorType::AppErrorPortKeyMistmatch:
|
||||||
return std::string(netIDString) + ": Mismatch between key in manager and stored key";
|
return std::string(netIDString) + ": Mismatch between key in manager and stored key";
|
||||||
|
case AppErrorType::AppErrorBusFailure:
|
||||||
|
return std::string(netIDString) + ": Bus failure";
|
||||||
|
case AppErrorType::AppErrorTapOverflow:
|
||||||
|
return std::string(netIDString) + ": Tap overflow";
|
||||||
|
case AppErrorType::AppErrorEthTxNoLink:
|
||||||
|
return std::string(netIDString) + ": Attempted Ethernet transmit without link";
|
||||||
case AppErrorType::AppErrorErrorBufferOverflow:
|
case AppErrorType::AppErrorErrorBufferOverflow:
|
||||||
return "Device error buffer overflow";
|
return "Device error buffer overflow";
|
||||||
case AppErrorType::AppNoError:
|
case AppErrorType::AppNoError:
|
||||||
|
|
@ -137,7 +143,6 @@ std::string AppErrorMessage::getAppErrorString() {
|
||||||
default:
|
default:
|
||||||
return "Unknown error";
|
return "Unknown error";
|
||||||
}
|
}
|
||||||
return "Unknown error";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace icsneo
|
} // namespace icsneo
|
||||||
|
|
@ -57,6 +57,9 @@ enum class AppErrorType : uint16_t {
|
||||||
AppErrorInvalidSetting = 42,
|
AppErrorInvalidSetting = 42,
|
||||||
AppErrorSystemFailureRequestedReset = 43,
|
AppErrorSystemFailureRequestedReset = 43,
|
||||||
AppErrorPortKeyMistmatch = 45,
|
AppErrorPortKeyMistmatch = 45,
|
||||||
|
AppErrorBusFailure = 46,
|
||||||
|
AppErrorTapOverflow = 47,
|
||||||
|
AppErrorEthTxNoLink = 48,
|
||||||
AppErrorErrorBufferOverflow = 254,
|
AppErrorErrorBufferOverflow = 254,
|
||||||
AppNoError = 255
|
AppNoError = 255
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -34,9 +34,12 @@ PCAPDLL::PCAPDLL()
|
||||||
int len = GetSystemDirectory(dllPath, 480); // be safe
|
int len = GetSystemDirectory(dllPath, 480); // be safe
|
||||||
if (len) {
|
if (len) {
|
||||||
_tcscat_s(dllPath, 512, TEXT("\\Npcap"));
|
_tcscat_s(dllPath, 512, TEXT("\\Npcap"));
|
||||||
cookie = AddDllDirectory(dllPath);
|
WCHAR dllPath_w[512] = { 0 };
|
||||||
|
if (mbstowcs(dllPath_w, dllPath, 512)) {
|
||||||
|
cookie = AddDllDirectory(dllPath_w);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
dll = LoadLibraryEx(TEXT("wpcap.dll"), nullptr, LOAD_LIBRARY_SEARCH_USER_DIRS);
|
dll = LoadLibraryEx(TEXT("wpcap.dll"), nullptr, LOAD_LIBRARY_SEARCH_DEFAULT_DIRS);
|
||||||
|
|
||||||
if (cookie)
|
if (cookie)
|
||||||
RemoveDllDirectory(cookie);
|
RemoveDllDirectory(cookie);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue