Previously, Servd::Enabled() returned true by default when the LIBICSNEO_USE_SERVD environment variable was not set. This caused DeviceFinder::FindAll() to take the Servd::Find() path and skip all direct transport discovery (CDCACM, DXX, PCAP, etc.) even when no servd daemon is running, silently returning zero devices. The intended behavior is opt-in: users who want to use servd should explicitly set LIBICSNEO_USE_SERVD=1. Change the default to false so direct device discovery works out of the box. LIBICSNEO_USE_SERVD=1 continues to enable servd as before. |
||
|---|---|---|
| api | ||
| bindings | ||
| ci | ||
| cmake | ||
| communication | ||
| core | ||
| device | ||
| disk | ||
| docs | ||
| examples | ||
| include/icsneo | ||
| platform | ||
| test/unit | ||
| third-party | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .readthedocs.yaml | ||
| 99-intrepidcs.rules | ||
| CMakeLists.txt | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| pyproject.toml | ||
README.md
libicsneo
libicsneo is the Intrepid Control Systems device communication library. Installation and usage documentation can be found within each of the respective APIs.
Installation
libicsneo relies on Servd, IntrepidCS's device communication server.
Servd can be installed for all platforms from https://cdn.intrepidcs.net/servd/.
Instructions for installing each API can be found in its respective documentation.
Documentation
Hardware Support
- EtherBADGE
- neoVI Connect
- neoVI FIRE
- neoVI FIRE 2
- neoVI FIRE 3
- neoVI ION
- neoVI PLASMA
- neoVI RED 2
- RAD-A2B
- RAD-Comet 2
- RAD-Comet 3
- RAD-Epsilon
- RAD-EpsilonXL
- RAD-Galaxy
- RAD-Galaxy 2
- RAD-Gemini
- RAD-Gigastar
- RAD-Gigastar 2
- RAD-Moon 2
- RAD-Moon 3
- RAD-Moon T1S
- RAD-Pluto
- RAD-Star 2
- RAD-SuperMoon
- ValueCAN 3
- ValueCAN 4
License
libicsneo is licensed as BSD-3 with an extra clause, see LICENSE for more details.