Info module
The Info module provides the following device information through the configuration channel:
Highest ID of configuration channel listener
Board name
Hardware ID (HW ID)
The data provided by Info module is required by HID configurator for nRF Desktop to identify, discover, and configure the device.
Module events
Source Module |
Input Event |
This Module |
Output Event |
Sink Module |
---|---|---|---|---|
|
|
|||
|
||||
|
||||
|
Note
See the Overview: Firmware architecture for more information about the event-based communication in the nRF Desktop application and about how to read this table.
Configuration
The module uses Zephyr’s Hardware Information to obtain the hardware ID.
Enable the required driver using CONFIG_HWINFO
.
The module is enabled with the same Kconfig option as the Configuration channel: CONFIG_DESKTOP_CONFIG_CHANNEL_ENABLE
.
Implementation details
Providing the highest ID of the configuration channel listener is based on the number of elements in the config_channel_modules
section.
GEN_CONFIG_EVENT_HANDLERS
adds an element to the section for every registered configuration channel listener.
The board name provided by the module through the Configuration channel is a part of the Zephyr board name (CONFIG_BOARD
), ending with the predefined character (BOARD_NAME_SEPARATOR
).