.. _nrf_desktop_app_internal_modules:

nRF Desktop: Application internal modules
#########################################

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


The nRF Desktop application uses its own set of internal modules.
See :ref:`nrf_desktop_module_component` for more information.
More information about each application module and its configuration details is available on the subpages.

Each module documentation page has a table that shows the relations between module events.
:ref:`nrf_desktop_module_table` for some modules include extensive lists of source and sink modules.
These are valid for events that have many listeners or sources, and are gathered on the :ref:`nrf_desktop_event_rel_modules` subpage.

.. toctree::
   :maxdepth: 1
   :caption: Subpages:

   doc/main.rst
   doc/battery_charger.rst
   doc/battery_meas.rst
   doc/ble_adv.rst
   doc/ble_bond.rst
   doc/ble_conn_params.rst
   doc/ble_discovery.rst
   doc/ble_latency.rst
   doc/ble_passkey.rst
   doc/ble_qos.rst
   doc/ble_scan.rst
   doc/ble_state_pm.rst
   doc/ble_state.rst
   doc/board.rst
   doc/buttons.rst
   doc/buttons_sim.rst
   doc/click_detector.rst
   doc/config_channel.rst
   doc/cpu_meas.rst
   doc/dev_descr.rst
   doc/dfu.rst
   doc/dfu_mcumgr.rst
   doc/dfu_lock.rst
   doc/factory_reset.rst
   doc/failsafe.rst
   doc/fast_pair_app.rst
   doc/fn_keys.rst
   doc/bas.rst
   doc/hid_forward.rst
   doc/hid_state.rst
   doc/hid_state_pm.rst
   doc/hids.rst
   doc/info.rst
   doc/led_state.rst
   doc/led_stream.rst
   doc/leds.rst
   doc/motion.rst
   doc/passkey.rst
   doc/power_manager.rst
   doc/nrf_profiler_sync.rst
   doc/qos.rst
   doc/selector.rst
   doc/smp.rst
   doc/settings_loader.rst
   doc/swift_pair_app.rst
   doc/usb_state_pm.rst
   doc/usb_state.rst
   doc/watchdog.rst
   doc/wheel.rst
   doc/constlat.rst
   doc/hfclk_lock.rst
   doc/event_rel_modules.rst
