基本信息
源码名称:裸跑蓝牙DW1000
源码大小:26.12M
文件格式:.zip
开发语言:C/C++
更新时间:2020-01-19
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
nRF52 DW1000
nRF52 DW1000
卷 系统 的文件夹 PATH 列表 卷序列号为 0D75-0C8F C:. │ keilclear.bat │ ├─app │ │ main.c │ │ │ ├─boards │ │ dw1001_dev.h │ │ │ └─deca_driver │ │ deca_device.c │ │ deca_device_api.h │ │ deca_params_init.c │ │ deca_param_types.h │ │ deca_range_tables.c │ │ deca_regs.h │ │ deca_types.h │ │ deca_version.h │ │ disclaimer.txt │ │ │ └─port │ port_platform.c │ port_platform.h │ ├─components │ │ sdk_validation.h │ │ │ ├─802_15_4 │ │ ├─api │ │ │ ├─HAL │ │ │ │ │ hal_atomic.h │ │ │ │ │ hal_clock.h │ │ │ │ │ hal_debug_interface.h │ │ │ │ │ hal_delay.h │ │ │ │ │ hal_led.h │ │ │ │ │ hal_mutex.h │ │ │ │ │ hal_rng.h │ │ │ │ │ hal_sleep.h │ │ │ │ │ hal_task_scheduler.h │ │ │ │ │ hal_timer.h │ │ │ │ │ hal_timer_critical.h │ │ │ │ │ hal_trace_interface.h │ │ │ │ │ hal_uart.h │ │ │ │ │ hal_uart_task_scheduler.h │ │ │ │ │ │ │ │ │ └─nrf52_soc │ │ │ │ hal_nrf52_exceptions.h │ │ │ │ hal_nrf52_rtc.h │ │ │ │ hal_nrf52_timer.h │ │ │ │ │ │ │ ├─MAC │ │ │ │ mac_auto_request.h │ │ │ │ mac_common.h │ │ │ │ mac_mcps_data.h │ │ │ │ mac_mcps_purge.h │ │ │ │ mac_mlme_associate.h │ │ │ │ mac_mlme_beacon_notify.h │ │ │ │ mac_mlme_comm_status.h │ │ │ │ mac_mlme_disassociate.h │ │ │ │ mac_mlme_gts.h │ │ │ │ mac_mlme_orphan.h │ │ │ │ mac_mlme_pib.h │ │ │ │ mac_mlme_poll.h │ │ │ │ mac_mlme_reset.h │ │ │ │ mac_mlme_rx_enable.h │ │ │ │ mac_mlme_scan.h │ │ │ │ mac_mlme_start.h │ │ │ │ mac_mlme_sync.h │ │ │ │ mac_panid_conflict.h │ │ │ │ mac_security.h │ │ │ │ mac_task_scheduler.h │ │ │ │ mac_time.h │ │ │ │ │ │ │ ├─PHY │ │ │ │ phy_common.h │ │ │ │ phy_pd_data.h │ │ │ │ phy_plme_cca.h │ │ │ │ phy_plme_ed.h │ │ │ │ phy_plme_pib.h │ │ │ │ phy_plme_trx.h │ │ │ │ │ │ │ ├─RAL │ │ │ │ │ ral_api.h │ │ │ │ │ │ │ │ │ └─nrf52_soc │ │ │ │ ral_api_spec.h │ │ │ │ ral_fsm.h │ │ │ │ ral_fsm_private.h │ │ │ │ ral_irq_handlers.h │ │ │ │ ral_rf_init.h │ │ │ │ │ │ │ ├─SecAL │ │ │ │ sec_aes_ccm.h │ │ │ │ sec_aes_entity.h │ │ │ │ │ │ │ └─SysAL │ │ │ sys_crc.h │ │ │ sys_debug.h │ │ │ sys_events.h │ │ │ sys_fsm.h │ │ │ sys_init.h │ │ │ sys_list.h │ │ │ sys_memory_manager.h │ │ │ sys_queue.h │ │ │ sys_ringbuffer.h │ │ │ sys_slab_allocator.h │ │ │ sys_sleep.h │ │ │ sys_task_scheduler.h │ │ │ sys_time.h │ │ │ sys_utils.h │ │ │ │ │ ├─raw │ │ │ 802_15_4_config.h │ │ │ 802_15_4_lib_gcc.a │ │ │ 802_15_4_lib_iar.a │ │ │ 802_15_4_lib_keil.lib │ │ │ license.txt │ │ │ │ │ ├─secure │ │ │ 802_15_4_config.h │ │ │ 802_15_4_lib_gcc.a │ │ │ 802_15_4_lib_iar.a │ │ │ 802_15_4_lib_keil.lib │ │ │ license.txt │ │ │ │ │ └─src │ │ rng_entity.c │ │ sec_aes_entity.c │ │ │ ├─ant │ │ ├─ant_channel_config │ │ │ ant_channel_config.c │ │ │ ant_channel_config.h │ │ │ │ │ ├─ant_encryption │ │ │ ant_encrypt_config.c │ │ │ ant_encrypt_config.h │ │ │ ant_encrypt_negotiation_slave.c │ │ │ ant_encrypt_negotiation_slave.h │ │ │ │ │ ├─ant_fs │ │ │ antfs.c │ │ │ antfs.h │ │ │ crc.c │ │ │ crc.h │ │ │ defines.h │ │ │ │ │ ├─ant_key_manager │ │ │ │ ant_key_manager.c │ │ │ │ ant_key_manager.h │ │ │ │ │ │ │ └─config │ │ │ ant_key_manager_config.h │ │ │ │ │ ├─ant_profiles │ │ │ ├─ant_bpwr │ │ │ │ │ ant_bpwr.c │ │ │ │ │ ant_bpwr.h │ │ │ │ │ ant_bpwr_local.h │ │ │ │ │ │ │ │ │ ├─pages │ │ │ │ │ ant_bpwr_common_data.c │ │ │ │ │ ant_bpwr_common_data.h │ │ │ │ │ ant_bpwr_pages.h │ │ │ │ │ ant_bpwr_page_1.c │ │ │ │ │ ant_bpwr_page_1.h │ │ │ │ │ ant_bpwr_page_16.c │ │ │ │ │ ant_bpwr_page_16.h │ │ │ │ │ ant_bpwr_page_17.c │ │ │ │ │ ant_bpwr_page_17.h │ │ │ │ │ ant_bpwr_page_18.c │ │ │ │ │ ant_bpwr_page_18.h │ │ │ │ │ ant_bpwr_page_torque.c │ │ │ │ │ ant_bpwr_page_torque.h │ │ │ │ │ │ │ │ │ ├─simulator │ │ │ │ │ ant_bpwr_simulator.c │ │ │ │ │ ant_bpwr_simulator.h │ │ │ │ │ ant_bpwr_simulator_local.h │ │ │ │ │ │ │ │ │ └─utils │ │ │ │ ant_bpwr_utils.h │ │ │ │ │ │ │ ├─ant_bsc │ │ │ │ │ ant_bsc.c │ │ │ │ │ ant_bsc.h │ │ │ │ │ ant_bsc_local.h │ │ │ │ │ │ │ │ │ ├─pages │ │ │ │ │ ant_bsc_combined_page_0.c │ │ │ │ │ ant_bsc_combined_page_0.h │ │ │ │ │ ant_bsc_pages.h │ │ │ │ │ ant_bsc_page_0.c │ │ │ │ │ ant_bsc_page_0.h │ │ │ │ │ ant_bsc_page_1.c │ │ │ │ │ ant_bsc_page_1.h │ │ │ │ │ ant_bsc_page_2.c │ │ │ │ │ ant_bsc_page_2.h │ │ │ │ │ ant_bsc_page_3.c │ │ │ │ │ ant_bsc_page_3.h │ │ │ │ │ ant_bsc_page_4.c │ │ │ │ │ ant_bsc_page_4.h │ │ │ │ │ ant_bsc_page_5.c │ │ │ │ │ ant_bsc_page_5.h │ │ │ │ │ │ │ │ │ ├─simulator │ │ │ │ │ ant_bsc_simulator.c │ │ │ │ │ ant_bsc_simulator.h │ │ │ │ │ ant_bsc_simulator_local.h │ │ │ │ │ │ │ │ │ └─utils │ │ │ │ ant_bsc_utils.h │ │ │ │ │ │ │ ├─ant_common │ │ │ │ ├─ant_request_controller │ │ │ │ │ ant_request_controller.c │ │ │ │ │ ant_request_controller.h │ │ │ │ │ │ │ │ │ └─pages │ │ │ │ ant_common_page_70.c │ │ │ │ ant_common_page_70.h │ │ │ │ ant_common_page_80.c │ │ │ │ ant_common_page_80.h │ │ │ │ ant_common_page_81.c │ │ │ │ ant_common_page_81.h │ │ │ │ │ │ │ ├─ant_hrm │ │ │ │ │ ant_hrm.c │ │ │ │ │ ant_hrm.h │ │ │ │ │ ant_hrm_local.h │ │ │ │ │ │ │ │ │ ├─pages │ │ │ │ │ ant_hrm_pages.h │ │ │ │ │ ant_hrm_page_0.c │ │ │ │ │ ant_hrm_page_0.h │ │ │ │ │ ant_hrm_page_1.c │ │ │ │ │ ant_hrm_page_1.h │ │ │ │ │ ant_hrm_page_2.c │ │ │ │ │ ant_hrm_page_2.h │ │ │ │ │ ant_hrm_page_3.c │ │ │ │ │ ant_hrm_page_3.h │ │ │ │ │ ant_hrm_page_4.c │ │ │ │ │ ant_hrm_page_4.h │ │ │ │ │ │ │ │ │ ├─simulator │ │ │ │ │ ant_hrm_simulator.c │ │ │ │ │ ant_hrm_simulator.h │ │ │ │ │ ant_hrm_simulator_local.h │ │ │ │ │ │ │ │ │ └─utils │ │ │ │ ant_hrm_utils.h │ │ │ │ │ │ │ └─ant_sdm │ │ │ │ ant_sdm.c │ │ │ │ ant_sdm.h │ │ │ │ ant_sdm_local.h │ │ │ │ │ │ │ ├─pages │ │ │ │ ant_sdm_common_data.c │ │ │ │ ant_sdm_common_data.h │ │ │ │ ant_sdm_pages.h │ │ │ │ ant_sdm_page_1.c │ │ │ │ ant_sdm_page_1.h │ │ │ │ ant_sdm_page_16.c │ │ │ │ ant_sdm_page_16.h │ │ │ │ ant_sdm_page_2.c │ │ │ │ ant_sdm_page_2.h │ │ │ │ ant_sdm_page_22.c │ │ │ │ ant_sdm_page_22.h │ │ │ │ ant_sdm_page_3.c │ │ │ │ ant_sdm_page_3.h │ │ │ │ │ │ │ ├─simulator │ │ │ │ ant_sdm_simulator.c │ │ │ │ ant_sdm_simulator.h │ │ │ │ ant_sdm_simulator_local.h │ │ │ │ │ │ │ └─utils │ │ │ ant_sdm_utils.h │ │ │ │ │ ├─ant_search_config │ │ │ ant_search_config.c │ │ │ ant_search_config.h │ │ │ │ │ └─ant_state_indicator │ │ ant_state_indicator.c │ │ ant_state_indicator.h │ │ │ ├─ble │ │ ├─ble_advertising │ │ │ ble_advertising.c │ │ │ ble_advertising.h │ │ │ │ │ ├─ble_db_discovery │ │ │ ble_db_discovery.c │ │ │ ble_db_discovery.h │ │ │ │ │ ├─ble_dtm │ │ │ ble_dtm.c │ │ │ ble_dtm.h │ │ │ ble_dtm_hw.h │ │ │ ble_dtm_hw_nrf51.c │ │ │ ble_dtm_hw_nrf52.c │ │ │ │ │ ├─ble_link_ctx_manager │ │ │ ble_link_ctx_manager.c │ │ │ ble_link_ctx_manager.h │ │ │ │ │ ├─ble_racp │ │ │ ble_racp.c │ │ │ ble_racp.h │ │ │ │ │ ├─ble_radio_notification │ │ │ ble_radio_notification.c │ │ │ ble_radio_notification.h │ │ │ │ │ ├─ble_services │ │ │ ├─ble_ancs_c │ │ │ │ ancs_app_attr_get.c │ │ │ │ ancs_app_attr_get.h │ │ │ │ ancs_attr_parser.c │ │ │ │ ancs_attr_parser.h │ │ │ │ ancs_tx_buffer.c │ │ │ │ ancs_tx_buffer.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_lns.c │ │ │ │ ble_lns.h │ │ │ │ ble_ln_common.h │ │ │ │ ble_ln_cp.c │ │ │ │ ble_ln_cp.h │ │ │ │ ble_ln_db.c │ │ │ │ ble_ln_db.h │ │ │ │ │ │ │ ├─experimental_ble_ots │ │ │ │ ble_hvx_buffering.c │ │ │ │ ble_hvx_buffering.h │ │ │ │ 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 │ │ │ │ ots_tx_buffer.c │ │ │ │ ots_tx_buffer.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 │ │ gatts_cache_manager.c │ │ gatts_cache_manager.h │ │ gatt_cache_manager.c │ │ gatt_cache_manager.h │ │ id_manager.c │ │ id_manager.h │ │ nrf_ble_lesc.c │ │ nrf_ble_lesc.h │ │ peer_database.c │ │ peer_database.h │ │ peer_data_storage.c │ │ peer_data_storage.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_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 │ │ pca20006.h │ │ pca20020.h │ │ wt51822.h │ │ │ ├─drivers_ext │ │ ├─adns2080 │ │ │ adns2080.c │ │ │ adns2080.h │ │ │ │ │ ├─bh1745 │ │ │ bh1745.c │ │ │ bh1745.h │ │ │ bh1745_internal.h │ │ │ │ │ ├─ccs811 │ │ │ ccs811.c │ │ │ ccs811.h │ │ │ ccs811_internal.h │ │ │ │ │ ├─cherry8x16 │ │ │ cherry8x16.c │ │ │ cherry8x16.h │ │ │ │ │ ├─ds1624 │ │ │ ds1624.c │ │ │ ds1624.h │ │ │ │ │ ├─hts221 │ │ │ hts221.c │ │ │ hts221.h │ │ │ hts221_internal.h │ │ │ │ │ ├─ili9341 │ │ │ ili9341.c │ │ │ │ │ ├─lis2dh12 │ │ │ lis2dh12.c │ │ │ lis2dh12.h │ │ │ lis2dh12_internal.h │ │ │ │ │ ├─lps22hb │ │ │ lps22hb.c │ │ │ lps22hb.h │ │ │ lps22hb_internal.h │ │ │ │ │ ├─max9850 │ │ │ max9850.c │ │ │ max9850.h │ │ │ │ │ ├─mcp4725 │ │ │ mcp4725.c │ │ │ mcp4725.h │ │ │ │ │ ├─mpu6050 │ │ │ mpu6050.c │ │ │ mpu6050.h │ │ │ │ │ ├─nrf6350 │ │ │ nrf6350.c │ │ │ nrf6350.h │ │ │ │ │ ├─st7735 │ │ │ st7735.c │ │ │ │ │ ├─sx1509b │ │ │ sx1509b.c │ │ │ sx1509b.h │ │ │ sx1509b_internal.h │ │ │ │ │ ├─synaptics_touchpad │ │ │ synaptics_touchpad.c │ │ │ synaptics_touchpad.h │ │ │ │ │ └─uda1380 │ │ uda1380.c │ │ uda1380.h │ │ │ ├─drivers_nrf │ │ ├─nrf_soc_nosd │ │ │ nrf_error.h │ │ │ nrf_nvic.c │ │ │ nrf_nvic.h │ │ │ nrf_sdm.h │ │ │ nrf_soc.c │ │ │ nrf_soc.h │ │ │ │ │ ├─radio_config │ │ │ radio_config.c │ │ │ radio_config.h │ │ │ │ │ ├─sdio │ │ │ │ sdio.c │ │ │ │ sdio.h │ │ │ │ │ │ │ └─config │ │ │ sdio_config.h │ │ │ │ │ ├─spi_master │ │ │ spi_5W_master.c │ │ │ spi_5W_master.h │ │ │ │ │ ├─twi_master │ │ │ └─deprecated │ │ │ │ twi_hw_master.c │ │ │ │ twi_master.h │ │ │ │ twi_sw_master.c │ │ │ │ │ │ │ └─config │ │ │ twi_master_config.h │ │ │ │ │ └─usbd │ │ nrf_drv_usbd.c │ │ nrf_drv_usbd.h │ │ nrf_drv_usbd_errata.h │ │ │ ├─iot │ │ ├─background_dfu │ │ │ │ background_dfu_block.c │ │ │ │ background_dfu_block.h │ │ │ │ background_dfu_operation.c │ │ │ │ background_dfu_operation.h │ │ │ │ background_dfu_state.c │ │ │ │ background_dfu_state.h │ │ │ │ │ │ │ └─transport │ │ │ │ background_dfu_transport.h │ │ │ │ │ │ │ └─tftp │ │ │ tftp_dfu.c │ │ │ tftp_dfu.h │ │ │ │ │ ├─ble_6lowpan │ │ │ ble_6lowpan.c │ │ │ ble_6lowpan.h │ │ │ │ │ ├─coap │ │ │ coap.c │ │ │ coap.h │ │ │ coap_api.h │ │ │ coap_block.c │ │ │ coap_block.h │ │ │ coap_codes.h │ │ │ coap_message.c │ │ │ coap_message.h │ │ │ coap_observe.c │ │ │ coap_observe.h │ │ │ coap_observe_api.h │ │ │ coap_option.c │ │ │ coap_option.h │ │ │ coap_queue.c │ │ │ coap_queue.h │ │ │ coap_resource.c │ │ │ coap_resource.h │ │ │ coap_transport.h │ │ │ coap_transport_dtls.c │ │ │ coap_transport_ipv6.c │ │ │ coap_transport_lwip.c │ │ │ coap_transport_socket.c │ │ │ │ │ ├─common │ │ │ iot_common.h │ │ │ iot_defines.h │ │ │ iot_errors.h │ │ │ │ │ ├─context_manager │ │ │ iot_context_manager.c │ │ │ iot_context_manager.h │ │ │ │ │ ├─errno │ │ │ errno.c │ │ │ errno.h │ │ │ │ │ ├─iot_file │ │ │ │ iot_file.c │ │ │ │ iot_file.h │ │ │ │ iot_file_port.h │ │ │ │ │ │ │ └─static │ │ │ iot_file_static.c │ │ │ iot_file_static.h │ │ │ │ │ ├─iot_timer │ │ │ iot_timer.c │ │ │ iot_timer.h │ │ │ │ │ ├─ipv6_parse │ │ │ ipv6_parse.c │ │ │ ipv6_parse.h │ │ │ │ │ ├─ipv6_stack │ │ │ ├─dns6 │ │ │ │ dns6.c │ │ │ │ │ │ │ ├─icmp6 │ │ │ │ icmp6.c │ │ │ │ icmp6.h │ │ │ │ │ │ │ ├─include │ │ │ │ dns6_api.h │ │ │ │ icmp6_api.h │ │ │ │ ipv6_api.h │ │ │ │ udp_api.h │ │ │ │ │ │ │ ├─ipv6 │ │ │ │ ipv6.c │ │ │ │ │ │ │ ├─pbuffer │ │ │ │ iot_pbuffer.c │ │ │ │ iot_pbuffer.h │ │ │ │ │ │ │ ├─sntp_client │ │ │ │ sntp_client.c │ │ │ │ sntp_client.h │ │ │ │ │ │ │ ├─tftp │ │ │ │ iot_tftp.c │ │ │ │ iot_tftp.h │ │ │ │ │ │ │ ├─udp │ │ │ │ udp.h │ │ │ │ udp6.c │ │ │ │ │ │ │ └─utils │ │ │ ipv6_utils.c │ │ │ ipv6_utils.h │ │ │ │ │ ├─lwm2m │ │ │ ipso_objects.c │ │ │ ipso_objects.h │ │ │ ipso_objects_tlv.c │ │ │ ipso_objects_tlv.h │ │ │ lwm2m.c │ │ │ lwm2m.h │ │ │ lwm2m_api.h │ │ │ lwm2m_bootstrap.c │ │ │ lwm2m_bootstrap.h │ │ │ lwm2m_coap_util.c │ │ │ lwm2m_objects.c │ │ │ lwm2m_objects.h │ │ │ lwm2m_objects_tlv.c │ │ │ lwm2m_objects_tlv.h │ │ │ lwm2m_register.c │ │ │ lwm2m_register.h │ │ │ lwm2m_tlv.c │ │ │ lwm2m_tlv.h │ │ │ │ │ ├─medium │ │ │ │ ipv6_medium.h │ │ │ │ ipv6_medium_ble.c │ │ │ │ ipv6_medium_ble.h │ │ │ │ ipv6_medium_platform_dummy.h │ │ │ │ │ │ │ ├─ble_ncfgs │ │ │ │ ble_ncfgs.c │ │ │ │ ble_ncfgs.h │ │ │ │ │ │ │ └─commissioning │ │ │ commissioning.c │ │ │ commissioning.h │ │ │ │ │ ├─mqtt │ │ │ mqtt.c │ │ │ mqtt.h │ │ │ mqtt_decoder.c │ │ │ mqtt_encoder.c │ │ │ mqtt_internal.h │ │ │ mqtt_rx.c │ │ │ mqtt_rx.h │ │ │ mqtt_transport.c │ │ │ mqtt_transport.h │ │ │ mqtt_transport_lwip.c │ │ │ mqtt_transport_socket.c │ │ │ mqtt_transport_tls.c │ │ │ │ │ └─socket │ │ │ README.md │ │ │ │ │ ├─api │ │ │ │ socket_api.h │ │ │ │ unistd.h │ │ │ │ │ │ │ ├─arpa │ │ │ │ inet.h │ │ │ │ │ │ │ ├─netinet │ │ │ │ in.h │ │ │ │ │ │ │ └─sys │ │ │ select.h │ │ │ socket.h │ │ │ │ │ ├─common │ │ │ sleep.c │ │ │ socket.c │ │ │ socket_common.h │ │ │ socket_config.h │ │ │ socket_trace.h │ │ │ transport_if.h │ │ │ │ │ ├─config │ │ │ └─medium │ │ │ config_medium.c │ │ │ config_medium.h │ │ │ │ │ ├─libraries │ │ │ ├─addr_util │ │ │ │ inet_pton.c │ │ │ │ │ │ │ ├─fifo │ │ │ │ nrf_fifo.c │ │ │ │ nrf_fifo.h │ │ │ │ │ │ │ ├─mbuf │ │ │ │ mbuf.c │ │ │ │ mbuf.h │ │ │ │ │ │ │ └─portdb │ │ │ portdb.c │ │ │ portdb.h │ │ │ │ │ ├─platform │ │ │ └─ble │ │ │ socket_ble.c │ │ │ │ │ └─transport │ │ ├─ipv6 │ │ │ transport_handler.c │ │ │ │ │ └─lwip │ │ transport_handler.c │ │ │ ├─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 │ │ │ │ nrf_block_dev.h │ │ │ │ │ │ │ ├─empty │ │ │ │ nrf_block_dev_empty.c │ │ │ │ nrf_block_dev_empty.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 │ │ │ │ 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 │ │ │ │ │ │ │ ├─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 │ │ │ │ │ │ │ └─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 │ │ │ │ cli_utils_cmds.c │ │ │ │ nrf_cli.c │ │ │ │ nrf_cli.h │ │ │ │ nrf_cli_types.h │ │ │ │ nrf_cli_vt100.h │ │ │ │ │ │ │ ├─ble_uart │ │ │ │ nrf_cli_ble_uart.c │ │ │ │ nrf_cli_ble_uart.h │ │ │ │ │ │ │ ├─cdc_acm │ │ │ │ nrf_cli_cdc_acm.c │ │ │ │ nrf_cli_cdc_acm.h │ │ │ │ │ │ │ ├─libuarte │ │ │ │ nrf_cli_libuarte.c │ │ │ │ nrf_cli_libuarte.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 │ │ │ │ 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_svc.c │ │ │ │ nrf_crypto_types.h │ │ │ │ │ │ │ └─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 │ │ │ │ │ ├─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_libuarte │ │ │ nrf_libuarte.c │ │ │ nrf_libuarte.h │ │ │ nrf_libuarte_async.c │ │ │ nrf_libuarte_async.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 │ │ │ │ │ ├─memobj │ │ │ nrf_memobj.c │ │ │ nrf_memobj.h │ │ │ │ │ ├─mem_manager │ │ │ mem_manager.c │ │ │ mem_manager.h │ │ │ │ │ ├─mpu │ │ │ nrf_mpu.c │ │ │ nrf_mpu.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 │ │ │ │ │ ├─sdcard │ │ │ app_sdcard.c │ │ │ app_sdcard.h │ │ │ │ │ ├─sensorsim │ │ │ sensorsim.c │ │ │ sensorsim.h │ │ │ │ │ ├─serial │ │ │ nrf_serial.c │ │ │ nrf_serial.h │ │ │ │ │ ├─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_svci.h │ │ │ nrf_svci_async_function.h │ │ │ nrf_svci_async_handler.h │ │ │ nrf_svc_function.h │ │ │ nrf_svc_handler.c │ │ │ │ │ ├─timer │ │ │ │ app_timer.c │ │ │ │ app_timer.h │ │ │ │ app_timer_freertos.c │ │ │ │ app_timer_rtx.c │ │ │ │ │ │ │ └─experimental │ │ │ app_timer2.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 │ │ │ │ │ app_usbd_cdc_desc.h │ │ │ │ │ app_usbd_cdc_types.h │ │ │ │ │ │ │ │ │ └─acm │ │ │ │ app_usbd_cdc_acm.c │ │ │ │ app_usbd_cdc_acm.h │ │ │ │ app_usbd_cdc_acm_internal.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 │ │ │ ├─nfc │ │ ├─ndef │ │ │ ├─connection_handover │ │ │ │ ├─ac_rec │ │ │ │ │ nfc_ac_rec.c │ │ │ │ │ nfc_ac_rec.h │ │ │ │ │ │ │ │ │ ├─ble_oob_advdata │ │ │ │ │ nfc_ble_oob_advdata.c │ │ │ │ │ nfc_ble_oob_advdata.h │ │ │ │ │ │ │ │ │ ├─ble_pair_lib │ │ │ │ │ nfc_ble_pair_lib.c │ │ │ │ │ nfc_ble_pair_lib.h │ │ │ │ │ │ │ │ │ ├─ble_pair_msg │ │ │ │ │ nfc_ble_pair_msg.c │ │ │ │ │ nfc_ble_pair_msg.h │ │ │ │ │ │ │ │ │ ├─common │ │ │ │ │ nfc_ble_pair_common.c │ │ │ │ │ nfc_ble_pair_common.h │ │ │ │ │ │ │ │ │ ├─ep_oob_rec │ │ │ │ │ nfc_ep_oob_rec.c │ │ │ │ │ nfc_ep_oob_rec.h │ │ │ │ │ │ │ │ │ ├─hs_rec │ │ │ │ │ nfc_hs_rec.c │ │ │ │ │ nfc_hs_rec.h │ │ │ │ │ │ │ │ │ └─le_oob_rec │ │ │ │ nfc_le_oob_rec.c │ │ │ │ nfc_le_oob_rec.h │ │ │ │ │ │ │ ├─conn_hand_parser │ │ │ │ ├─ac_rec_parser │ │ │ │ │ nfc_ac_rec_parser.c │ │ │ │ │ nfc_ac_rec_parser.h │ │ │ │ │ │ │ │ │ ├─ble_oob_advdata_parser │ │ │ │ │ nfc_ble_oob_advdata_parser.c │ │ │ │ │ nfc_ble_oob_advdata_parser.h │ │ │ │ │ │ │ │ │ └─le_oob_rec_parser │ │ │ │ nfc_le_oob_rec_parser.c │ │ │ │ nfc_le_oob_rec_parser.h │ │ │ │ │ │ │ ├─generic │ │ │ │ ├─message │ │ │ │ │ nfc_ndef_msg.c │ │ │ │ │ nfc_ndef_msg.h │ │ │ │ │ │ │ │ │ └─record │ │ │ │ nfc_ndef_record.c │ │ │ │ nfc_ndef_record.h │ │ │ │ │ │ │ ├─launchapp │ │ │ │ nfc_launchapp_msg.c │ │ │ │ nfc_launchapp_msg.h │ │ │ │ nfc_launchapp_rec.c │ │ │ │ nfc_launchapp_rec.h │ │ │ │ │ │ │ ├─parser │ │ │ │ ├─message │ │ │ │ │ nfc_ndef_msg_parser.c │ │ │ │ │ nfc_ndef_msg_parser.h │ │ │ │ │ nfc_ndef_msg_parser_local.c │ │ │ │ │ nfc_ndef_msg_parser_local.h │ │ │ │ │ │ │ │ │ └─record │ │ │ │ nfc_ndef_record_parser.c │ │ │ │ nfc_ndef_record_parser.h │ │ │ │ │ │ │ ├─text │ │ │ │ nfc_text_rec.c │ │ │ │ nfc_text_rec.h │ │ │ │ │ │ │ └─uri │ │ │ nfc_uri_msg.c │ │ │ nfc_uri_msg.h │ │ │ nfc_uri_rec.c │ │ │ nfc_uri_rec.h │ │ │ │ │ ├─t2t_lib │ │ │ │ license.txt │ │ │ │ nfc_fixes.h │ │ │ │ nfc_t2t_lib.h │ │ │ │ nfc_t2t_lib_gcc.a │ │ │ │ nfc_t2t_lib_gcc_no_fpu.a │ │ │ │ nfc_t2t_lib_iar.a │ │ │ │ nfc_t2t_lib_keil.lib │ │ │ │ │ │ │ └─hal_t2t │ │ │ hal_nfc_t2t.c │ │ │ hal_nfc_t2t.h │ │ │ │ │ ├─t2t_parser │ │ │ nfc_t2t_parser.c │ │ │ nfc_t2t_parser.h │ │ │ nfc_tlv_block.h │ │ │ │ │ ├─t4t_lib │ │ │ │ license.txt │ │ │ │ nfc_fixes.h │ │ │ │ nfc_t4t_lib.h │ │ │ │ nfc_t4t_lib_gcc.a │ │ │ │ nfc_t4t_lib_gcc_no_fpu.a │ │ │ │ nfc_t4t_lib_iar.a │ │ │ │ nfc_t4t_lib_keil.lib │ │ │ │ │ │ │ └─hal_t4t │ │ │ hal_nfc_t4t.c │ │ │ hal_nfc_t4t.h │ │ │ │ │ └─t4t_parser │ │ ├─apdu │ │ │ nfc_t4t_apdu.c │ │ │ nfc_t4t_apdu.h │ │ │ │ │ ├─cc_file │ │ │ nfc_t4t_cc_file.c │ │ │ nfc_t4t_cc_file.h │ │ │ │ │ ├─hl_detection_procedure │ │ │ nfc_t4t_hl_detection_procedures.c │ │ │ nfc_t4t_hl_detection_procedures.h │ │ │ │ │ └─tlv │ │ nfc_t4t_tlv_block.c │ │ nfc_t4t_tlv_block.h │ │ │ ├─proprietary_rf │ │ ├─esb │ │ │ nrf_esb.c │ │ │ nrf_esb.h │ │ │ nrf_esb_error_codes.h │ │ │ nrf_esb_resources.h │ │ │ │ │ └─gzll │ │ │ 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 │ │ │ │ │ ├─arm │ │ │ gzll_nrf51_arm.lib │ │ │ gzll_nrf51_sd_resources_arm.lib │ │ │ gzll_nrf52840_arm.lib │ │ │ gzll_nrf52840_sd_resources_arm.lib │ │ │ gzll_nrf52_arm.lib │ │ │ gzll_nrf52_sd_resources_arm.lib │ │ │ license.txt │ │ │ │ │ ├─config │ │ │ nrf_gzp_config.h │ │ │ │ │ ├─gcc │ │ │ gzll_nrf51_gcc.a │ │ │ gzll_nrf51_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 │ │ │ ├─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_gattc_struct_serialization.c │ │ │ │ ble_gattc_struct_serialization.h │ │ │ │ ble_gatts_struct_serialization.c │ │ │ │ ble_gatts_struct_serialization.h │ │ │ │ ble_gatt_struct_serialization.c │ │ │ │ ble_gatt_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_debug_comm.h │ │ │ │ │ │ │ └─ser_phy │ │ │ │ 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 │ │ │ │ │ │ │ └─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 │ │ │ │ │ └─connectivity │ │ │ pstorage_platform.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 │ │ │ │ │ ├─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 │ │ │ ├─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 │ │ │ ├─nrf52810 │ │ │ │ ├─headers │ │ │ │ │ nrf_mbr.h │ │ │ │ │ nrf_svc.h │ │ │ │ │ │ │ │ │ └─hex │ │ │ │ mbr_nrf52_2.2.2_licence-agreement.txt │ │ │ │ mbr_nrf52_2.2.2_mbr.hex │ │ │ │ │ │ │ ├─nrf52832 │ │ │ │ ├─headers │ │ │ │ │ nrf_mbr.h │ │ │ │ │ nrf_svc.h │ │ │ │ │ │ │ │ │ └─hex │ │ │ │ mbr_nrf52_2.2.2_licence-agreement.txt │ │ │ │ mbr_nrf52_2.2.2_mbr.hex │ │ │ │ │ │ │ └─nrf52840 │ │ │ ├─headers │ │ │ │ nrf_mbr.h │ │ │ │ nrf_svc.h │ │ │ │ │ │ │ └─hex │ │ │ mbr_nrf52_2.3.0_licence-agreement.txt │ │ │ mbr_nrf52_2.3.0_mbr.hex │ │ │ │ │ ├─s112 │ │ │ ├─doc │ │ │ │ s112_nrf52_6.1.0_licence-agreement.txt │ │ │ │ s112_nrf52_6.1.0_migration-document.pdf │ │ │ │ s112_nrf52_6.1.0_release-notes.pdf │ │ │ │ │ │ │ ├─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 │ │ │ │ │ nrf_error.h │ │ │ │ │ nrf_error_sdm.h │ │ │ │ │ nrf_error_soc.h │ │ │ │ │ nrf_nvic.h │ │ │ │ │ nrf_sdm.h │ │ │ │ │ nrf_sd_def.h │ │ │ │ │ nrf_soc.h │ │ │ │ │ nrf_svc.h │ │ │ │ │ │ │ │ │ └─nrf52 │ │ │ │ nrf_mbr.h │ │ │ │ │ │ │ ├─hex │ │ │ │ s112_nrf52_6.1.0_licence-agreement.txt │ │ │ │ s112_nrf52_6.1.0_softdevice.hex │ │ │ │ │ │ │ └─toolchain │ │ │ ├─armgcc │ │ │ │ armgcc_s112_nrf52810_xxaa.ld │ │ │ │ │ │ │ └─iar │ │ │ iar_s112_nrf52810_xxaa.icf │ │ │ │ │ ├─s132 │ │ │ ├─doc │ │ │ │ s132_nrf52_6.1.0_licence-agreement.txt │ │ │ │ s132_nrf52_6.1.0_migration-document.pdf │ │ │ │ s132_nrf52_6.1.0_release-notes.pdf │ │ │ │ │ │ │ ├─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 │ │ │ │ │ nrf_error.h │ │ │ │ │ nrf_error_sdm.h │ │ │ │ │ nrf_error_soc.h │ │ │ │ │ nrf_nvic.h │ │ │ │ │ nrf_sdm.h │ │ │ │ │ nrf_sd_def.h │ │ │ │ │ nrf_soc.h │ │ │ │ │ nrf_svc.h │ │ │ │ │ │ │ │ │ └─nrf52 │ │ │ │ nrf_mbr.h │ │ │ │ │ │ │ ├─hex │ │ │ │ s132_nrf52_6.1.0_licence-agreement.txt │ │ │ │ s132_nrf52_6.1.0_softdevice.hex │ │ │ │ │ │ │ └─toolchain │ │ │ ├─armgcc │ │ │ │ armgcc_s132_nrf52832_xxaa.ld │ │ │ │ │ │ │ └─iar │ │ │ iar_s132_nrf52832_xxaa.icf │ │ │ │ │ ├─s140 │ │ │ ├─doc │ │ │ │ s140_nrf52_6.1.0_licence-agreement.txt │ │ │ │ s140_nrf52_6.1.0_migration-document.pdf │ │ │ │ s140_nrf52_6.1.0_release-notes.pdf │ │ │ │ │ │ │ ├─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 │ │ │ │ │ nrf_error.h │ │ │ │ │ nrf_error_sdm.h │ │ │ │ │ nrf_error_soc.h │ │ │ │ │ nrf_nvic.h │ │ │ │ │ nrf_sdm.h │ │ │ │ │ nrf_sd_def.h │ │ │ │ │ nrf_soc.h │ │ │ │ │ nrf_svc.h │ │ │ │ │ │ │ │ │ └─nrf52 │ │ │ │ nrf_mbr.h │ │ │ │ │ │ │ └─hex │ │ │ s140_nrf52_6.1.0_licence-agreement.txt │ │ │ s140_nrf52_6.1.0_softdevice.hex │ │ │ │ │ └─s212 │ │ ├─headers │ │ │ Readme.txt │ │ │ │ │ └─toolchain │ │ ├─armgcc │ │ │ armgcc_s212_nrf52832_xxaa.ld │ │ │ │ │ └─iar │ │ iar_s212_nrf52832_xxaa.icf │ │ │ └─toolchain │ ├─arm │ │ uicr_config.h │ │ │ ├─cmsis │ │ ├─dsp │ │ │ │ license.txt │ │ │ │ │ │ │ ├─ARM │ │ │ │ arm_cortexM4lf_math.lib │ │ │ │ arm_cortexM4l_math.lib │ │ │ │ │ │ │ └─GCC │ │ │ libarm_cortexM4lf_math.a │ │ │ libarm_cortexM4l_math.a │ │ │ │ │ └─include │ │ arm_common_tables.h │ │ arm_const_structs.h │ │ arm_math.h │ │ cmsis_armcc.h │ │ cmsis_armcc_V6.h │ │ cmsis_gcc.h │ │ core_cm0.h │ │ core_cm0plus.h │ │ core_cm3.h │ │ core_cm4.h │ │ core_cm7.h │ │ core_cmFunc.h │ │ core_cmInstr.h │ │ core_cmSimd.h │ │ core_sc000.h │ │ core_sc300.h │ │ │ ├─gcc │ │ dump.mk │ │ gcc_nrf51_common.ld │ │ Makefile.common │ │ Makefile.posix │ │ Makefile.windows │ │ │ └─iar │ iar_nrf51_blank_xxaa.icf │ iar_nrf51_blank_xxac.icf │ ├─doc │ W25Q128FV数据手册.pdf │ ├─integration │ └─nrfx │ │ nrfx_config.h │ │ nrfx_glue.h │ │ nrfx_log.h │ │ │ └─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_wdt.h │ ├─modules │ └─nrfx │ │ CHANGELOG.md │ │ LICENSE │ │ nrfx.h │ │ README.md │ │ │ ├─doc │ │ │ drv_supp_matrix.dox │ │ │ generate_html_doc.bat │ │ │ generate_html_doc.sh │ │ │ main_page.dox │ │ │ nrf51_series.dox │ │ │ nrf52810.dox │ │ │ nrf52832.dox │ │ │ nrf52840.dox │ │ │ nrfx.doxyfile │ │ │ nrfx_api.dox │ │ │ │ │ └─buildfiles │ │ extra_stylesheet.css │ │ favicon.ico │ │ layout.xml │ │ nordic_small.png │ │ │ ├─drivers │ │ │ nrfx_common.h │ │ │ nrfx_errors.h │ │ │ │ │ ├─include │ │ │ nrfx_adc.h │ │ │ nrfx_clock.h │ │ │ nrfx_comp.h │ │ │ nrfx_gpiote.h │ │ │ nrfx_i2s.h │ │ │ nrfx_lpcomp.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_spi.h │ │ │ nrfx_spim.h │ │ │ nrfx_spis.h │ │ │ nrfx_swi.h │ │ │ nrfx_systick.h │ │ │ nrfx_timer.h │ │ │ nrfx_twi.h │ │ │ nrfx_twim.h │ │ │ nrfx_twis.h │ │ │ nrfx_uart.h │ │ │ nrfx_uarte.h │ │ │ nrfx_wdt.h │ │ │ nrf_bitmask.h │ │ │ │ │ └─src │ │ │ nrfx_adc.c │ │ │ nrfx_clock.c │ │ │ nrfx_comp.c │ │ │ nrfx_gpiote.c │ │ │ nrfx_i2s.c │ │ │ nrfx_lpcomp.c │ │ │ nrfx_pdm.c │ │ │ nrfx_power.c │ │ │ nrfx_power_clock.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_timer.c │ │ │ nrfx_twi.c │ │ │ nrfx_twim.c │ │ │ nrfx_twis.c │ │ │ nrfx_uart.c │ │ │ nrfx_uarte.c │ │ │ nrfx_wdt.c │ │ │ │ │ └─prs │ │ nrfx_prs.c │ │ nrfx_prs.h │ │ │ ├─hal │ │ nrf_adc.h │ │ nrf_ccm.h │ │ nrf_clock.h │ │ nrf_comp.h │ │ nrf_ecb.c │ │ nrf_ecb.h │ │ nrf_egu.h │ │ nrf_gpio.h │ │ nrf_gpiote.h │ │ nrf_i2s.h │ │ nrf_lpcomp.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_rng.h │ │ nrf_rtc.h │ │ nrf_saadc.h │ │ nrf_spi.h │ │ nrf_spim.h │ │ nrf_spis.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_wdt.h │ │ │ ├─mdk │ │ arm_startup_nrf51.s │ │ arm_startup_nrf52.s │ │ arm_startup_nrf52810.s │ │ arm_startup_nrf52840.s │ │ compiler_abstraction.h │ │ gcc_startup_nrf51.S │ │ gcc_startup_nrf52.S │ │ gcc_startup_nrf52810.S │ │ gcc_startup_nrf52840.S │ │ iar_startup_nrf51.s │ │ iar_startup_nrf52.s │ │ iar_startup_nrf52810.s │ │ iar_startup_nrf52840.s │ │ nrf.h │ │ nrf51.h │ │ nrf51.svd │ │ nrf51422_peripherals.h │ │ nrf51801_peripherals.h │ │ nrf51801_xxab.ld │ │ nrf51802_peripherals.h │ │ nrf51822_peripherals.h │ │ nrf51824_peripherals.h │ │ nrf51_bitfields.h │ │ nrf51_common.ld │ │ nrf51_deprecated.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 │ │ nrf52810.h │ │ nrf52810.svd │ │ nrf52810_bitfields.h │ │ nrf52810_peripherals.h │ │ nrf52810_xxaa.ld │ │ nrf52832_peripherals.h │ │ nrf52832_xxab.ld │ │ nrf52840.h │ │ nrf52840.svd │ │ nrf52840_bitfields.h │ │ nrf52840_peripherals.h │ │ nrf52840_xxaa.ld │ │ nrf52_bitfields.h │ │ nrf52_common.ld │ │ nrf52_name_change.h │ │ nrf52_to_nrf52810.h │ │ nrf52_to_nrf52840.h │ │ nrf52_xxaa.ld │ │ nrf_common.ld │ │ nrf_peripherals.h │ │ ses_startup_nrf51.s │ │ ses_startup_nrf52.s │ │ ses_startup_nrf52810.s │ │ ses_startup_nrf52840.s │ │ ses_startup_nrf_common.s │ │ startup_config.h │ │ system_nrf51.c │ │ system_nrf51.h │ │ system_nrf52.c │ │ system_nrf52.h │ │ system_nrf52810.c │ │ system_nrf52810.h │ │ system_nrf52840.c │ │ system_nrf52840.h │ │ │ ├─soc │ │ nrfx_coredep.h │ │ nrfx_irqs.h │ │ nrfx_irqs_nrf51.h │ │ nrfx_irqs_nrf52810.h │ │ nrfx_irqs_nrf52832.h │ │ nrfx_irqs_nrf52840.h │ │ │ └─templates │ │ nrfx_glue.h │ │ nrfx_log.h │ │ │ ├─nRF51 │ │ nrfx_config.h │ │ │ ├─nRF52810 │ │ nrfx_config.h │ │ │ ├─nRF52832 │ │ nrfx_config.h │ │ │ └─nRF52840 │ nrfx_config.h │ └─project ├─config │ sdk_config.h │ └─mdk5 │ EventRecorderStub.scvd │ JLinkLog.txt │ JLinkSettings.ini │ spi_dw1000.uvguix.yangxuetao │ spi_dw1000.uvoptx │ spi_dw1000.uvprojx │ ├─Listings │ arm_startup_nrf52.lst │ nrf52832_qfaa.map │ ├─Objects │ app_error.crf │ app_error.d │ app_error.o │ app_error_handler_keil.crf │ app_error_handler_keil.d │ app_error_handler_keil.o │ app_error_weak.crf │ app_error_weak.d │ app_error_weak.o │ app_fifo.crf │ app_fifo.d │ app_fifo.o │ app_uart_fifo.crf │ app_uart_fifo.d │ app_uart_fifo.o │ app_util_platform.crf │ app_util_platform.d │ app_util_platform.o │ arm_startup_nrf52.d │ arm_startup_nrf52.o │ boards.crf │ boards.d │ boards.o │ deca_device.crf │ deca_device.d │ deca_device.o │ deca_mutex.crf │ deca_mutex.d │ deca_params_init.crf │ deca_params_init.d │ deca_params_init.o │ deca_sleep.crf │ deca_sleep.d │ deca_spi.crf │ deca_spi.d │ ExtDll.iex │ main.crf │ main.d │ main.o │ nrf52832_qfaa.axf │ nrf52832_qfaa.build_log.htm │ nrf52832_qfaa.hex │ nrf52832_qfaa.htm │ nrf52832_qfaa.lnp │ nrf52832_qfaa.sct │ nrfx_prs.crf │ nrfx_prs.d │ nrfx_prs.o │ nrfx_spi.crf │ nrfx_spi.d │ nrfx_spi.o │ nrfx_spim.crf │ nrfx_spim.d │ nrfx_spim.o │ nrfx_timer.crf │ nrfx_timer.d │ nrfx_timer.o │ nrfx_uart.crf │ nrfx_uart.d │ nrfx_uart.o │ nrfx_uarte.crf │ nrfx_uarte.d │ nrfx_uarte.o │ nrf_assert.crf │ nrf_assert.d │ nrf_assert.o │ nrf_drv_spi.crf │ nrf_drv_spi.d │ nrf_drv_spi.o │ nrf_drv_uart.crf │ nrf_drv_uart.d │ nrf_drv_uart.o │ nrf_strerror.crf │ nrf_strerror.d │ nrf_strerror.o │ port.d │ port_platform.crf │ port_platform.d │ port_platform.o │ retarget.crf │ retarget.d │ retarget.o │ spi_dw1000_52832DK.dep │ spi_dw1000_IK-52832DK.dep │ system_nrf52.crf │ system_nrf52.d │ system_nrf52.o │ └─RTE ├─Device │ └─nRF52832_xxAA │ arm_startup_nrf52.s │ system_nrf52.c │ ├─_52832DK │ RTE_Components.h │ ├─_IK-52832DK │ RTE_Components.h │ └─_Target_1 RTE_Components.h