RDM
HEAD (unstable)
Implementation of ANSI E1.31 (Streaming ACN)
|
View other versions:
|
RDM is a lightweight library that provides type definitions and message parsing utilities for the Remote Device Management (RDM) protocol, defined in ANSI E1.20. More information about RDM can be found here.
To jump right into the documentation, check out the Modules Overview.
RDM supports all platforms targeted by EtcPal, including Microsoft Windows, macOS, Linux and several embedded RTOS platforms.
RDM depends on the ETC's Platform Abstraction Layer (EtcPal) so that it can be platform-neutral. By default, EtcPal is included as a submodule in the external
directory. The CMake configuration will automatically update and pull the submodule before building.
See the documentation for EtcPal.
RDM is built with CMake, a popular cross-platform build system generator. CMake can also be used to include RDM as a dependency to other projects, i.e. using the add_subdirectory()
command.
To configure and build RDM on its own using CMake, follow these steps:
-G
option; otherwise, CMake will choose a system-appropriate default. Use cmake --help
to see all available options.make install
for a Makefile generator). You can also do it manually from the command line in the build directory: Alternatively, if you don't want to use CMake, your project can simply build in the RDM sources directly using the src/ and include/ directories.