gitextract_li59bh28/ ├── .dockerignore ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── Build.yml │ └── Release.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── Dockerfile ├── KeymapDownloader/ │ ├── .gitignore │ ├── KeymapDownloader/ │ │ ├── App.config │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── CustomHID.cs │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── KeymapDownloader.csproj │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── Resources/ │ │ │ ├── Entypo-license.txt │ │ │ ├── Icons.xaml │ │ │ ├── IconsNonShared.xaml │ │ │ └── WindowsIcons-license.txt │ │ └── packages.config │ └── KeymapDownloader.sln ├── README.md ├── SDK/ │ ├── components/ │ │ ├── ble/ │ │ │ ├── ble_advertising/ │ │ │ │ ├── ble_advertising.c │ │ │ │ └── ble_advertising.h │ │ │ ├── ble_link_ctx_manager/ │ │ │ │ ├── ble_link_ctx_manager.c │ │ │ │ └── ble_link_ctx_manager.h │ │ │ ├── ble_racp/ │ │ │ │ ├── ble_racp.c │ │ │ │ └── ble_racp.h │ │ │ ├── ble_services/ │ │ │ │ ├── ble_ancs_c/ │ │ │ │ │ ├── ancs_app_attr_get.c │ │ │ │ │ ├── ancs_app_attr_get.h │ │ │ │ │ ├── ancs_attr_parser.c │ │ │ │ │ ├── ancs_attr_parser.h │ │ │ │ │ ├── nrf_ble_ancs_c.c │ │ │ │ │ └── nrf_ble_ancs_c.h │ │ │ │ ├── ble_ans_c/ │ │ │ │ │ ├── ble_ans_c.c │ │ │ │ │ └── ble_ans_c.h │ │ │ │ ├── ble_bas/ │ │ │ │ │ ├── ble_bas.c │ │ │ │ │ └── ble_bas.h │ │ │ │ ├── ble_bas_c/ │ │ │ │ │ ├── ble_bas_c.c │ │ │ │ │ └── ble_bas_c.h │ │ │ │ ├── ble_bps/ │ │ │ │ │ ├── ble_bps.c │ │ │ │ │ └── ble_bps.h │ │ │ │ ├── ble_cscs/ │ │ │ │ │ ├── ble_cscs.c │ │ │ │ │ ├── ble_cscs.h │ │ │ │ │ ├── ble_sc_ctrlpt.c │ │ │ │ │ └── ble_sc_ctrlpt.h │ │ │ │ ├── ble_cts_c/ │ │ │ │ │ ├── ble_cts_c.c │ │ │ │ │ └── ble_cts_c.h │ │ │ │ ├── ble_dfu/ │ │ │ │ │ ├── ble_dfu.c │ │ │ │ │ ├── ble_dfu.h │ │ │ │ │ ├── ble_dfu_bonded.c │ │ │ │ │ └── ble_dfu_unbonded.c │ │ │ │ ├── ble_dis/ │ │ │ │ │ ├── ble_dis.c │ │ │ │ │ └── ble_dis.h │ │ │ │ ├── ble_dis_c/ │ │ │ │ │ ├── ble_dis_c.c │ │ │ │ │ └── ble_dis_c.h │ │ │ │ ├── ble_escs/ │ │ │ │ │ ├── escs_defs.h │ │ │ │ │ ├── nrf_ble_escs.c │ │ │ │ │ └── nrf_ble_escs.h │ │ │ │ ├── ble_gls/ │ │ │ │ │ ├── ble_gls.c │ │ │ │ │ ├── ble_gls.h │ │ │ │ │ ├── ble_gls_db.c │ │ │ │ │ └── ble_gls_db.h │ │ │ │ ├── ble_hids/ │ │ │ │ │ ├── ble_hids.c │ │ │ │ │ └── ble_hids.h │ │ │ │ ├── ble_hrs/ │ │ │ │ │ ├── ble_hrs.c │ │ │ │ │ └── ble_hrs.h │ │ │ │ ├── ble_hrs_c/ │ │ │ │ │ ├── ble_hrs_c.c │ │ │ │ │ └── ble_hrs_c.h │ │ │ │ ├── ble_hts/ │ │ │ │ │ ├── ble_hts.c │ │ │ │ │ └── ble_hts.h │ │ │ │ ├── ble_ias/ │ │ │ │ │ ├── ble_ias.c │ │ │ │ │ └── ble_ias.h │ │ │ │ ├── ble_ias_c/ │ │ │ │ │ ├── ble_ias_c.c │ │ │ │ │ └── ble_ias_c.h │ │ │ │ ├── ble_ipsp/ │ │ │ │ │ ├── ble_ipsp.c │ │ │ │ │ └── ble_ipsp.h │ │ │ │ ├── ble_lbs/ │ │ │ │ │ ├── ble_lbs.c │ │ │ │ │ └── ble_lbs.h │ │ │ │ ├── ble_lbs_c/ │ │ │ │ │ ├── ble_lbs_c.c │ │ │ │ │ └── ble_lbs_c.h │ │ │ │ ├── ble_lls/ │ │ │ │ │ ├── ble_lls.c │ │ │ │ │ └── ble_lls.h │ │ │ │ ├── ble_nus/ │ │ │ │ │ ├── ble_nus.c │ │ │ │ │ └── ble_nus.h │ │ │ │ ├── ble_nus_c/ │ │ │ │ │ ├── ble_nus_c.c │ │ │ │ │ └── ble_nus_c.h │ │ │ │ ├── ble_rscs/ │ │ │ │ │ ├── ble_rscs.c │ │ │ │ │ └── ble_rscs.h │ │ │ │ ├── ble_rscs_c/ │ │ │ │ │ ├── ble_rscs_c.c │ │ │ │ │ └── ble_rscs_c.h │ │ │ │ ├── ble_tps/ │ │ │ │ │ ├── ble_tps.c │ │ │ │ │ └── ble_tps.h │ │ │ │ ├── eddystone/ │ │ │ │ │ ├── es.h │ │ │ │ │ ├── es_adv.c │ │ │ │ │ ├── es_adv.h │ │ │ │ │ ├── es_adv_frame.c │ │ │ │ │ ├── es_adv_frame.h │ │ │ │ │ ├── es_adv_timing.c │ │ │ │ │ ├── es_adv_timing.h │ │ │ │ │ ├── es_adv_timing_resolver.c │ │ │ │ │ ├── es_adv_timing_resolver.h │ │ │ │ │ ├── es_battery_voltage.h │ │ │ │ │ ├── es_battery_voltage_saadc.c │ │ │ │ │ ├── es_flash.c │ │ │ │ │ ├── es_flash.h │ │ │ │ │ ├── es_gatts.c │ │ │ │ │ ├── es_gatts.h │ │ │ │ │ ├── es_gatts_read.c │ │ │ │ │ ├── es_gatts_read.h │ │ │ │ │ ├── es_gatts_write.c │ │ │ │ │ ├── es_gatts_write.h │ │ │ │ │ ├── es_security.c │ │ │ │ │ ├── es_security.h │ │ │ │ │ ├── es_slot.c │ │ │ │ │ ├── es_slot.h │ │ │ │ │ ├── es_slot_reg.c │ │ │ │ │ ├── es_slot_reg.h │ │ │ │ │ ├── es_stopwatch.c │ │ │ │ │ ├── es_stopwatch.h │ │ │ │ │ ├── es_tlm.c │ │ │ │ │ ├── es_tlm.h │ │ │ │ │ ├── es_util.h │ │ │ │ │ ├── nrf_ble_es.c │ │ │ │ │ └── nrf_ble_es.h │ │ │ │ ├── experimental_ble_lns/ │ │ │ │ │ ├── ble_ln_common.h │ │ │ │ │ ├── ble_ln_cp.c │ │ │ │ │ ├── ble_ln_cp.h │ │ │ │ │ ├── ble_ln_db.c │ │ │ │ │ ├── ble_ln_db.h │ │ │ │ │ ├── ble_lns.c │ │ │ │ │ └── ble_lns.h │ │ │ │ ├── experimental_ble_ots/ │ │ │ │ │ ├── ble_ots.c │ │ │ │ │ ├── ble_ots.h │ │ │ │ │ ├── ble_ots_l2cap.c │ │ │ │ │ ├── ble_ots_l2cap.h │ │ │ │ │ ├── ble_ots_oacp.c │ │ │ │ │ ├── ble_ots_oacp.h │ │ │ │ │ ├── ble_ots_object.c │ │ │ │ │ └── ble_ots_object.h │ │ │ │ ├── experimental_gatts_c/ │ │ │ │ │ ├── nrf_ble_gatts_c.c │ │ │ │ │ └── nrf_ble_gatts_c.h │ │ │ │ ├── experimental_nrf_ble_cgms/ │ │ │ │ │ ├── cgms_db.c │ │ │ │ │ ├── cgms_db.h │ │ │ │ │ ├── cgms_meas.c │ │ │ │ │ ├── cgms_meas.h │ │ │ │ │ ├── cgms_racp.c │ │ │ │ │ ├── cgms_racp.h │ │ │ │ │ ├── cgms_socp.c │ │ │ │ │ ├── cgms_socp.h │ │ │ │ │ ├── cgms_sst.c │ │ │ │ │ ├── cgms_sst.h │ │ │ │ │ ├── nrf_ble_cgms.c │ │ │ │ │ └── nrf_ble_cgms.h │ │ │ │ ├── experimental_nrf_ble_ots_c/ │ │ │ │ │ ├── nrf_ble_ots_c.c │ │ │ │ │ ├── nrf_ble_ots_c.h │ │ │ │ │ ├── nrf_ble_ots_c_l2cap.c │ │ │ │ │ ├── nrf_ble_ots_c_l2cap.h │ │ │ │ │ ├── nrf_ble_ots_c_oacp.c │ │ │ │ │ └── nrf_ble_ots_c_oacp.h │ │ │ │ └── nrf_ble_bms/ │ │ │ │ ├── nrf_ble_bms.c │ │ │ │ └── nrf_ble_bms.h │ │ │ ├── common/ │ │ │ │ ├── ble_advdata.c │ │ │ │ ├── ble_advdata.h │ │ │ │ ├── ble_conn_params.c │ │ │ │ ├── ble_conn_params.h │ │ │ │ ├── ble_conn_state.c │ │ │ │ ├── ble_conn_state.h │ │ │ │ ├── ble_date_time.h │ │ │ │ ├── ble_gatt_db.h │ │ │ │ ├── ble_sensor_location.h │ │ │ │ ├── ble_srv_common.c │ │ │ │ └── ble_srv_common.h │ │ │ ├── nrf_ble_gatt/ │ │ │ │ ├── nrf_ble_gatt.c │ │ │ │ └── nrf_ble_gatt.h │ │ │ ├── nrf_ble_qwr/ │ │ │ │ ├── nrf_ble_qwr.c │ │ │ │ └── nrf_ble_qwr.h │ │ │ ├── nrf_ble_scan/ │ │ │ │ ├── nrf_ble_scan.c │ │ │ │ └── nrf_ble_scan.h │ │ │ └── peer_manager/ │ │ │ ├── auth_status_tracker.c │ │ │ ├── auth_status_tracker.h │ │ │ ├── gatt_cache_manager.c │ │ │ ├── gatt_cache_manager.h │ │ │ ├── gatts_cache_manager.c │ │ │ ├── gatts_cache_manager.h │ │ │ ├── id_manager.c │ │ │ ├── id_manager.h │ │ │ ├── nrf_ble_lesc.c │ │ │ ├── nrf_ble_lesc.h │ │ │ ├── peer_data_storage.c │ │ │ ├── peer_data_storage.h │ │ │ ├── peer_database.c │ │ │ ├── peer_database.h │ │ │ ├── peer_id.c │ │ │ ├── peer_id.h │ │ │ ├── peer_manager.c │ │ │ ├── peer_manager.h │ │ │ ├── peer_manager_handler.c │ │ │ ├── peer_manager_handler.h │ │ │ ├── peer_manager_internal.h │ │ │ ├── peer_manager_types.h │ │ │ ├── pm_buffer.c │ │ │ ├── pm_buffer.h │ │ │ ├── security_dispatcher.c │ │ │ ├── security_dispatcher.h │ │ │ ├── security_manager.c │ │ │ └── security_manager.h │ │ ├── boards/ │ │ │ ├── arduino_joystick_shield_v1a.h │ │ │ ├── arduino_primo.h │ │ │ ├── boards.c │ │ │ ├── boards.h │ │ │ ├── d52_starterkit.h │ │ │ ├── n5_starterkit.h │ │ │ ├── nrf6310.h │ │ │ ├── pca10000.h │ │ │ ├── pca10001.h │ │ │ ├── pca10003.h │ │ │ ├── pca10028.h │ │ │ ├── pca10031.h │ │ │ ├── pca10036.h │ │ │ ├── pca10040.h │ │ │ ├── pca10056.h │ │ │ ├── pca10059.h │ │ │ ├── pca10100.h │ │ │ ├── pca10112.h │ │ │ ├── pca20006.h │ │ │ ├── pca20020.h │ │ │ └── wt51822.h │ │ ├── libraries/ │ │ │ ├── atomic/ │ │ │ │ ├── nrf_atomic.c │ │ │ │ ├── nrf_atomic.h │ │ │ │ ├── nrf_atomic_internal.h │ │ │ │ └── nrf_atomic_sanity_check.h │ │ │ ├── atomic_fifo/ │ │ │ │ ├── nrf_atfifo.c │ │ │ │ ├── nrf_atfifo.h │ │ │ │ └── nrf_atfifo_internal.h │ │ │ ├── atomic_flags/ │ │ │ │ ├── nrf_atflags.c │ │ │ │ └── nrf_atflags.h │ │ │ ├── balloc/ │ │ │ │ ├── nrf_balloc.c │ │ │ │ └── nrf_balloc.h │ │ │ ├── block_dev/ │ │ │ │ ├── empty/ │ │ │ │ │ ├── nrf_block_dev_empty.c │ │ │ │ │ └── nrf_block_dev_empty.h │ │ │ │ ├── nrf_block_dev.h │ │ │ │ ├── qspi/ │ │ │ │ │ ├── nrf_block_dev_qspi.c │ │ │ │ │ ├── nrf_block_dev_qspi.h │ │ │ │ │ ├── nrf_serial_flash_params.c │ │ │ │ │ └── nrf_serial_flash_params.h │ │ │ │ ├── ram/ │ │ │ │ │ ├── nrf_block_dev_ram.c │ │ │ │ │ └── nrf_block_dev_ram.h │ │ │ │ └── sdc/ │ │ │ │ ├── nrf_block_dev_sdc.c │ │ │ │ └── nrf_block_dev_sdc.h │ │ │ ├── bootloader/ │ │ │ │ ├── ant_dfu/ │ │ │ │ │ └── nrf_dfu_ant.c │ │ │ │ ├── ble_dfu/ │ │ │ │ │ ├── nrf_dfu_ble.c │ │ │ │ │ ├── nrf_dfu_ble.h │ │ │ │ │ └── nrf_dfu_ble_svci_bond_sharing.h │ │ │ │ ├── dfu/ │ │ │ │ │ ├── dfu-cc.options │ │ │ │ │ ├── dfu-cc.pb.c │ │ │ │ │ ├── dfu-cc.pb.h │ │ │ │ │ ├── dfu-cc.proto │ │ │ │ │ ├── nrf_dfu.c │ │ │ │ │ ├── nrf_dfu.h │ │ │ │ │ ├── nrf_dfu_flash.c │ │ │ │ │ ├── nrf_dfu_flash.h │ │ │ │ │ ├── nrf_dfu_handling_error.c │ │ │ │ │ ├── nrf_dfu_handling_error.h │ │ │ │ │ ├── nrf_dfu_mbr.c │ │ │ │ │ ├── nrf_dfu_mbr.h │ │ │ │ │ ├── nrf_dfu_req_handler.c │ │ │ │ │ ├── nrf_dfu_req_handler.h │ │ │ │ │ ├── nrf_dfu_settings.c │ │ │ │ │ ├── nrf_dfu_settings.h │ │ │ │ │ ├── nrf_dfu_settings_svci.c │ │ │ │ │ ├── nrf_dfu_svci.c │ │ │ │ │ ├── nrf_dfu_svci_handler.c │ │ │ │ │ ├── nrf_dfu_transport.c │ │ │ │ │ ├── nrf_dfu_transport.h │ │ │ │ │ ├── nrf_dfu_trigger_usb.c │ │ │ │ │ ├── nrf_dfu_trigger_usb.h │ │ │ │ │ ├── nrf_dfu_types.h │ │ │ │ │ ├── nrf_dfu_utils.c │ │ │ │ │ ├── nrf_dfu_utils.h │ │ │ │ │ ├── nrf_dfu_validation.c │ │ │ │ │ ├── nrf_dfu_validation.h │ │ │ │ │ ├── nrf_dfu_ver_validation.c │ │ │ │ │ └── nrf_dfu_ver_validation.h │ │ │ │ ├── nrf_bootloader.c │ │ │ │ ├── nrf_bootloader.h │ │ │ │ ├── nrf_bootloader_app_start.c │ │ │ │ ├── nrf_bootloader_app_start.h │ │ │ │ ├── nrf_bootloader_app_start_final.c │ │ │ │ ├── nrf_bootloader_dfu_timers.c │ │ │ │ ├── nrf_bootloader_dfu_timers.h │ │ │ │ ├── nrf_bootloader_fw_activation.c │ │ │ │ ├── nrf_bootloader_fw_activation.h │ │ │ │ ├── nrf_bootloader_info.c │ │ │ │ ├── nrf_bootloader_info.h │ │ │ │ ├── nrf_bootloader_wdt.c │ │ │ │ ├── nrf_bootloader_wdt.h │ │ │ │ └── serial_dfu/ │ │ │ │ ├── nrf_dfu_serial.c │ │ │ │ ├── nrf_dfu_serial.h │ │ │ │ ├── nrf_dfu_serial_uart.c │ │ │ │ └── nrf_dfu_serial_usb.c │ │ │ ├── bsp/ │ │ │ │ ├── bsp.c │ │ │ │ ├── bsp.h │ │ │ │ ├── bsp_btn_ant.c │ │ │ │ ├── bsp_btn_ant.h │ │ │ │ ├── bsp_btn_ble.c │ │ │ │ ├── bsp_btn_ble.h │ │ │ │ ├── bsp_cli.c │ │ │ │ ├── bsp_cli.h │ │ │ │ ├── bsp_config.h │ │ │ │ ├── bsp_nfc.c │ │ │ │ └── bsp_nfc.h │ │ │ ├── button/ │ │ │ │ ├── app_button.c │ │ │ │ └── app_button.h │ │ │ ├── cli/ │ │ │ │ ├── ble_uart/ │ │ │ │ │ ├── nrf_cli_ble_uart.c │ │ │ │ │ └── nrf_cli_ble_uart.h │ │ │ │ ├── cdc_acm/ │ │ │ │ │ ├── nrf_cli_cdc_acm.c │ │ │ │ │ └── nrf_cli_cdc_acm.h │ │ │ │ ├── cli_utils_cmds.c │ │ │ │ ├── libuarte/ │ │ │ │ │ ├── nrf_cli_libuarte.c │ │ │ │ │ └── nrf_cli_libuarte.h │ │ │ │ ├── nrf_cli.c │ │ │ │ ├── nrf_cli.h │ │ │ │ ├── nrf_cli_types.h │ │ │ │ ├── nrf_cli_vt100.h │ │ │ │ ├── rtt/ │ │ │ │ │ ├── nrf_cli_rtt.c │ │ │ │ │ └── nrf_cli_rtt.h │ │ │ │ └── uart/ │ │ │ │ ├── nrf_cli_uart.c │ │ │ │ └── nrf_cli_uart.h │ │ │ ├── crc16/ │ │ │ │ ├── crc16.c │ │ │ │ └── crc16.h │ │ │ ├── crc32/ │ │ │ │ ├── crc32.c │ │ │ │ └── crc32.h │ │ │ ├── crypto/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── cc310/ │ │ │ │ │ │ ├── cc310_backend_aes.c │ │ │ │ │ │ ├── cc310_backend_aes.h │ │ │ │ │ │ ├── cc310_backend_aes_aead.c │ │ │ │ │ │ ├── cc310_backend_aes_aead.h │ │ │ │ │ │ ├── cc310_backend_chacha_poly_aead.c │ │ │ │ │ │ ├── cc310_backend_chacha_poly_aead.h │ │ │ │ │ │ ├── cc310_backend_ecc.c │ │ │ │ │ │ ├── cc310_backend_ecc.h │ │ │ │ │ │ ├── cc310_backend_ecdh.c │ │ │ │ │ │ ├── cc310_backend_ecdh.h │ │ │ │ │ │ ├── cc310_backend_ecdsa.c │ │ │ │ │ │ ├── cc310_backend_ecdsa.h │ │ │ │ │ │ ├── cc310_backend_eddsa.c │ │ │ │ │ │ ├── cc310_backend_eddsa.h │ │ │ │ │ │ ├── cc310_backend_hash.c │ │ │ │ │ │ ├── cc310_backend_hash.h │ │ │ │ │ │ ├── cc310_backend_hmac.c │ │ │ │ │ │ ├── cc310_backend_hmac.h │ │ │ │ │ │ ├── cc310_backend_init.c │ │ │ │ │ │ ├── cc310_backend_mutex.c │ │ │ │ │ │ ├── cc310_backend_mutex.h │ │ │ │ │ │ ├── cc310_backend_rng.c │ │ │ │ │ │ ├── cc310_backend_rng.h │ │ │ │ │ │ ├── cc310_backend_shared.c │ │ │ │ │ │ └── cc310_backend_shared.h │ │ │ │ │ ├── cc310_bl/ │ │ │ │ │ │ ├── cc310_bl_backend_ecc.c │ │ │ │ │ │ ├── cc310_bl_backend_ecc.h │ │ │ │ │ │ ├── cc310_bl_backend_ecdh.h │ │ │ │ │ │ ├── cc310_bl_backend_ecdsa.c │ │ │ │ │ │ ├── cc310_bl_backend_ecdsa.h │ │ │ │ │ │ ├── cc310_bl_backend_hash.c │ │ │ │ │ │ ├── cc310_bl_backend_hash.h │ │ │ │ │ │ ├── cc310_bl_backend_init.c │ │ │ │ │ │ ├── cc310_bl_backend_shared.c │ │ │ │ │ │ └── cc310_bl_backend_shared.h │ │ │ │ │ ├── cifra/ │ │ │ │ │ │ ├── cifra_backend_aes_aead.c │ │ │ │ │ │ └── cifra_backend_aes_aead.h │ │ │ │ │ ├── mbedtls/ │ │ │ │ │ │ ├── mbedtls_backend_aes.c │ │ │ │ │ │ ├── mbedtls_backend_aes.h │ │ │ │ │ │ ├── mbedtls_backend_aes_aead.c │ │ │ │ │ │ ├── mbedtls_backend_aes_aead.h │ │ │ │ │ │ ├── mbedtls_backend_ecc.c │ │ │ │ │ │ ├── mbedtls_backend_ecc.h │ │ │ │ │ │ ├── mbedtls_backend_ecdh.c │ │ │ │ │ │ ├── mbedtls_backend_ecdh.h │ │ │ │ │ │ ├── mbedtls_backend_ecdsa.c │ │ │ │ │ │ ├── mbedtls_backend_ecdsa.h │ │ │ │ │ │ ├── mbedtls_backend_hash.c │ │ │ │ │ │ ├── mbedtls_backend_hash.h │ │ │ │ │ │ ├── mbedtls_backend_hmac.c │ │ │ │ │ │ ├── mbedtls_backend_hmac.h │ │ │ │ │ │ └── mbedtls_backend_init.c │ │ │ │ │ ├── micro_ecc/ │ │ │ │ │ │ ├── micro_ecc_backend_ecc.c │ │ │ │ │ │ ├── micro_ecc_backend_ecc.h │ │ │ │ │ │ ├── micro_ecc_backend_ecdh.c │ │ │ │ │ │ ├── micro_ecc_backend_ecdh.h │ │ │ │ │ │ ├── micro_ecc_backend_ecdsa.c │ │ │ │ │ │ ├── micro_ecc_backend_ecdsa.h │ │ │ │ │ │ └── micro_ecc_backend_shared.h │ │ │ │ │ ├── nrf_hw/ │ │ │ │ │ │ ├── nrf_hw_backend_init.c │ │ │ │ │ │ ├── nrf_hw_backend_rng.c │ │ │ │ │ │ ├── nrf_hw_backend_rng.h │ │ │ │ │ │ ├── nrf_hw_backend_rng_mbedtls.c │ │ │ │ │ │ └── nrf_hw_backend_rng_mbedtls.h │ │ │ │ │ ├── nrf_sw/ │ │ │ │ │ │ ├── nrf_sw_backend_hash.c │ │ │ │ │ │ └── nrf_sw_backend_hash.h │ │ │ │ │ ├── oberon/ │ │ │ │ │ │ ├── oberon_backend_chacha_poly_aead.c │ │ │ │ │ │ ├── oberon_backend_chacha_poly_aead.h │ │ │ │ │ │ ├── oberon_backend_ecc.c │ │ │ │ │ │ ├── oberon_backend_ecc.h │ │ │ │ │ │ ├── oberon_backend_ecdh.c │ │ │ │ │ │ ├── oberon_backend_ecdh.h │ │ │ │ │ │ ├── oberon_backend_ecdsa.c │ │ │ │ │ │ ├── oberon_backend_ecdsa.h │ │ │ │ │ │ ├── oberon_backend_eddsa.c │ │ │ │ │ │ ├── oberon_backend_eddsa.h │ │ │ │ │ │ ├── oberon_backend_hash.c │ │ │ │ │ │ ├── oberon_backend_hash.h │ │ │ │ │ │ ├── oberon_backend_hmac.c │ │ │ │ │ │ └── oberon_backend_hmac.h │ │ │ │ │ └── optiga/ │ │ │ │ │ ├── optiga_backend_ecc.c │ │ │ │ │ ├── optiga_backend_ecc.h │ │ │ │ │ ├── optiga_backend_ecdh.c │ │ │ │ │ ├── optiga_backend_ecdh.h │ │ │ │ │ ├── optiga_backend_ecdsa.c │ │ │ │ │ ├── optiga_backend_ecdsa.h │ │ │ │ │ ├── optiga_backend_init.c │ │ │ │ │ ├── optiga_backend_rng.c │ │ │ │ │ ├── optiga_backend_rng.h │ │ │ │ │ ├── optiga_backend_utils.c │ │ │ │ │ └── optiga_backend_utils.h │ │ │ │ ├── nrf_crypto.h │ │ │ │ ├── nrf_crypto_aead.c │ │ │ │ ├── nrf_crypto_aead.h │ │ │ │ ├── nrf_crypto_aead_backend.h │ │ │ │ ├── nrf_crypto_aead_shared.h │ │ │ │ ├── nrf_crypto_aes.c │ │ │ │ ├── nrf_crypto_aes.h │ │ │ │ ├── nrf_crypto_aes_backend.h │ │ │ │ ├── nrf_crypto_aes_shared.c │ │ │ │ ├── nrf_crypto_aes_shared.h │ │ │ │ ├── nrf_crypto_ecc.c │ │ │ │ ├── nrf_crypto_ecc.h │ │ │ │ ├── nrf_crypto_ecc_backend.h │ │ │ │ ├── nrf_crypto_ecc_shared.h │ │ │ │ ├── nrf_crypto_ecdh.c │ │ │ │ ├── nrf_crypto_ecdh.h │ │ │ │ ├── nrf_crypto_ecdh_backend.h │ │ │ │ ├── nrf_crypto_ecdh_shared.h │ │ │ │ ├── nrf_crypto_ecdsa.c │ │ │ │ ├── nrf_crypto_ecdsa.h │ │ │ │ ├── nrf_crypto_ecdsa_backend.h │ │ │ │ ├── nrf_crypto_ecdsa_shared.h │ │ │ │ ├── nrf_crypto_eddsa.c │ │ │ │ ├── nrf_crypto_eddsa.h │ │ │ │ ├── nrf_crypto_eddsa_backend.h │ │ │ │ ├── nrf_crypto_eddsa_shared.h │ │ │ │ ├── nrf_crypto_error.c │ │ │ │ ├── nrf_crypto_error.h │ │ │ │ ├── nrf_crypto_hash.c │ │ │ │ ├── nrf_crypto_hash.h │ │ │ │ ├── nrf_crypto_hash_backend.h │ │ │ │ ├── nrf_crypto_hash_shared.h │ │ │ │ ├── nrf_crypto_hkdf.c │ │ │ │ ├── nrf_crypto_hkdf.h │ │ │ │ ├── nrf_crypto_hmac.c │ │ │ │ ├── nrf_crypto_hmac.h │ │ │ │ ├── nrf_crypto_hmac_backend.h │ │ │ │ ├── nrf_crypto_hmac_shared.h │ │ │ │ ├── nrf_crypto_init.c │ │ │ │ ├── nrf_crypto_init.h │ │ │ │ ├── nrf_crypto_mem.h │ │ │ │ ├── nrf_crypto_rng.c │ │ │ │ ├── nrf_crypto_rng.h │ │ │ │ ├── nrf_crypto_rng_backend.h │ │ │ │ ├── nrf_crypto_rng_shared.h │ │ │ │ ├── nrf_crypto_shared.c │ │ │ │ ├── nrf_crypto_shared.h │ │ │ │ └── nrf_crypto_types.h │ │ │ ├── csense/ │ │ │ │ ├── nrf_csense.c │ │ │ │ ├── nrf_csense.h │ │ │ │ └── nrf_csense_macros.h │ │ │ ├── csense_drv/ │ │ │ │ ├── nrf_drv_csense.c │ │ │ │ └── nrf_drv_csense.h │ │ │ ├── delay/ │ │ │ │ └── nrf_delay.h │ │ │ ├── ecc/ │ │ │ │ ├── ecc.c │ │ │ │ └── ecc.h │ │ │ ├── experimental_section_vars/ │ │ │ │ ├── nrf_section.h │ │ │ │ ├── nrf_section_iter.c │ │ │ │ └── nrf_section_iter.h │ │ │ ├── experimental_task_manager/ │ │ │ │ ├── task_manager.c │ │ │ │ ├── task_manager.h │ │ │ │ ├── task_manager_core_armgcc.S │ │ │ │ ├── task_manager_core_iar.s │ │ │ │ └── task_manager_core_keil.s │ │ │ ├── fds/ │ │ │ │ ├── fds.c │ │ │ │ ├── fds.h │ │ │ │ └── fds_internal_defs.h │ │ │ ├── fifo/ │ │ │ │ ├── app_fifo.c │ │ │ │ └── app_fifo.h │ │ │ ├── fstorage/ │ │ │ │ ├── nrf_fstorage.c │ │ │ │ ├── nrf_fstorage.h │ │ │ │ ├── nrf_fstorage_nvmc.c │ │ │ │ ├── nrf_fstorage_nvmc.h │ │ │ │ ├── nrf_fstorage_sd.c │ │ │ │ └── nrf_fstorage_sd.h │ │ │ ├── gfx/ │ │ │ │ ├── nrf_gfx.c │ │ │ │ ├── nrf_gfx.h │ │ │ │ └── nrf_lcd.h │ │ │ ├── gpiote/ │ │ │ │ ├── app_gpiote.c │ │ │ │ └── app_gpiote.h │ │ │ ├── hardfault/ │ │ │ │ ├── hardfault.h │ │ │ │ ├── hardfault_genhf.h │ │ │ │ ├── hardfault_implementation.c │ │ │ │ ├── nrf51/ │ │ │ │ │ └── handler/ │ │ │ │ │ ├── hardfault_handler_gcc.c │ │ │ │ │ ├── hardfault_handler_iar.c │ │ │ │ │ └── hardfault_handler_keil.c │ │ │ │ └── nrf52/ │ │ │ │ └── handler/ │ │ │ │ ├── hardfault_handler_gcc.c │ │ │ │ ├── hardfault_handler_iar.c │ │ │ │ └── hardfault_handler_keil.c │ │ │ ├── hci/ │ │ │ │ ├── hci_mem_pool.c │ │ │ │ ├── hci_mem_pool.h │ │ │ │ ├── hci_slip.c │ │ │ │ ├── hci_slip.h │ │ │ │ ├── hci_transport.c │ │ │ │ └── hci_transport.h │ │ │ ├── led_softblink/ │ │ │ │ ├── led_softblink.c │ │ │ │ └── led_softblink.h │ │ │ ├── log/ │ │ │ │ ├── nrf_log.h │ │ │ │ ├── nrf_log_backend_flash.h │ │ │ │ ├── nrf_log_backend_interface.h │ │ │ │ ├── nrf_log_backend_rtt.h │ │ │ │ ├── nrf_log_backend_uart.h │ │ │ │ ├── nrf_log_ctrl.h │ │ │ │ ├── nrf_log_default_backends.h │ │ │ │ ├── nrf_log_instance.h │ │ │ │ ├── nrf_log_str_formatter.h │ │ │ │ ├── nrf_log_types.h │ │ │ │ └── src/ │ │ │ │ ├── nrf_log_backend_flash.c │ │ │ │ ├── nrf_log_backend_rtt.c │ │ │ │ ├── nrf_log_backend_serial.c │ │ │ │ ├── nrf_log_backend_serial.h │ │ │ │ ├── nrf_log_backend_uart.c │ │ │ │ ├── nrf_log_ctrl_internal.h │ │ │ │ ├── nrf_log_default_backends.c │ │ │ │ ├── nrf_log_frontend.c │ │ │ │ ├── nrf_log_internal.h │ │ │ │ └── nrf_log_str_formatter.c │ │ │ ├── low_power_pwm/ │ │ │ │ ├── low_power_pwm.c │ │ │ │ └── low_power_pwm.h │ │ │ ├── mem_manager/ │ │ │ │ ├── mem_manager.c │ │ │ │ └── mem_manager.h │ │ │ ├── memobj/ │ │ │ │ ├── nrf_memobj.c │ │ │ │ └── nrf_memobj.h │ │ │ ├── mpu/ │ │ │ │ ├── nrf_mpu_lib.c │ │ │ │ └── nrf_mpu_lib.h │ │ │ ├── mutex/ │ │ │ │ └── nrf_mtx.h │ │ │ ├── pwm/ │ │ │ │ ├── app_pwm.c │ │ │ │ └── app_pwm.h │ │ │ ├── pwr_mgmt/ │ │ │ │ ├── nrf_pwr_mgmt.c │ │ │ │ └── nrf_pwr_mgmt.h │ │ │ ├── queue/ │ │ │ │ ├── nrf_queue.c │ │ │ │ └── nrf_queue.h │ │ │ ├── ringbuf/ │ │ │ │ ├── nrf_ringbuf.c │ │ │ │ └── nrf_ringbuf.h │ │ │ ├── scheduler/ │ │ │ │ ├── app_scheduler.c │ │ │ │ ├── app_scheduler.h │ │ │ │ └── app_scheduler_serconn.c │ │ │ ├── sha256/ │ │ │ │ ├── sha256.c │ │ │ │ └── sha256.h │ │ │ ├── simple_timer/ │ │ │ │ ├── app_simple_timer.c │ │ │ │ └── app_simple_timer.h │ │ │ ├── slip/ │ │ │ │ ├── slip.c │ │ │ │ └── slip.h │ │ │ ├── sortlist/ │ │ │ │ ├── nrf_sortlist.c │ │ │ │ └── nrf_sortlist.h │ │ │ ├── spi_mngr/ │ │ │ │ ├── nrf_spi_mngr.c │ │ │ │ └── nrf_spi_mngr.h │ │ │ ├── stack_guard/ │ │ │ │ ├── nrf_stack_guard.c │ │ │ │ └── nrf_stack_guard.h │ │ │ ├── stack_info/ │ │ │ │ └── nrf_stack_info.h │ │ │ ├── strerror/ │ │ │ │ ├── nrf_strerror.c │ │ │ │ └── nrf_strerror.h │ │ │ ├── svc/ │ │ │ │ ├── nrf_svc_function.h │ │ │ │ ├── nrf_svc_handler.c │ │ │ │ ├── nrf_svci.h │ │ │ │ ├── nrf_svci_async_function.h │ │ │ │ └── nrf_svci_async_handler.h │ │ │ ├── timer/ │ │ │ │ ├── app_timer.c │ │ │ │ ├── app_timer.h │ │ │ │ ├── app_timer2.c │ │ │ │ ├── app_timer_freertos.c │ │ │ │ ├── app_timer_rtx.c │ │ │ │ ├── drv_rtc.c │ │ │ │ └── drv_rtc.h │ │ │ ├── twi_mngr/ │ │ │ │ ├── nrf_twi_mngr.c │ │ │ │ └── nrf_twi_mngr.h │ │ │ ├── twi_sensor/ │ │ │ │ ├── nrf_twi_sensor.c │ │ │ │ └── nrf_twi_sensor.h │ │ │ ├── uart/ │ │ │ │ ├── app_uart.c │ │ │ │ ├── app_uart.h │ │ │ │ ├── app_uart_fifo.c │ │ │ │ └── retarget.c │ │ │ ├── usbd/ │ │ │ │ ├── app_usbd.c │ │ │ │ ├── app_usbd.h │ │ │ │ ├── app_usbd_class_base.h │ │ │ │ ├── app_usbd_core.c │ │ │ │ ├── app_usbd_core.h │ │ │ │ ├── app_usbd_descriptor.h │ │ │ │ ├── app_usbd_langid.h │ │ │ │ ├── app_usbd_request.h │ │ │ │ ├── app_usbd_serial_num.c │ │ │ │ ├── app_usbd_serial_num.h │ │ │ │ ├── app_usbd_string_desc.c │ │ │ │ ├── app_usbd_string_desc.h │ │ │ │ ├── app_usbd_types.h │ │ │ │ └── class/ │ │ │ │ ├── audio/ │ │ │ │ │ ├── app_usbd_audio.c │ │ │ │ │ ├── app_usbd_audio.h │ │ │ │ │ ├── app_usbd_audio_desc.h │ │ │ │ │ ├── app_usbd_audio_internal.h │ │ │ │ │ └── app_usbd_audio_types.h │ │ │ │ ├── cdc/ │ │ │ │ │ ├── acm/ │ │ │ │ │ │ ├── app_usbd_cdc_acm.c │ │ │ │ │ │ ├── app_usbd_cdc_acm.h │ │ │ │ │ │ └── app_usbd_cdc_acm_internal.h │ │ │ │ │ ├── app_usbd_cdc_desc.h │ │ │ │ │ └── app_usbd_cdc_types.h │ │ │ │ ├── dummy/ │ │ │ │ │ ├── app_usbd_dummy.c │ │ │ │ │ ├── app_usbd_dummy.h │ │ │ │ │ ├── app_usbd_dummy_internal.h │ │ │ │ │ └── app_usbd_dummy_types.h │ │ │ │ ├── hid/ │ │ │ │ │ ├── app_usbd_hid.c │ │ │ │ │ ├── app_usbd_hid.h │ │ │ │ │ ├── app_usbd_hid_types.h │ │ │ │ │ ├── generic/ │ │ │ │ │ │ ├── app_usbd_hid_generic.c │ │ │ │ │ │ ├── app_usbd_hid_generic.h │ │ │ │ │ │ ├── app_usbd_hid_generic_desc.h │ │ │ │ │ │ └── app_usbd_hid_generic_internal.h │ │ │ │ │ ├── kbd/ │ │ │ │ │ │ ├── app_usbd_hid_kbd.c │ │ │ │ │ │ ├── app_usbd_hid_kbd.h │ │ │ │ │ │ ├── app_usbd_hid_kbd_desc.h │ │ │ │ │ │ └── app_usbd_hid_kbd_internal.h │ │ │ │ │ └── mouse/ │ │ │ │ │ ├── app_usbd_hid_mouse.c │ │ │ │ │ ├── app_usbd_hid_mouse.h │ │ │ │ │ ├── app_usbd_hid_mouse_desc.h │ │ │ │ │ └── app_usbd_hid_mouse_internal.h │ │ │ │ ├── msc/ │ │ │ │ │ ├── app_usbd_msc.c │ │ │ │ │ ├── app_usbd_msc.h │ │ │ │ │ ├── app_usbd_msc_desc.h │ │ │ │ │ ├── app_usbd_msc_internal.h │ │ │ │ │ ├── app_usbd_msc_scsi.h │ │ │ │ │ └── app_usbd_msc_types.h │ │ │ │ └── nrf_dfu_trigger/ │ │ │ │ ├── app_usbd_nrf_dfu_trigger.c │ │ │ │ ├── app_usbd_nrf_dfu_trigger.h │ │ │ │ ├── app_usbd_nrf_dfu_trigger_internal.h │ │ │ │ └── app_usbd_nrf_dfu_trigger_types.h │ │ │ └── util/ │ │ │ ├── app_error.c │ │ │ ├── app_error.h │ │ │ ├── app_error_handler_gcc.c │ │ │ ├── app_error_handler_iar.c │ │ │ ├── app_error_handler_keil.c │ │ │ ├── app_error_weak.c │ │ │ ├── app_error_weak.h │ │ │ ├── app_util.h │ │ │ ├── app_util_bds.h │ │ │ ├── app_util_platform.c │ │ │ ├── app_util_platform.h │ │ │ ├── nordic_common.h │ │ │ ├── nrf_assert.c │ │ │ ├── nrf_assert.h │ │ │ ├── nrf_bitmask.h │ │ │ ├── sdk_alloca.h │ │ │ ├── sdk_common.h │ │ │ ├── sdk_errors.h │ │ │ ├── sdk_macros.h │ │ │ ├── sdk_mapped_flags.c │ │ │ ├── sdk_mapped_flags.h │ │ │ ├── sdk_os.h │ │ │ └── sdk_resources.h │ │ ├── proprietary_rf/ │ │ │ ├── esb/ │ │ │ │ ├── nrf_esb.c │ │ │ │ ├── nrf_esb.h │ │ │ │ ├── nrf_esb_error_codes.h │ │ │ │ └── nrf_esb_resources.h │ │ │ └── gzll/ │ │ │ ├── arm/ │ │ │ │ └── license.txt │ │ │ ├── config/ │ │ │ │ └── nrf_gzp_config.h │ │ │ ├── gcc/ │ │ │ │ ├── gzll_nrf51_gcc.a │ │ │ │ ├── gzll_nrf51_sd_resources_gcc.a │ │ │ │ ├── gzll_nrf52810_gcc.a │ │ │ │ ├── gzll_nrf52810_sd_resources_gcc.a │ │ │ │ ├── gzll_nrf52811_gcc.a │ │ │ │ ├── gzll_nrf52811_sd_resources_gcc.a │ │ │ │ ├── gzll_nrf52840_gcc.a │ │ │ │ ├── gzll_nrf52840_sd_resources_gcc.a │ │ │ │ ├── gzll_nrf52_gcc.a │ │ │ │ ├── gzll_nrf52_sd_resources_gcc.a │ │ │ │ └── license.txt │ │ │ ├── iar/ │ │ │ │ ├── gzll_nrf51_iar.a │ │ │ │ ├── gzll_nrf51_sd_resources_iar.a │ │ │ │ ├── gzll_nrf52840_iar.a │ │ │ │ ├── gzll_nrf52840_sd_resources_iar.a │ │ │ │ ├── gzll_nrf52_iar.a │ │ │ │ ├── gzll_nrf52_sd_resources_iar.a │ │ │ │ └── license.txt │ │ │ ├── nrf_gzll.h │ │ │ ├── nrf_gzll_constants.h │ │ │ ├── nrf_gzll_error.h │ │ │ ├── nrf_gzll_resources.h │ │ │ ├── nrf_gzp.c │ │ │ ├── nrf_gzp.h │ │ │ ├── nrf_gzp_device.c │ │ │ ├── nrf_gzp_host.c │ │ │ └── nrf_gzp_host_nrf5x.c │ │ ├── serialization/ │ │ │ ├── application/ │ │ │ │ ├── codecs/ │ │ │ │ │ ├── ant/ │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ └── app_mw_ant.c │ │ │ │ │ │ └── serializers/ │ │ │ │ │ │ ├── ant_acknowledge_message_tx.c │ │ │ │ │ │ ├── ant_active_search_sharing_cycles_get.c │ │ │ │ │ │ ├── ant_active_search_sharing_cycles_set.c │ │ │ │ │ │ ├── ant_adv_burst_config_set.c │ │ │ │ │ │ ├── ant_app.h │ │ │ │ │ │ ├── ant_broadcast_message_tx.c │ │ │ │ │ │ ├── ant_capabilities_get.c │ │ │ │ │ │ ├── ant_channel_assign.c │ │ │ │ │ │ ├── ant_channel_close.c │ │ │ │ │ │ ├── ant_channel_id_get.c │ │ │ │ │ │ ├── ant_channel_id_set.c │ │ │ │ │ │ ├── ant_channel_low_priority_rx_search_timeout_set.c │ │ │ │ │ │ ├── ant_channel_open_with_offset.c │ │ │ │ │ │ ├── ant_channel_period_get.c │ │ │ │ │ │ ├── ant_channel_period_set.c │ │ │ │ │ │ ├── ant_channel_radio_freq_get.c │ │ │ │ │ │ ├── ant_channel_radio_freq_set.c │ │ │ │ │ │ ├── ant_channel_radio_tx_power_set.c │ │ │ │ │ │ ├── ant_channel_rx_search_timeout_set.c │ │ │ │ │ │ ├── ant_channel_status_get.c │ │ │ │ │ │ ├── ant_channel_unassign.c │ │ │ │ │ │ ├── ant_coex_config_get.c │ │ │ │ │ │ ├── ant_coex_config_set.c │ │ │ │ │ │ ├── ant_crypto_channel_enable.c │ │ │ │ │ │ ├── ant_crypto_info_get.c │ │ │ │ │ │ ├── ant_crypto_info_set.c │ │ │ │ │ │ ├── ant_crypto_key_set.c │ │ │ │ │ │ ├── ant_cw_test_mode.c │ │ │ │ │ │ ├── ant_cw_test_mode_init.c │ │ │ │ │ │ ├── ant_enable.c │ │ │ │ │ │ ├── ant_event.c │ │ │ │ │ │ ├── ant_event.h │ │ │ │ │ │ ├── ant_id_list_add.c │ │ │ │ │ │ ├── ant_id_list_config.c │ │ │ │ │ │ ├── ant_lib_config_clear.c │ │ │ │ │ │ ├── ant_lib_config_get.c │ │ │ │ │ │ ├── ant_lib_config_set.c │ │ │ │ │ │ ├── ant_network_address_set.c │ │ │ │ │ │ ├── ant_prox_search_set.c │ │ │ │ │ │ ├── ant_rx_scan_mode_start.c │ │ │ │ │ │ ├── ant_search_channel_priority_set.c │ │ │ │ │ │ ├── ant_search_waveform_set.c │ │ │ │ │ │ ├── ant_stack_reset.c │ │ │ │ │ │ └── ant_version_get.c │ │ │ │ │ ├── ble/ │ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ │ ├── app_mw_ble.c │ │ │ │ │ │ │ ├── app_mw_ble_gap.c │ │ │ │ │ │ │ ├── app_mw_ble_gattc.c │ │ │ │ │ │ │ ├── app_mw_ble_gatts.c │ │ │ │ │ │ │ ├── app_mw_ble_l2cap.c │ │ │ │ │ │ │ └── app_mw_nrf_soc.c │ │ │ │ │ │ └── serializers/ │ │ │ │ │ │ ├── app_ble_gap_sec_keys.c │ │ │ │ │ │ ├── app_ble_gap_sec_keys.h │ │ │ │ │ │ ├── app_ble_user_mem.c │ │ │ │ │ │ ├── app_ble_user_mem.h │ │ │ │ │ │ ├── ble_app.c │ │ │ │ │ │ ├── ble_app.h │ │ │ │ │ │ ├── ble_event.c │ │ │ │ │ │ ├── ble_evt_app.c │ │ │ │ │ │ ├── ble_evt_app.h │ │ │ │ │ │ ├── ble_gap_app.c │ │ │ │ │ │ ├── ble_gap_app.h │ │ │ │ │ │ ├── ble_gap_evt_app.c │ │ │ │ │ │ ├── ble_gap_evt_app.h │ │ │ │ │ │ ├── ble_gattc_app.c │ │ │ │ │ │ ├── ble_gattc_app.h │ │ │ │ │ │ ├── ble_gattc_evt_app.c │ │ │ │ │ │ ├── ble_gattc_evt_app.h │ │ │ │ │ │ ├── ble_gatts_app.c │ │ │ │ │ │ ├── ble_gatts_app.h │ │ │ │ │ │ ├── ble_gatts_evt_app.c │ │ │ │ │ │ ├── ble_gatts_evt_app.h │ │ │ │ │ │ ├── ble_l2cap_app.c │ │ │ │ │ │ ├── ble_l2cap_app.h │ │ │ │ │ │ ├── ble_l2cap_evt_app.c │ │ │ │ │ │ ├── ble_l2cap_evt_app.h │ │ │ │ │ │ ├── nrf_soc_app.c │ │ │ │ │ │ └── nrf_soc_app.h │ │ │ │ │ └── common/ │ │ │ │ │ ├── ble_dtm_app.c │ │ │ │ │ ├── ble_dtm_app.h │ │ │ │ │ ├── ble_dtm_init.c │ │ │ │ │ ├── conn_systemreset.c │ │ │ │ │ └── conn_systemreset.h │ │ │ │ ├── hal/ │ │ │ │ │ ├── ser_app_hal.h │ │ │ │ │ ├── ser_app_hal_nrf5x.c │ │ │ │ │ ├── ser_app_power_system_off.c │ │ │ │ │ └── ser_app_power_system_off.h │ │ │ │ └── transport/ │ │ │ │ ├── ser_sd_transport.c │ │ │ │ ├── ser_sd_transport.h │ │ │ │ ├── ser_softdevice_handler.c │ │ │ │ └── ser_softdevice_handler.h │ │ │ ├── common/ │ │ │ │ ├── ble_serialization.c │ │ │ │ ├── ble_serialization.h │ │ │ │ ├── cond_field_serialization.c │ │ │ │ ├── cond_field_serialization.h │ │ │ │ ├── ser_config.h │ │ │ │ ├── ser_dbg_sd_str.c │ │ │ │ ├── ser_dbg_sd_str.h │ │ │ │ ├── struct_ser/ │ │ │ │ │ ├── ant/ │ │ │ │ │ │ ├── ant_struct_serialization.c │ │ │ │ │ │ └── ant_struct_serialization.h │ │ │ │ │ └── ble/ │ │ │ │ │ ├── ble_gap_struct_serialization.c │ │ │ │ │ ├── ble_gap_struct_serialization.h │ │ │ │ │ ├── ble_gatt_struct_serialization.c │ │ │ │ │ ├── ble_gatt_struct_serialization.h │ │ │ │ │ ├── ble_gattc_struct_serialization.c │ │ │ │ │ ├── ble_gattc_struct_serialization.h │ │ │ │ │ ├── ble_gatts_struct_serialization.c │ │ │ │ │ ├── ble_gatts_struct_serialization.h │ │ │ │ │ ├── ble_l2cap_struct_serialization.c │ │ │ │ │ ├── ble_l2cap_struct_serialization.h │ │ │ │ │ ├── ble_struct_serialization.c │ │ │ │ │ ├── ble_struct_serialization.h │ │ │ │ │ ├── nrf_soc_struct_serialization.c │ │ │ │ │ └── nrf_soc_struct_serialization.h │ │ │ │ └── transport/ │ │ │ │ ├── dtm_uart_params.h │ │ │ │ ├── ser_hal_transport.c │ │ │ │ ├── ser_hal_transport.h │ │ │ │ ├── ser_phy/ │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── ser_config_5W_app.h │ │ │ │ │ │ ├── ser_phy_config_app.h │ │ │ │ │ │ ├── ser_phy_config_conn.h │ │ │ │ │ │ ├── ser_phy_debug_app.h │ │ │ │ │ │ └── ser_phy_debug_conn.h │ │ │ │ │ ├── ser_phy.c │ │ │ │ │ ├── ser_phy.h │ │ │ │ │ ├── ser_phy_hci.c │ │ │ │ │ ├── ser_phy_hci.h │ │ │ │ │ ├── ser_phy_hci_slip.c │ │ │ │ │ ├── ser_phy_hci_slip_cdc.c │ │ │ │ │ ├── ser_phy_nohci.c │ │ │ │ │ ├── ser_phy_spi_5W_master.c │ │ │ │ │ ├── ser_phy_spi_5W_slave.c │ │ │ │ │ ├── ser_phy_spi_master.c │ │ │ │ │ ├── ser_phy_spi_slave.c │ │ │ │ │ └── ser_phy_uart.c │ │ │ │ └── ser_phy_debug_comm.h │ │ │ └── connectivity/ │ │ │ ├── codecs/ │ │ │ │ ├── ant/ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ ├── conn_mw_ant.c │ │ │ │ │ │ └── conn_mw_ant.h │ │ │ │ │ └── serializers/ │ │ │ │ │ ├── ant_acknowledge_message_tx.c │ │ │ │ │ ├── ant_active_search_sharing_cycles_get.c │ │ │ │ │ ├── ant_active_search_sharing_cycles_set.c │ │ │ │ │ ├── ant_adv_burst_config_set.c │ │ │ │ │ ├── ant_broadcast_message_tx.c │ │ │ │ │ ├── ant_capabilities_get.c │ │ │ │ │ ├── ant_channel_assign.c │ │ │ │ │ ├── ant_channel_close.c │ │ │ │ │ ├── ant_channel_id_get.c │ │ │ │ │ ├── ant_channel_id_set.c │ │ │ │ │ ├── ant_channel_low_priority_rx_search_timout_set.c │ │ │ │ │ ├── ant_channel_open_with_offset.c │ │ │ │ │ ├── ant_channel_period_get.c │ │ │ │ │ ├── ant_channel_period_set.c │ │ │ │ │ ├── ant_channel_radio_freq_get.c │ │ │ │ │ ├── ant_channel_radio_freq_set.c │ │ │ │ │ ├── ant_channel_radio_tx_power_set.c │ │ │ │ │ ├── ant_channel_rx_search_timeout_set.c │ │ │ │ │ ├── ant_channel_status_get.c │ │ │ │ │ ├── ant_channel_unassign.c │ │ │ │ │ ├── ant_coex_config_get.c │ │ │ │ │ ├── ant_coex_config_set.c │ │ │ │ │ ├── ant_conn.h │ │ │ │ │ ├── ant_crypto_channel_enable.c │ │ │ │ │ ├── ant_crypto_info_get.c │ │ │ │ │ ├── ant_crypto_info_set.c │ │ │ │ │ ├── ant_crypto_key_set.c │ │ │ │ │ ├── ant_cw_test_mode.c │ │ │ │ │ ├── ant_cw_test_mode_init.c │ │ │ │ │ ├── ant_enable.c │ │ │ │ │ ├── ant_event.c │ │ │ │ │ ├── ant_event.h │ │ │ │ │ ├── ant_event_rx.c │ │ │ │ │ ├── ant_event_rx.h │ │ │ │ │ ├── ant_id_list_add.c │ │ │ │ │ ├── ant_id_list_config.c │ │ │ │ │ ├── ant_lib_config_clear.c │ │ │ │ │ ├── ant_lib_config_get.c │ │ │ │ │ ├── ant_lib_config_set.c │ │ │ │ │ ├── ant_network_address_set.c │ │ │ │ │ ├── ant_prox_search_set.c │ │ │ │ │ ├── ant_rx_scan_mode_start.c │ │ │ │ │ ├── ant_search_channel_priority_set.c │ │ │ │ │ ├── ant_search_waveform_set.c │ │ │ │ │ ├── ant_stack_reset.c │ │ │ │ │ └── ant_version_get.c │ │ │ │ ├── ble/ │ │ │ │ │ ├── middleware/ │ │ │ │ │ │ ├── conn_mw.h │ │ │ │ │ │ ├── conn_mw_ble.c │ │ │ │ │ │ ├── conn_mw_ble.h │ │ │ │ │ │ ├── conn_mw_ble_gap.c │ │ │ │ │ │ ├── conn_mw_ble_gap.h │ │ │ │ │ │ ├── conn_mw_ble_gattc.c │ │ │ │ │ │ ├── conn_mw_ble_gattc.h │ │ │ │ │ │ ├── conn_mw_ble_gatts.c │ │ │ │ │ │ ├── conn_mw_ble_gatts.h │ │ │ │ │ │ ├── conn_mw_ble_l2cap.c │ │ │ │ │ │ └── conn_mw_ble_l2cap.h │ │ │ │ │ └── serializers/ │ │ │ │ │ ├── ble_conn.c │ │ │ │ │ ├── ble_conn.h │ │ │ │ │ ├── ble_event_enc.c │ │ │ │ │ ├── ble_evt_conn.c │ │ │ │ │ ├── ble_evt_conn.h │ │ │ │ │ ├── ble_gap_conn.c │ │ │ │ │ ├── ble_gap_conn.h │ │ │ │ │ ├── ble_gap_evt_conn.c │ │ │ │ │ ├── ble_gap_evt_conn.h │ │ │ │ │ ├── ble_gattc_conn.c │ │ │ │ │ ├── ble_gattc_conn.h │ │ │ │ │ ├── ble_gattc_evt_conn.c │ │ │ │ │ ├── ble_gattc_evt_conn.h │ │ │ │ │ ├── ble_gatts_conn.c │ │ │ │ │ ├── ble_gatts_conn.h │ │ │ │ │ ├── ble_gatts_evt_conn.c │ │ │ │ │ ├── ble_gatts_evt_conn.h │ │ │ │ │ ├── ble_l2cap_conn.c │ │ │ │ │ ├── ble_l2cap_conn.h │ │ │ │ │ ├── ble_l2cap_evt_conn.c │ │ │ │ │ ├── ble_l2cap_evt_conn.h │ │ │ │ │ ├── conn_ble_gap_sec_keys.c │ │ │ │ │ ├── conn_ble_gap_sec_keys.h │ │ │ │ │ ├── conn_ble_l2cap_sdu_pool.c │ │ │ │ │ ├── conn_ble_l2cap_sdu_pool.h │ │ │ │ │ ├── conn_ble_user_mem.c │ │ │ │ │ ├── conn_ble_user_mem.h │ │ │ │ │ ├── nrf_soc_conn.c │ │ │ │ │ └── nrf_soc_conn.h │ │ │ │ └── common/ │ │ │ │ ├── ble_dtm_conn.h │ │ │ │ ├── ble_dtm_init.c │ │ │ │ ├── conn_mw.c │ │ │ │ ├── conn_mw.h │ │ │ │ ├── conn_mw_items.c │ │ │ │ ├── conn_mw_nrf_soc.c │ │ │ │ └── conn_mw_nrf_soc.h │ │ │ ├── hal/ │ │ │ │ ├── dtm_uart.c │ │ │ │ └── dtm_uart.h │ │ │ ├── ser_conn_cmd_decoder.c │ │ │ ├── ser_conn_cmd_decoder.h │ │ │ ├── ser_conn_dtm_cmd_decoder.c │ │ │ ├── ser_conn_dtm_cmd_decoder.h │ │ │ ├── ser_conn_error_handling.c │ │ │ ├── ser_conn_event_encoder.c │ │ │ ├── ser_conn_event_encoder.h │ │ │ ├── ser_conn_handlers.c │ │ │ ├── ser_conn_handlers.h │ │ │ ├── ser_conn_pkt_decoder.c │ │ │ ├── ser_conn_pkt_decoder.h │ │ │ ├── ser_conn_reset_cmd_decoder.c │ │ │ └── ser_conn_reset_cmd_decoder.h │ │ ├── softdevice/ │ │ │ ├── common/ │ │ │ │ ├── nrf_sdh.c │ │ │ │ ├── nrf_sdh.h │ │ │ │ ├── nrf_sdh_ant.c │ │ │ │ ├── nrf_sdh_ant.h │ │ │ │ ├── nrf_sdh_ble.c │ │ │ │ ├── nrf_sdh_ble.h │ │ │ │ ├── nrf_sdh_freertos.c │ │ │ │ ├── nrf_sdh_freertos.h │ │ │ │ ├── nrf_sdh_soc.c │ │ │ │ └── nrf_sdh_soc.h │ │ │ ├── mbr/ │ │ │ │ ├── headers/ │ │ │ │ │ ├── nrf_mbr.h │ │ │ │ │ └── nrf_svc.h │ │ │ │ └── hex/ │ │ │ │ └── mbr_nrf52_2.4.1_licence-agreement.txt │ │ │ ├── s112/ │ │ │ │ ├── doc/ │ │ │ │ │ └── s112_nrf52_7.2.0_licence-agreement.txt │ │ │ │ ├── headers/ │ │ │ │ │ ├── ble.h │ │ │ │ │ ├── ble_err.h │ │ │ │ │ ├── ble_gap.h │ │ │ │ │ ├── ble_gatt.h │ │ │ │ │ ├── ble_gattc.h │ │ │ │ │ ├── ble_gatts.h │ │ │ │ │ ├── ble_hci.h │ │ │ │ │ ├── ble_ranges.h │ │ │ │ │ ├── ble_types.h │ │ │ │ │ ├── nrf52/ │ │ │ │ │ │ └── nrf_mbr.h │ │ │ │ │ ├── nrf_error.h │ │ │ │ │ ├── nrf_error_sdm.h │ │ │ │ │ ├── nrf_error_soc.h │ │ │ │ │ ├── nrf_nvic.h │ │ │ │ │ ├── nrf_sd_def.h │ │ │ │ │ ├── nrf_sdm.h │ │ │ │ │ ├── nrf_soc.h │ │ │ │ │ └── nrf_svc.h │ │ │ │ ├── hex/ │ │ │ │ │ └── s112_nrf52_7.2.0_licence-agreement.txt │ │ │ │ └── toolchain/ │ │ │ │ ├── armgcc/ │ │ │ │ │ └── armgcc_s112_nrf52810_xxaa.ld │ │ │ │ └── iar/ │ │ │ │ └── iar_s112_nrf52810_xxaa.icf │ │ │ └── s132/ │ │ │ ├── doc/ │ │ │ │ └── s132_nrf52_7.2.0_licence-agreement.txt │ │ │ ├── headers/ │ │ │ │ ├── ble.h │ │ │ │ ├── ble_err.h │ │ │ │ ├── ble_gap.h │ │ │ │ ├── ble_gatt.h │ │ │ │ ├── ble_gattc.h │ │ │ │ ├── ble_gatts.h │ │ │ │ ├── ble_hci.h │ │ │ │ ├── ble_l2cap.h │ │ │ │ ├── ble_ranges.h │ │ │ │ ├── ble_types.h │ │ │ │ ├── nrf52/ │ │ │ │ │ └── nrf_mbr.h │ │ │ │ ├── nrf_error.h │ │ │ │ ├── nrf_error_sdm.h │ │ │ │ ├── nrf_error_soc.h │ │ │ │ ├── nrf_nvic.h │ │ │ │ ├── nrf_sd_def.h │ │ │ │ ├── nrf_sdm.h │ │ │ │ ├── nrf_soc.h │ │ │ │ └── nrf_svc.h │ │ │ ├── hex/ │ │ │ │ └── s132_nrf52_7.2.0_licence-agreement.txt │ │ │ └── toolchain/ │ │ │ ├── armgcc/ │ │ │ │ └── armgcc_s132_nrf52832_xxaa.ld │ │ │ └── iar/ │ │ │ └── iar_s132_nrf52832_xxaa.icf │ │ └── toolchain/ │ │ ├── arm/ │ │ │ └── uicr_config.h │ │ ├── cmsis/ │ │ │ ├── dsp/ │ │ │ │ ├── GCC/ │ │ │ │ │ ├── libarm_cortexM4l_math.a │ │ │ │ │ └── libarm_cortexM4lf_math.a │ │ │ │ ├── Include/ │ │ │ │ │ ├── arm_common_tables.h │ │ │ │ │ ├── arm_const_structs.h │ │ │ │ │ └── arm_math.h │ │ │ │ └── license.txt │ │ │ └── include/ │ │ │ ├── cmsis_armcc.h │ │ │ ├── cmsis_armclang.h │ │ │ ├── cmsis_armclang_ltm.h │ │ │ ├── cmsis_compiler.h │ │ │ ├── cmsis_gcc.h │ │ │ ├── cmsis_iccarm.h │ │ │ ├── cmsis_version.h │ │ │ ├── core_armv81mml.h │ │ │ ├── core_armv8mbl.h │ │ │ ├── core_armv8mml.h │ │ │ ├── core_cm0.h │ │ │ ├── core_cm0plus.h │ │ │ ├── core_cm1.h │ │ │ ├── core_cm23.h │ │ │ ├── core_cm3.h │ │ │ ├── core_cm33.h │ │ │ ├── core_cm35p.h │ │ │ ├── core_cm4.h │ │ │ ├── core_cm7.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── mpu_armv7.h │ │ │ ├── mpu_armv8.h │ │ │ └── tz_context.h │ │ └── gcc/ │ │ ├── Makefile.common │ │ ├── Makefile.posix │ │ ├── Makefile.windows │ │ ├── dump.mk │ │ └── gcc_nrf51_common.ld │ ├── external/ │ │ ├── fprintf/ │ │ │ ├── nrf_fprintf.c │ │ │ ├── nrf_fprintf.h │ │ │ ├── nrf_fprintf_format.c │ │ │ └── nrf_fprintf_format.h │ │ ├── licenses_external.txt │ │ ├── micro-ecc/ │ │ │ ├── build_all.bat │ │ │ ├── build_all.sh │ │ │ ├── license.txt │ │ │ ├── nrf51_armgcc/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ ├── ext_micro_ecc_gcc_nRF5x.ld │ │ │ │ └── micro_ecc_lib_nrf51.a │ │ │ ├── nrf51_iar/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ ├── ext_micro_ecc_gcc_nRF5x.ld │ │ │ │ └── micro_ecc_lib_nrf51.a │ │ │ ├── nrf51_keil/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ └── ext_micro_ecc_gcc_nRF5x.ld │ │ │ ├── nrf52hf_armgcc/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ ├── ext_micro_ecc_gcc_nRF5x.ld │ │ │ │ └── micro_ecc_lib_nrf52.a │ │ │ ├── nrf52hf_iar/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ ├── ext_micro_ecc_gcc_nRF5x.ld │ │ │ │ └── micro_ecc_lib_nrf52.a │ │ │ ├── nrf52hf_keil/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ └── ext_micro_ecc_gcc_nRF5x.ld │ │ │ ├── nrf52nf_armgcc/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ ├── ext_micro_ecc_gcc_nRF5x.ld │ │ │ │ └── micro_ecc_lib_nrf52.a │ │ │ ├── nrf52nf_iar/ │ │ │ │ └── armgcc/ │ │ │ │ ├── Makefile │ │ │ │ ├── ext_micro_ecc_gcc_nRF5x.ld │ │ │ │ └── micro_ecc_lib_nrf52.a │ │ │ └── nrf52nf_keil/ │ │ │ └── armgcc/ │ │ │ ├── Makefile │ │ │ └── ext_micro_ecc_gcc_nRF5x.ld │ │ ├── nano-pb/ │ │ │ ├── LICENSE.txt │ │ │ ├── generator/ │ │ │ │ ├── camel_case_splitter.py │ │ │ │ ├── nanopb_generator.py │ │ │ │ ├── proto/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── google/ │ │ │ │ │ │ └── protobuf/ │ │ │ │ │ │ └── descriptor.proto │ │ │ │ │ ├── nanopb.proto │ │ │ │ │ ├── nanopb_pb2.py │ │ │ │ │ ├── plugin.proto │ │ │ │ │ └── plugin_pb2.py │ │ │ │ ├── protoc-gen-nanopb │ │ │ │ └── protoc-gen-nanopb.bat │ │ │ ├── pb.h │ │ │ ├── pb_common.c │ │ │ ├── pb_common.h │ │ │ ├── pb_decode.c │ │ │ ├── pb_decode.h │ │ │ ├── pb_encode.c │ │ │ └── pb_encode.h │ │ ├── nrf_oberon/ │ │ │ ├── include/ │ │ │ │ ├── mbedtls/ │ │ │ │ │ ├── chacha20_alt.h │ │ │ │ │ ├── ecjpake_alt.h │ │ │ │ │ ├── poly1305_alt.h │ │ │ │ │ ├── sha1_alt.h │ │ │ │ │ └── sha256_alt.h │ │ │ │ ├── ocrypto_aes_cbc.h │ │ │ │ ├── ocrypto_aes_ccm.h │ │ │ │ ├── ocrypto_aes_cmac.h │ │ │ │ ├── ocrypto_aes_ctr.h │ │ │ │ ├── ocrypto_aes_eax.h │ │ │ │ ├── ocrypto_aes_gcm.h │ │ │ │ ├── ocrypto_aes_key.h │ │ │ │ ├── ocrypto_chacha20.h │ │ │ │ ├── ocrypto_chacha20_poly1305.h │ │ │ │ ├── ocrypto_chacha20_poly1305_inc.h │ │ │ │ ├── ocrypto_constant_time.h │ │ │ │ ├── ocrypto_curve25519.h │ │ │ │ ├── ocrypto_curve_p224.h │ │ │ │ ├── ocrypto_curve_p256.h │ │ │ │ ├── ocrypto_ecdh_p224.h │ │ │ │ ├── ocrypto_ecdh_p256.h │ │ │ │ ├── ocrypto_ecdsa_p224.h │ │ │ │ ├── ocrypto_ecdsa_p256.h │ │ │ │ ├── ocrypto_ecjpake_p256.h │ │ │ │ ├── ocrypto_ed25519.h │ │ │ │ ├── ocrypto_hkdf_sha1.h │ │ │ │ ├── ocrypto_hkdf_sha256.h │ │ │ │ ├── ocrypto_hkdf_sha512.h │ │ │ │ ├── ocrypto_hmac_sha1.h │ │ │ │ ├── ocrypto_hmac_sha256.h │ │ │ │ ├── ocrypto_hmac_sha512.h │ │ │ │ ├── ocrypto_poly1305.h │ │ │ │ ├── ocrypto_rsa.h │ │ │ │ ├── ocrypto_rsa_key.h │ │ │ │ ├── ocrypto_sc_p224.h │ │ │ │ ├── ocrypto_sc_p256.h │ │ │ │ ├── ocrypto_sha1.h │ │ │ │ ├── ocrypto_sha224.h │ │ │ │ ├── ocrypto_sha256.h │ │ │ │ ├── ocrypto_sha384.h │ │ │ │ ├── ocrypto_sha512.h │ │ │ │ ├── ocrypto_srp.h │ │ │ │ └── ocrypto_srtp.h │ │ │ ├── lib/ │ │ │ │ ├── cortex-m0/ │ │ │ │ │ └── soft-float/ │ │ │ │ │ ├── liboberon_3.0.8.a │ │ │ │ │ ├── liboberon_mbedtls_3.0.8.a │ │ │ │ │ └── short-wchar/ │ │ │ │ │ ├── liboberon_3.0.8.a │ │ │ │ │ └── liboberon_mbedtls_3.0.8.a │ │ │ │ ├── cortex-m4/ │ │ │ │ │ ├── hard-float/ │ │ │ │ │ │ ├── liboberon_3.0.8.a │ │ │ │ │ │ ├── liboberon_mbedtls_3.0.8.a │ │ │ │ │ │ └── short-wchar/ │ │ │ │ │ │ ├── liboberon_3.0.8.a │ │ │ │ │ │ └── liboberon_mbedtls_3.0.8.a │ │ │ │ │ └── soft-float/ │ │ │ │ │ ├── liboberon_3.0.8.a │ │ │ │ │ ├── liboberon_mbedtls_3.0.8.a │ │ │ │ │ └── short-wchar/ │ │ │ │ │ ├── liboberon_3.0.8.a │ │ │ │ │ └── liboberon_mbedtls_3.0.8.a │ │ │ │ └── license.txt │ │ │ └── license.txt │ │ └── segger_rtt/ │ │ ├── SEGGER_RTT.c │ │ ├── SEGGER_RTT.h │ │ ├── SEGGER_RTT_Conf.h │ │ ├── SEGGER_RTT_Syscalls_GCC.c │ │ ├── SEGGER_RTT_Syscalls_IAR.c │ │ ├── SEGGER_RTT_Syscalls_KEIL.c │ │ ├── SEGGER_RTT_Syscalls_SES.c │ │ ├── SEGGER_RTT_printf.c │ │ └── license/ │ │ └── license.txt │ ├── integration/ │ │ └── nrfx/ │ │ ├── legacy/ │ │ │ ├── apply_old_config.h │ │ │ ├── nrf_drv_clock.c │ │ │ ├── nrf_drv_clock.h │ │ │ ├── nrf_drv_common.h │ │ │ ├── nrf_drv_comp.h │ │ │ ├── nrf_drv_gpiote.h │ │ │ ├── nrf_drv_i2s.h │ │ │ ├── nrf_drv_lpcomp.h │ │ │ ├── nrf_drv_pdm.h │ │ │ ├── nrf_drv_power.c │ │ │ ├── nrf_drv_power.h │ │ │ ├── nrf_drv_ppi.c │ │ │ ├── nrf_drv_ppi.h │ │ │ ├── nrf_drv_pwm.h │ │ │ ├── nrf_drv_qdec.h │ │ │ ├── nrf_drv_qspi.h │ │ │ ├── nrf_drv_rng.c │ │ │ ├── nrf_drv_rng.h │ │ │ ├── nrf_drv_rtc.h │ │ │ ├── nrf_drv_saadc.h │ │ │ ├── nrf_drv_spi.c │ │ │ ├── nrf_drv_spi.h │ │ │ ├── nrf_drv_spis.c │ │ │ ├── nrf_drv_spis.h │ │ │ ├── nrf_drv_swi.c │ │ │ ├── nrf_drv_swi.h │ │ │ ├── nrf_drv_systick.h │ │ │ ├── nrf_drv_timer.h │ │ │ ├── nrf_drv_twi.c │ │ │ ├── nrf_drv_twi.h │ │ │ ├── nrf_drv_twis.h │ │ │ ├── nrf_drv_uart.c │ │ │ ├── nrf_drv_uart.h │ │ │ ├── nrf_drv_usbd.h │ │ │ ├── nrf_drv_usbd_errata.h │ │ │ └── nrf_drv_wdt.h │ │ ├── nrfx_config.h │ │ ├── nrfx_glue.h │ │ └── nrfx_log.h │ └── modules/ │ └── nrfx/ │ ├── drivers/ │ │ ├── include/ │ │ │ ├── nrf_bitmask.h │ │ │ ├── nrfx_adc.h │ │ │ ├── nrfx_clock.h │ │ │ ├── nrfx_comp.h │ │ │ ├── nrfx_dppi.h │ │ │ ├── nrfx_gpiote.h │ │ │ ├── nrfx_i2s.h │ │ │ ├── nrfx_lpcomp.h │ │ │ ├── nrfx_nfct.h │ │ │ ├── nrfx_nvmc.h │ │ │ ├── nrfx_pdm.h │ │ │ ├── nrfx_power.h │ │ │ ├── nrfx_power_clock.h │ │ │ ├── nrfx_ppi.h │ │ │ ├── nrfx_pwm.h │ │ │ ├── nrfx_qdec.h │ │ │ ├── nrfx_qspi.h │ │ │ ├── nrfx_rng.h │ │ │ ├── nrfx_rtc.h │ │ │ ├── nrfx_saadc.h │ │ │ ├── nrfx_saadc_v2.h │ │ │ ├── nrfx_spi.h │ │ │ ├── nrfx_spim.h │ │ │ ├── nrfx_spis.h │ │ │ ├── nrfx_swi.h │ │ │ ├── nrfx_systick.h │ │ │ ├── nrfx_temp.h │ │ │ ├── nrfx_timer.h │ │ │ ├── nrfx_twi.h │ │ │ ├── nrfx_twi_twim.h │ │ │ ├── nrfx_twim.h │ │ │ ├── nrfx_twis.h │ │ │ ├── nrfx_uart.h │ │ │ ├── nrfx_uarte.h │ │ │ ├── nrfx_usbd.h │ │ │ └── nrfx_wdt.h │ │ ├── nrfx_common.h │ │ ├── nrfx_errors.h │ │ └── src/ │ │ ├── nrfx_adc.c │ │ ├── nrfx_clock.c │ │ ├── nrfx_comp.c │ │ ├── nrfx_dppi.c │ │ ├── nrfx_gpiote.c │ │ ├── nrfx_i2s.c │ │ ├── nrfx_lpcomp.c │ │ ├── nrfx_nfct.c │ │ ├── nrfx_nvmc.c │ │ ├── nrfx_pdm.c │ │ ├── nrfx_power.c │ │ ├── nrfx_ppi.c │ │ ├── nrfx_pwm.c │ │ ├── nrfx_qdec.c │ │ ├── nrfx_qspi.c │ │ ├── nrfx_rng.c │ │ ├── nrfx_rtc.c │ │ ├── nrfx_saadc.c │ │ ├── nrfx_spi.c │ │ ├── nrfx_spim.c │ │ ├── nrfx_spis.c │ │ ├── nrfx_swi.c │ │ ├── nrfx_systick.c │ │ ├── nrfx_temp.c │ │ ├── nrfx_timer.c │ │ ├── nrfx_twi.c │ │ ├── nrfx_twi_twim.c │ │ ├── nrfx_twim.c │ │ ├── nrfx_twis.c │ │ ├── nrfx_uart.c │ │ ├── nrfx_uarte.c │ │ ├── nrfx_usbd.c │ │ ├── nrfx_usbd_errata.h │ │ ├── nrfx_wdt.c │ │ └── prs/ │ │ ├── nrfx_prs.c │ │ └── nrfx_prs.h │ ├── hal/ │ │ ├── nrf_aar.h │ │ ├── nrf_acl.h │ │ ├── nrf_adc.h │ │ ├── nrf_bprot.h │ │ ├── nrf_ccm.h │ │ ├── nrf_clock.h │ │ ├── nrf_comp.h │ │ ├── nrf_dppi.h │ │ ├── nrf_ecb.c │ │ ├── nrf_ecb.h │ │ ├── nrf_egu.h │ │ ├── nrf_ficr.h │ │ ├── nrf_gpio.h │ │ ├── nrf_gpiote.h │ │ ├── nrf_i2s.h │ │ ├── nrf_kmu.h │ │ ├── nrf_lpcomp.h │ │ ├── nrf_mpu.h │ │ ├── nrf_mwu.h │ │ ├── nrf_nfct.h │ │ ├── nrf_nvmc.c │ │ ├── nrf_nvmc.h │ │ ├── nrf_pdm.h │ │ ├── nrf_power.h │ │ ├── nrf_ppi.h │ │ ├── nrf_pwm.h │ │ ├── nrf_qdec.h │ │ ├── nrf_qspi.h │ │ ├── nrf_radio.h │ │ ├── nrf_regulators.h │ │ ├── nrf_rng.h │ │ ├── nrf_rtc.h │ │ ├── nrf_saadc.h │ │ ├── nrf_spi.h │ │ ├── nrf_spim.h │ │ ├── nrf_spis.h │ │ ├── nrf_spu.h │ │ ├── nrf_systick.h │ │ ├── nrf_temp.h │ │ ├── nrf_timer.h │ │ ├── nrf_twi.h │ │ ├── nrf_twim.h │ │ ├── nrf_twis.h │ │ ├── nrf_uart.h │ │ ├── nrf_uarte.h │ │ ├── nrf_usbd.h │ │ ├── nrf_vmc.h │ │ └── nrf_wdt.h │ ├── mdk/ │ │ ├── arm_startup_nrf51.s │ │ ├── arm_startup_nrf52.s │ │ ├── arm_startup_nrf52805.s │ │ ├── arm_startup_nrf52810.s │ │ ├── arm_startup_nrf52811.s │ │ ├── arm_startup_nrf52820.s │ │ ├── arm_startup_nrf52833.s │ │ ├── arm_startup_nrf52840.s │ │ ├── arm_startup_nrf5340_application.s │ │ ├── arm_startup_nrf5340_network.s │ │ ├── arm_startup_nrf9160.s │ │ ├── compiler_abstraction.h │ │ ├── gcc_startup_nrf51.S │ │ ├── gcc_startup_nrf52.S │ │ ├── gcc_startup_nrf52805.S │ │ ├── gcc_startup_nrf52810.S │ │ ├── gcc_startup_nrf52811.S │ │ ├── gcc_startup_nrf52820.S │ │ ├── gcc_startup_nrf52833.S │ │ ├── gcc_startup_nrf52840.S │ │ ├── gcc_startup_nrf5340_application.S │ │ ├── gcc_startup_nrf5340_network.S │ │ ├── gcc_startup_nrf9160.S │ │ ├── iar_startup_nrf51.s │ │ ├── iar_startup_nrf52.s │ │ ├── iar_startup_nrf52805.s │ │ ├── iar_startup_nrf52810.s │ │ ├── iar_startup_nrf52811.s │ │ ├── iar_startup_nrf52820.s │ │ ├── iar_startup_nrf52833.s │ │ ├── iar_startup_nrf52840.s │ │ ├── iar_startup_nrf5340_application.s │ │ ├── iar_startup_nrf5340_network.s │ │ ├── iar_startup_nrf9160.s │ │ ├── nrf.h │ │ ├── nrf51.h │ │ ├── nrf51.svd │ │ ├── nrf51422_peripherals.h │ │ ├── nrf51422_xxaa.ld │ │ ├── nrf51422_xxab.ld │ │ ├── nrf51422_xxac.ld │ │ ├── nrf51801_peripherals.h │ │ ├── nrf51801_xxab.ld │ │ ├── nrf51802_peripherals.h │ │ ├── nrf51802_xxaa.ld │ │ ├── nrf51822_peripherals.h │ │ ├── nrf51822_xxaa.ld │ │ ├── nrf51822_xxab.ld │ │ ├── nrf51822_xxac.ld │ │ ├── nrf51824_peripherals.h │ │ ├── nrf51824_xxaa.ld │ │ ├── nrf51_bitfields.h │ │ ├── nrf51_common.ld │ │ ├── nrf51_deprecated.h │ │ ├── nrf51_erratas.h │ │ ├── nrf51_peripherals.h │ │ ├── nrf51_to_nrf52.h │ │ ├── nrf51_to_nrf52810.h │ │ ├── nrf51_to_nrf52840.h │ │ ├── nrf51_xxaa.ld │ │ ├── nrf51_xxab.ld │ │ ├── nrf51_xxac.ld │ │ ├── nrf52.h │ │ ├── nrf52.svd │ │ ├── nrf52805.h │ │ ├── nrf52805.svd │ │ ├── nrf52805_bitfields.h │ │ ├── nrf52805_peripherals.h │ │ ├── nrf52805_xxaa.ld │ │ ├── nrf52810.h │ │ ├── nrf52810.svd │ │ ├── nrf52810_bitfields.h │ │ ├── nrf52810_name_change.h │ │ ├── nrf52810_peripherals.h │ │ ├── nrf52810_to_nrf52811.h │ │ ├── nrf52810_xxaa.ld │ │ ├── nrf52811.h │ │ ├── nrf52811.svd │ │ ├── nrf52811_bitfields.h │ │ ├── nrf52811_peripherals.h │ │ ├── nrf52811_xxaa.ld │ │ ├── nrf52820.h │ │ ├── nrf52820.svd │ │ ├── nrf52820_bitfields.h │ │ ├── nrf52820_peripherals.h │ │ ├── nrf52820_xxaa.ld │ │ ├── nrf52832_peripherals.h │ │ ├── nrf52832_xxaa.ld │ │ ├── nrf52832_xxab.ld │ │ ├── nrf52833.h │ │ ├── nrf52833.svd │ │ ├── nrf52833_bitfields.h │ │ ├── nrf52833_peripherals.h │ │ ├── nrf52833_to_nrf52820.h │ │ ├── nrf52833_xxaa.ld │ │ ├── nrf52840.h │ │ ├── nrf52840.svd │ │ ├── nrf52840_bitfields.h │ │ ├── nrf52840_peripherals.h │ │ ├── nrf52840_xxaa.ld │ │ ├── nrf52_bitfields.h │ │ ├── nrf52_common.ld │ │ ├── nrf52_erratas.h │ │ ├── nrf52_name_change.h │ │ ├── nrf52_to_nrf52810.h │ │ ├── nrf52_to_nrf52833.h │ │ ├── nrf52_to_nrf52840.h │ │ ├── nrf52_xxaa.ld │ │ ├── nrf5340_application.h │ │ ├── nrf5340_application.svd │ │ ├── nrf5340_application_bitfields.h │ │ ├── nrf5340_application_name_change.h │ │ ├── nrf5340_application_peripherals.h │ │ ├── nrf5340_network.h │ │ ├── nrf5340_network.svd │ │ ├── nrf5340_network_bitfields.h │ │ ├── nrf5340_network_name_change.h │ │ ├── nrf5340_network_peripherals.h │ │ ├── nrf5340_xxaa_application.ld │ │ ├── nrf5340_xxaa_network.ld │ │ ├── nrf53_erratas.h │ │ ├── nrf9160.h │ │ ├── nrf9160.svd │ │ ├── nrf9160_bitfields.h │ │ ├── nrf9160_name_change.h │ │ ├── nrf9160_peripherals.h │ │ ├── nrf9160_xxaa.ld │ │ ├── nrf91_erratas.h │ │ ├── nrf_common.ld │ │ ├── nrf_erratas.h │ │ ├── nrf_peripherals.h │ │ ├── ses_startup_nrf51.s │ │ ├── ses_startup_nrf52.s │ │ ├── ses_startup_nrf52805.s │ │ ├── ses_startup_nrf52810.s │ │ ├── ses_startup_nrf52811.s │ │ ├── ses_startup_nrf52820.s │ │ ├── ses_startup_nrf52833.s │ │ ├── ses_startup_nrf52840.s │ │ ├── ses_startup_nrf5340_application.s │ │ ├── ses_startup_nrf5340_network.s │ │ ├── ses_startup_nrf9160.s │ │ ├── ses_startup_nrf_common.s │ │ ├── startup_config.h │ │ ├── system_nrf.h │ │ ├── system_nrf51.c │ │ ├── system_nrf51.h │ │ ├── system_nrf52.c │ │ ├── system_nrf52.h │ │ ├── system_nrf52805.c │ │ ├── system_nrf52805.h │ │ ├── system_nrf52810.c │ │ ├── system_nrf52810.h │ │ ├── system_nrf52811.c │ │ ├── system_nrf52811.h │ │ ├── system_nrf52820.c │ │ ├── system_nrf52820.h │ │ ├── system_nrf52833.c │ │ ├── system_nrf52833.h │ │ ├── system_nrf52840.c │ │ ├── system_nrf52840.h │ │ ├── system_nrf52_approtect.h │ │ ├── system_nrf5340_application.c │ │ ├── system_nrf5340_application.h │ │ ├── system_nrf5340_network.c │ │ ├── system_nrf5340_network.h │ │ ├── system_nrf53_approtect.h │ │ ├── system_nrf9160.c │ │ └── system_nrf9160.h │ ├── nrfx.h │ └── soc/ │ ├── nrfx_atomic.c │ ├── nrfx_atomic.h │ ├── nrfx_atomic_internal.h │ ├── nrfx_coredep.h │ ├── nrfx_irqs.h │ ├── nrfx_irqs_nrf51.h │ ├── nrfx_irqs_nrf52810.h │ ├── nrfx_irqs_nrf52811.h │ ├── nrfx_irqs_nrf52820.h │ ├── nrfx_irqs_nrf52832.h │ ├── nrfx_irqs_nrf52833.h │ ├── nrfx_irqs_nrf52840.h │ └── nrfx_irqs_nrf9160.h ├── application/ │ ├── bootloader/ │ │ ├── dfu_public_key.c │ │ ├── main.c │ │ ├── project/ │ │ │ ├── Makefile │ │ │ ├── nrf52810.mk │ │ │ ├── nrf52810_s112.ld │ │ │ ├── nrf52811.mk │ │ │ ├── nrf52811_s112.ld │ │ │ ├── nrf52832.mk │ │ │ └── nrf52832_s132.ld │ │ └── sdk_config.h │ └── main/ │ ├── project/ │ │ ├── app.mk │ │ ├── bl.mk │ │ ├── driver.mk │ │ ├── kbd.mk │ │ ├── nrf52810.mk │ │ ├── nrf52810_s112.ld │ │ ├── nrf52811.mk │ │ ├── nrf52811_s112.ld │ │ ├── nrf52832.mk │ │ ├── nrf52832_s132.ld │ │ ├── private.key │ │ └── tmk.mk │ └── src/ │ ├── ble/ │ │ ├── ble_bas_service.c │ │ ├── ble_bas_service.h │ │ ├── ble_config.h │ │ ├── ble_hid_descriptor.h │ │ ├── ble_hid_service.c │ │ ├── ble_hid_service.h │ │ ├── ble_services.c │ │ └── ble_services.h │ ├── config/ │ │ ├── keyboard_config.h │ │ └── sdk_config.h │ ├── driver/ │ │ ├── 3led/ │ │ │ ├── 3led_status.c │ │ │ ├── 3led_status.h │ │ │ └── README.md │ │ ├── i2c/ │ │ │ ├── README.md │ │ │ ├── shared_i2c.c │ │ │ └── shared_i2c.h │ │ ├── ledmap/ │ │ │ ├── README.md │ │ │ ├── ledmap.c │ │ │ └── ledmap.h │ │ ├── rgb_light/ │ │ │ ├── rgb_light.c │ │ │ └── rgb_light.h │ │ ├── rgb_matrix/ │ │ │ ├── color.c │ │ │ ├── color.h │ │ │ ├── led_tables.c │ │ │ ├── led_tables.h │ │ │ ├── lib8tion/ │ │ │ │ ├── LICENSE │ │ │ │ ├── lib8tion.c │ │ │ │ ├── lib8tion.h │ │ │ │ ├── math8.h │ │ │ │ ├── random8.h │ │ │ │ ├── scale8.h │ │ │ │ └── trig8.h │ │ │ ├── rgb.h │ │ │ ├── rgb_matrix.c │ │ │ ├── rgb_matrix.h │ │ │ ├── rgb_matrix_animations/ │ │ │ │ ├── alpha_mods_anim.h │ │ │ │ ├── breathing_anim.h │ │ │ │ ├── colorband_pinwheel_sat_anim.h │ │ │ │ ├── colorband_pinwheel_val_anim.h │ │ │ │ ├── colorband_sat_anim.h │ │ │ │ ├── colorband_spiral_sat_anim.h │ │ │ │ ├── colorband_spiral_val_anim.h │ │ │ │ ├── colorband_val_anim.h │ │ │ │ ├── cycle_all_anim.h │ │ │ │ ├── cycle_left_right_anim.h │ │ │ │ ├── cycle_out_in_anim.h │ │ │ │ ├── cycle_out_in_dual_anim.h │ │ │ │ ├── cycle_pinwheel_anim.h │ │ │ │ ├── cycle_spiral_anim.h │ │ │ │ ├── cycle_up_down_anim.h │ │ │ │ ├── digital_rain_anim.h │ │ │ │ ├── dual_beacon_anim.h │ │ │ │ ├── gradient_left_right_anim.h │ │ │ │ ├── gradient_up_down_anim.h │ │ │ │ ├── hue_breathing_anim.h │ │ │ │ ├── hue_pendulum_anim.h │ │ │ │ ├── hue_wave_anim.h │ │ │ │ ├── jellybean_raindrops_anim.h │ │ │ │ ├── pixel_flow_anim.h │ │ │ │ ├── pixel_fractal_anim.h │ │ │ │ ├── pixel_rain_anim.h │ │ │ │ ├── rainbow_beacon_anim.h │ │ │ │ ├── rainbow_moving_chevron_anim.h │ │ │ │ ├── rainbow_pinwheels_anim.h │ │ │ │ ├── raindrops_anim.h │ │ │ │ ├── rgb_matrix_effects.inc │ │ │ │ ├── solid_color_anim.h │ │ │ │ ├── solid_reactive_anim.h │ │ │ │ ├── solid_reactive_cross.h │ │ │ │ ├── solid_reactive_nexus.h │ │ │ │ ├── solid_reactive_simple_anim.h │ │ │ │ ├── solid_reactive_wide.h │ │ │ │ ├── solid_splash_anim.h │ │ │ │ ├── splash_anim.h │ │ │ │ └── typing_heatmap_anim.h │ │ │ ├── rgb_matrix_drivers.c │ │ │ ├── rgb_matrix_indicator.c │ │ │ ├── rgb_matrix_runners/ │ │ │ │ ├── effect_runner_dx_dy.h │ │ │ │ ├── effect_runner_dx_dy_dist.h │ │ │ │ ├── effect_runner_i.h │ │ │ │ ├── effect_runner_reactive.h │ │ │ │ ├── effect_runner_reactive_splash.h │ │ │ │ ├── effect_runner_sin_cos_i.h │ │ │ │ └── rgb_matrix_runners.inc │ │ │ ├── rgb_matrix_types.h │ │ │ ├── rgblight.c │ │ │ ├── rgblight.h │ │ │ ├── rgblight_breathe_table.h │ │ │ ├── rgblight_ctrl.c │ │ │ ├── rgblight_list.h │ │ │ ├── rgblight_modes.h │ │ │ ├── rgblight_timer.c │ │ │ ├── rgblight_timer.h │ │ │ ├── ws2812.c │ │ │ └── ws2812.h │ │ ├── rotary_encoder/ │ │ │ ├── README.md │ │ │ ├── encoder.c │ │ │ ├── radial_controller.c │ │ │ └── radial_controller.h │ │ ├── simple_rgb/ │ │ │ ├── README.md │ │ │ ├── led_rgb.c │ │ │ └── led_rgb.h │ │ ├── soft_encoder/ │ │ │ ├── README.md │ │ │ ├── soft_encoder.c │ │ │ └── soft_encoder.h │ │ └── ssd1306/ │ │ ├── README.md │ │ ├── font_5x8.h │ │ ├── font_gohu.h │ │ ├── icons.h │ │ ├── image_header.h │ │ ├── oled_graph.c │ │ ├── oled_graph.h │ │ ├── ssd1306_oled.c │ │ └── ssd1306_oled.h │ ├── events.h │ ├── keyboard/ │ │ ├── action_macro_extend.h │ │ ├── adc_convert.c │ │ ├── adc_convert.h │ │ ├── data_storage.c │ │ ├── data_storage.h │ │ ├── host_driver.c │ │ ├── keyboard_battery.c │ │ ├── keyboard_battery.h │ │ ├── keyboard_bootcheck.c │ │ ├── keyboard_bootcheck.h │ │ ├── keyboard_bootmagic.c │ │ ├── keyboard_command.c │ │ ├── keyboard_command.h │ │ ├── keyboard_evt.c │ │ ├── keyboard_evt.h │ │ ├── keyboard_fn.c │ │ ├── keyboard_fn.h │ │ ├── keyboard_host_driver.h │ │ ├── keyboard_led.c │ │ ├── keyboard_led.h │ │ ├── keyboard_matrix.c │ │ ├── keyboard_matrix.h │ │ ├── keyboard_services.c │ │ ├── keyboard_services.h │ │ ├── macro_player.c │ │ ├── macro_player.h │ │ ├── passkey.c │ │ ├── passkey.h │ │ ├── power_button.c │ │ ├── power_button.h │ │ ├── power_save.c │ │ ├── power_save.h │ │ ├── queue.h │ │ ├── sleep_reason.c │ │ ├── sleep_reason.h │ │ ├── store_config.c │ │ ├── store_config.h │ │ └── util.h │ ├── main.c │ ├── main.h │ ├── protocol/ │ │ ├── ble_comm.c │ │ ├── ble_comm.h │ │ ├── hid_configuration.c │ │ ├── hid_configuration.h │ │ ├── lufa/ │ │ │ └── descriptor.h │ │ ├── usb_comm.c │ │ └── usb_comm.h │ ├── tmk/ │ │ ├── eeconfig.c │ │ ├── glue_layer.c │ │ ├── keyboard_timer.c │ │ └── wait_api.h │ └── user/ │ └── glab/ │ ├── user_fn.c │ └── user_fn.h ├── doc/ │ ├── communicate.md │ ├── driver.md │ ├── hook.md │ └── porting.md ├── docker/ │ ├── post.sh │ └── pre.sh ├── keyboard/ │ ├── Hal67/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── Makefile │ ├── Omega40/ │ │ ├── Makefile │ │ └── a/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── Omega45/ │ │ ├── Makefile │ │ ├── c/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── d/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── e/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ └── f/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── Omega50/ │ │ ├── Makefile │ │ ├── a/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── b/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ └── c/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── Omega64/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ ├── keymap_common.h │ │ ├── keymap_plain.c │ │ └── rules.mk │ ├── Omega84/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── config.h │ │ ├── keymap_common.h │ │ ├── keymap_plain.c │ │ └── rules.mk │ ├── ergoconn/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── common/ │ │ │ ├── common.mk │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_left.c │ │ │ └── keymap_right.c │ │ ├── rev0_left/ │ │ │ └── Makefile │ │ ├── rev0_right/ │ │ │ └── Makefile │ │ ├── rev1_left/ │ │ │ └── Makefile │ │ └── rev1_right/ │ │ └── Makefile │ ├── farad69/ │ │ ├── Makefile │ │ ├── a/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── b/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── c/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ └── d/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── g84-4100/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── config.h │ │ ├── keymap_common.h │ │ └── keymap_plain.c │ ├── gt-ble60/ │ │ ├── Makefile │ │ ├── d/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── e/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── f/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ └── g/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── gt-pad/ │ │ ├── Makefile │ │ ├── a/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ ├── b/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ └── rules.mk │ │ └── c/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── gt-planck/ │ │ ├── Makefile │ │ ├── a/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── custom_led.c │ │ │ └── rules.mk │ │ └── b/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ └── rules.mk │ ├── lkb-core/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── config.h │ │ ├── keymap_common.h │ │ └── keymap_plain.c │ ├── lot60-ble/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── common/ │ │ │ ├── common.mk │ │ │ ├── config.h │ │ │ ├── config.rev_c.h │ │ │ ├── config.rev_e.h │ │ │ ├── config.rev_f.h │ │ │ ├── config.rev_g.h │ │ │ ├── config.rev_h.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── user_evt.c │ │ ├── rev_c/ │ │ │ └── Makefile │ │ ├── rev_e/ │ │ │ └── Makefile │ │ ├── rev_e_3led/ │ │ │ └── Makefile │ │ ├── rev_f/ │ │ │ └── Makefile │ │ ├── rev_f_3led/ │ │ │ └── Makefile │ │ ├── rev_g/ │ │ │ └── Makefile │ │ ├── rev_g_3led/ │ │ │ └── Makefile │ │ └── rev_h/ │ │ └── Makefile │ ├── newhope64/ │ │ ├── Makefile │ │ ├── a/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── actionmap_common.h │ │ │ ├── actionmap_plain.c │ │ │ ├── config.h │ │ │ ├── keymap_common.h │ │ │ ├── keymap_plain.c │ │ │ └── rules.mk │ │ └── b/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── actionmap_common.h │ │ ├── actionmap_plain.c │ │ ├── config.h │ │ ├── keymap_common.h │ │ ├── keymap_plain.c │ │ └── rules.mk │ ├── template/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── config.h │ │ ├── keymap_common.h │ │ └── keymap_plain.c │ ├── test/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── config.h │ │ ├── keymap_common.h │ │ ├── keymap_plain.c │ │ ├── rules.mk │ │ └── user_evt.c │ └── volta9/ │ ├── Makefile │ └── a/ │ ├── Makefile │ ├── README.md │ ├── actionmap_common.h │ ├── actionmap_plain.c │ ├── config.h │ └── rules.mk ├── license.md ├── template/ │ ├── Makefile.common │ ├── Makefile.posix.template │ ├── Makefile.windows.template │ ├── README.txt │ ├── dump.mk │ └── gcc_nrf51_common.ld ├── tmk/ │ └── tmk_core/ │ └── common/ │ ├── action.c │ ├── action.h │ ├── action_code.h │ ├── action_layer.c │ ├── action_layer.h │ ├── action_macro.c │ ├── action_macro.h │ ├── action_tapping.c │ ├── action_tapping.h │ ├── action_util.c │ ├── action_util.h │ ├── actionmap.c │ ├── actionmap.h │ ├── backlight.c │ ├── backlight.h │ ├── bootloader.h │ ├── bootmagic.c │ ├── bootmagic.h │ ├── command.c │ ├── command.h │ ├── debug.c │ ├── debug.h │ ├── eeconfig.h │ ├── hook.c │ ├── hook.h │ ├── host.c │ ├── host.h │ ├── host_driver.h │ ├── keyboard.c │ ├── keyboard.h │ ├── keycode.h │ ├── keymap.c │ ├── keymap.h │ ├── led.h │ ├── matrix.c │ ├── matrix.h │ ├── mousekey.c │ ├── mousekey.h │ ├── nodebug.h │ ├── print.c │ ├── print.h │ ├── progmem.h │ ├── report.h │ ├── ringbuf.h │ ├── sendchar.h │ ├── sendchar_null.c │ ├── sendchar_uart.c │ ├── sleep_led.h │ ├── suspend.h │ ├── timer.h │ ├── uart.h │ ├── unimap.c │ ├── unimap.h │ ├── util.c │ ├── util.h │ └── wait.h └── usb/ ├── .gitignore ├── CH554_SDCC.h ├── DAP.c ├── DAP.h ├── DAP_config.h ├── DAP_hid.c ├── DAP_hid.h ├── SW_DP.c ├── app_timer.h ├── compiler.h ├── dap_strings.h ├── descriptor.c ├── descriptor.h ├── endpoints.c ├── endpoints.h ├── interrupt.c ├── interrupt.h ├── main.c ├── system.c ├── system.h ├── uart.c ├── uart.h ├── usb.mk ├── usb_comm.h └── usb_descriptor.h