libicsneo/platform
Gowtham Nanjukutty (XC-CP/ECC2.3) 0c9f1c5f3e darwin: fix CDCACM device detection on macOS 12+
On macOS 12 and later, Apple replaced IOUSBDevice with IOUSBHostDevice
in the USB host stack. When walking the IORegistry parent chain to find
the USB device providing a serial port, the existing code only checked
IOObjectConformsTo(parent, kIOUSBDeviceClassName). On macOS 12+, this
check fails because the USB device node conforms to IOUSBHostDevice
instead.

Fix by also checking IOObjectConformsTo(parent, "IOUSBHostDevice"),
so CDCACM device discovery works on both old and new macOS.

Verified on macOS 26 (Tahoe, arm64) with a ValueCAN 4-2 (V2D805).
2026-05-22 09:12:58 -04:00
..
posix darwin: fix CDCACM device detection on macOS 12+ 2026-05-22 09:12:58 -04:00
windows MACsec: Refactor API 2025-11-05 12:00:07 -05:00
dxx.cpp Device: RAD-Comet and RAD-Comet 2: Replace all references to RAD-Comet with RAD-Comet2 2026-05-19 13:17:12 -04:00
servd.cpp Servd: Clean up unused parseError 2026-05-12 16:57:04 -04:00
tcp.cpp TCP: Add LIBICSNEO_DISABLE_TCP env option 2024-12-11 17:25:36 -05:00