X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fadapter%2FUSBCECAdapterDetection.cpp;h=c2a0b5cfb47b77ff48ae942a3df55eca6aad2d60;hb=5458fd775d4c7e4e9ffe8bdbfd47e540ca712a31;hp=0d9f8b3d9c04b19738f560be47d1cb57ae43f95b;hpb=28b0f9fb414370ecd61b93722bfd7d129ea009a8;p=deb_libcec.git diff --git a/src/lib/adapter/USBCECAdapterDetection.cpp b/src/lib/adapter/USBCECAdapterDetection.cpp index 0d9f8b3..c2a0b5c 100644 --- a/src/lib/adapter/USBCECAdapterDetection.cpp +++ b/src/lib/adapter/USBCECAdapterDetection.cpp @@ -55,6 +55,9 @@ static GUID USB_RAW_GUID = { 0xA5DCBF10, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0x extern "C" { #include } +#elif defined(__FreeBSD__) +#include +#include #endif #define CEC_VID 0x2548 @@ -323,6 +326,20 @@ uint8_t CUSBCECAdapterDetection::FindAdapters(cec_adapter *deviceList, uint8_t i RegCloseKey(hDeviceKey); } +#elif defined(__FreeBSD__) + char devicePath[PATH_MAX + 1]; + int i; + + for (i = 0; i < 8; ++i) + { + (void)snprintf(devicePath, sizeof(devicePath), "/dev/ttyU%d", i); + if (!access(devicePath, 0)) + { + snprintf(deviceList[iFound].path, sizeof(deviceList[iFound].path), "%s", devicePath); + snprintf(deviceList[iFound].comm, sizeof(deviceList[iFound].path), "%s", devicePath); + ++iFound; + } + } #endif iBufSize = 0; /* silence "unused" warning on linux/osx */