.. _nrf_desktop_event_rel_modules:

Source and sink module lists
############################

.. contents::
   :local:
   :depth: 2

This page includes lists of source and sink modules for events that have many listeners or sources.
These were gathered on a single page to simplify the event propagation tables.

.. _nrf_desktop_ble_peer_event_sources:

Source modules for ble_peer_event
=================================

* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_ble_state`

.. _nrf_desktop_ble_peer_event_sinks:

Sink modules for ble_peer_event
===============================

* :ref:`nrf_desktop_fast_pair_app`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_conn_params`
* :ref:`nrf_desktop_ble_discovery`
* :ref:`nrf_desktop_ble_latency`
* :ref:`nrf_desktop_ble_scan`
* :ref:`nrf_desktop_ble_state_pm`
* :ref:`nrf_desktop_dfu`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_led_state`
* :ref:`nrf_desktop_ble_state`


.. _nrf_desktop_config_event_sources:

Source modules for config_event
===============================

* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_qos`
* :ref:`nrf_desktop_dfu`
* :ref:`nrf_desktop_factory_reset`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_info`
* :ref:`nrf_desktop_led_stream`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_usb_state`

.. _nrf_desktop_config_event_sinks:

Sink modules for config_event
=============================

* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_latency`
* :ref:`nrf_desktop_ble_qos`
* :ref:`nrf_desktop_dfu`
* :ref:`nrf_desktop_factory_reset`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_info`
* :ref:`nrf_desktop_led_stream`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_usb_state`


.. _nrf_desktop_hid_report_event_sources:

Source modules for hid_report_event
===================================

* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_hid_state`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_usb_state`

.. _nrf_desktop_hid_report_event_sinks:

Sink modules for hid_report_event
=================================

* :ref:`nrf_desktop_ble_qos`
* :ref:`nrf_desktop_ble_scan`
* :ref:`nrf_desktop_dfu`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_hid_state`
* :ref:`nrf_desktop_hid_state_pm`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_usb_state`


.. _nrf_desktop_module_state_event_sources:

Source modules for module_state_event
=====================================

* :ref:`nrf_desktop_bas`
* :ref:`nrf_desktop_battery_charger`
* :ref:`nrf_desktop_battery_meas`
* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_conn_params`
* :ref:`nrf_desktop_ble_discovery`
* :ref:`nrf_desktop_ble_latency`
* :ref:`nrf_desktop_ble_passkey`
* :ref:`nrf_desktop_ble_qos`
* :ref:`nrf_desktop_ble_scan`
* :ref:`nrf_desktop_ble_state`
* :ref:`nrf_desktop_board`
* :ref:`nrf_desktop_buttons`
* :ref:`nrf_desktop_buttons_sim`
* :ref:`nrf_desktop_click_detector`
* :ref:`nrf_desktop_cpu_meas`
* :ref:`nrf_desktop_dfu`
* :ref:`nrf_desktop_dfu_mcumgr`
* :ref:`nrf_desktop_failsafe`
* :ref:`nrf_desktop_fast_pair_app`
* :ref:`nrf_desktop_fn_keys`
* :ref:`nrf_desktop_hfclk_lock`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_info`
* :ref:`nrf_desktop_led_stream`
* :ref:`nrf_desktop_leds`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_nrf_profiler_sync`
* :ref:`nrf_desktop_passkey`
* :ref:`nrf_desktop_qos`
* :ref:`nrf_desktop_selector`
* :ref:`nrf_desktop_settings_loader`
* :ref:`nrf_desktop_smp`
* :ref:`nrf_desktop_usb_state`
* :ref:`nrf_desktop_watchdog`
* :ref:`nrf_desktop_wheel`

.. _nrf_desktop_module_state_event_sinks:

Sink modules for module_state_event
===================================

* :ref:`nrf_desktop_board`
* :ref:`nrf_desktop_failsafe`
* :ref:`nrf_desktop_hids`
* :ref:`nrf_desktop_nrf_profiler_sync`
* :ref:`nrf_desktop_watchdog`
* :ref:`nrf_desktop_bas`
* :ref:`nrf_desktop_battery_charger`
* :ref:`nrf_desktop_battery_meas`
* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_conn_params`
* :ref:`nrf_desktop_ble_discovery`
* :ref:`nrf_desktop_ble_latency`
* :ref:`nrf_desktop_ble_passkey`
* :ref:`nrf_desktop_ble_qos`
* :ref:`nrf_desktop_ble_scan`
* :ref:`nrf_desktop_ble_state`
* :ref:`nrf_desktop_buttons`
* :ref:`nrf_desktop_buttons_sim`
* :ref:`nrf_desktop_click_detector`
* :ref:`nrf_desktop_constlat`
* :ref:`nrf_desktop_cpu_meas`
* :ref:`nrf_desktop_dfu`
* :ref:`nrf_desktop_dfu_mcumgr`
* :ref:`nrf_desktop_factory_reset`
* :ref:`nrf_desktop_fast_pair_app`
* :ref:`nrf_desktop_fn_keys`
* :ref:`nrf_desktop_hfclk_lock`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_hid_state`
* :ref:`nrf_desktop_info`
* :ref:`nrf_desktop_led_state`
* :ref:`nrf_desktop_led_stream`
* :ref:`nrf_desktop_leds`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_passkey`
* :ref:`nrf_desktop_power_manager`
* :ref:`nrf_desktop_qos`
* :ref:`nrf_desktop_selector`
* :ref:`nrf_desktop_settings_loader`
* :ref:`nrf_desktop_smp`
* :ref:`nrf_desktop_usb_state`
* :ref:`nrf_desktop_usb_state_pm`
* :ref:`nrf_desktop_wheel`


.. _nrf_desktop_power_down_event_sources:

Source modules for power_down_event
===================================

* :ref:`nrf_desktop_power_manager`

.. _nrf_desktop_power_down_event_sinks:

Sink modules for power_down_event
=================================

* :ref:`nrf_desktop_battery_charger`
* :ref:`nrf_desktop_battery_meas`
* :ref:`nrf_desktop_buttons`
* :ref:`nrf_desktop_constlat`
* :ref:`nrf_desktop_hfclk_lock`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_wheel`
* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_latency`
* :ref:`nrf_desktop_ble_scan`
* :ref:`nrf_desktop_board`
* :ref:`nrf_desktop_buttons_sim`
* :ref:`nrf_desktop_click_detector`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_leds`
* :ref:`nrf_desktop_selector`
* :ref:`nrf_desktop_power_manager`


.. _nrf_desktop_wake_up_event_sources:

Source modules for wake_up_event
================================

* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_buttons`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_power_manager`
* :ref:`nrf_desktop_wheel`

.. _nrf_desktop_wake_up_event_sinks:

Sink modules for wake_up_event
==============================

* :ref:`nrf_desktop_power_manager`
* :ref:`nrf_desktop_battery_charger`
* :ref:`nrf_desktop_battery_meas`
* :ref:`nrf_desktop_ble_adv`
* :ref:`nrf_desktop_ble_bond`
* :ref:`nrf_desktop_ble_latency`
* :ref:`nrf_desktop_ble_scan`
* :ref:`nrf_desktop_board`
* :ref:`nrf_desktop_buttons`
* :ref:`nrf_desktop_buttons_sim`
* :ref:`nrf_desktop_click_detector`
* :ref:`nrf_desktop_constlat`
* :ref:`nrf_desktop_hfclk_lock`
* :ref:`nrf_desktop_hid_forward`
* :ref:`nrf_desktop_leds`
* :ref:`nrf_desktop_motion`
* :ref:`nrf_desktop_selector`
* :ref:`nrf_desktop_usb_state`
* :ref:`nrf_desktop_wheel`
