2018-03-22 02:27:10 -04:00
|
|
|
if(CONFIG_BT_ENABLED)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2018-09-10 21:44:12 -04:00
|
|
|
set(COMPONENT_SRCS "bt.c")
|
2018-03-22 02:27:10 -04:00
|
|
|
set(COMPONENT_ADD_INCLUDEDIRS include)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2019-05-02 09:36:06 -04:00
|
|
|
if(CONFIG_BT_BLUEDROID_ENABLED)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2018-04-18 03:54:28 -04:00
|
|
|
list(APPEND COMPONENT_PRIV_INCLUDEDIRS
|
2018-03-22 02:27:10 -04:00
|
|
|
bluedroid/bta/include
|
2018-04-18 03:54:28 -04:00
|
|
|
bluedroid/bta/ar/include
|
|
|
|
bluedroid/bta/av/include
|
|
|
|
bluedroid/bta/dm/include
|
|
|
|
bluedroid/bta/gatt/include
|
2018-11-27 08:35:51 -05:00
|
|
|
bluedroid/bta/hf_client/include
|
2018-04-18 03:54:28 -04:00
|
|
|
bluedroid/bta/hh/include
|
|
|
|
bluedroid/bta/jv/include
|
|
|
|
bluedroid/bta/sdp/include
|
|
|
|
bluedroid/bta/sys/include
|
|
|
|
bluedroid/device/include
|
|
|
|
bluedroid/hci/include
|
|
|
|
bluedroid/osi/include
|
|
|
|
bluedroid/external/sbc/decoder/include
|
|
|
|
bluedroid/external/sbc/encoder/include
|
2019-04-15 03:32:19 -04:00
|
|
|
bluedroid/external/sbc/plc/include
|
2018-04-18 03:54:28 -04:00
|
|
|
bluedroid/btc/profile/esp/blufi/include
|
|
|
|
bluedroid/btc/profile/esp/include
|
|
|
|
bluedroid/btc/profile/std/a2dp/include
|
|
|
|
bluedroid/btc/profile/std/include
|
|
|
|
bluedroid/btc/include
|
|
|
|
bluedroid/stack/btm/include
|
|
|
|
bluedroid/stack/gap/include
|
|
|
|
bluedroid/stack/gatt/include
|
|
|
|
bluedroid/stack/l2cap/include
|
|
|
|
bluedroid/stack/sdp/include
|
|
|
|
bluedroid/stack/smp/include
|
|
|
|
bluedroid/stack/avct/include
|
|
|
|
bluedroid/stack/avrc/include
|
|
|
|
bluedroid/stack/avdt/include
|
|
|
|
bluedroid/stack/a2dp/include
|
|
|
|
bluedroid/stack/rfcomm/include
|
|
|
|
bluedroid/stack/include
|
|
|
|
bluedroid/common/include)
|
|
|
|
|
|
|
|
list(APPEND COMPONENT_ADD_INCLUDEDIRS bluedroid/api/include/api)
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2018-09-10 21:44:12 -04:00
|
|
|
list(APPEND COMPONENT_SRCS "bluedroid/api/esp_a2dp_api.c"
|
|
|
|
"bluedroid/api/esp_avrc_api.c"
|
|
|
|
"bluedroid/api/esp_blufi_api.c"
|
|
|
|
"bluedroid/api/esp_bt_device.c"
|
|
|
|
"bluedroid/api/esp_bt_main.c"
|
|
|
|
"bluedroid/api/esp_gap_ble_api.c"
|
|
|
|
"bluedroid/api/esp_gap_bt_api.c"
|
|
|
|
"bluedroid/api/esp_gatt_common_api.c"
|
|
|
|
"bluedroid/api/esp_gattc_api.c"
|
|
|
|
"bluedroid/api/esp_gatts_api.c"
|
|
|
|
"bluedroid/api/esp_hf_client_api.c"
|
|
|
|
"bluedroid/api/esp_spp_api.c"
|
|
|
|
"bluedroid/bta/ar/bta_ar.c"
|
|
|
|
"bluedroid/bta/av/bta_av_aact.c"
|
|
|
|
"bluedroid/bta/av/bta_av_act.c"
|
|
|
|
"bluedroid/bta/av/bta_av_api.c"
|
|
|
|
"bluedroid/bta/av/bta_av_cfg.c"
|
|
|
|
"bluedroid/bta/av/bta_av_ci.c"
|
|
|
|
"bluedroid/bta/av/bta_av_main.c"
|
|
|
|
"bluedroid/bta/av/bta_av_sbc.c"
|
|
|
|
"bluedroid/bta/av/bta_av_ssm.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_act.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_api.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_cfg.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_ci.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_co.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_main.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_pm.c"
|
|
|
|
"bluedroid/bta/dm/bta_dm_sco.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gatt_common.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_act.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_api.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_cache.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_ci.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_co.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_main.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gattc_utils.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gatts_act.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gatts_api.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gatts_co.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gatts_main.c"
|
|
|
|
"bluedroid/bta/gatt/bta_gatts_utils.c"
|
|
|
|
"bluedroid/bta/hh/bta_hh_act.c"
|
|
|
|
"bluedroid/bta/hh/bta_hh_api.c"
|
|
|
|
"bluedroid/bta/hh/bta_hh_cfg.c"
|
|
|
|
"bluedroid/bta/hh/bta_hh_le.c"
|
|
|
|
"bluedroid/bta/hh/bta_hh_main.c"
|
|
|
|
"bluedroid/bta/hh/bta_hh_utils.c"
|
|
|
|
"bluedroid/bta/jv/bta_jv_act.c"
|
|
|
|
"bluedroid/bta/jv/bta_jv_api.c"
|
|
|
|
"bluedroid/bta/jv/bta_jv_cfg.c"
|
|
|
|
"bluedroid/bta/jv/bta_jv_main.c"
|
2019-05-07 00:00:36 -04:00
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_act.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_api.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_at.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_cmd.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_main.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_rfc.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_sco.c"
|
|
|
|
"bluedroid/bta/hf_client/bta_hf_client_sdp.c"
|
2018-09-10 21:44:12 -04:00
|
|
|
"bluedroid/bta/sdp/bta_sdp.c"
|
|
|
|
"bluedroid/bta/sdp/bta_sdp_act.c"
|
|
|
|
"bluedroid/bta/sdp/bta_sdp_api.c"
|
|
|
|
"bluedroid/bta/sdp/bta_sdp_cfg.c"
|
|
|
|
"bluedroid/bta/sys/bta_sys_conn.c"
|
|
|
|
"bluedroid/bta/sys/bta_sys_main.c"
|
|
|
|
"bluedroid/bta/sys/utl.c"
|
|
|
|
"bluedroid/btc/core/btc_alarm.c"
|
|
|
|
"bluedroid/btc/core/btc_ble_storage.c"
|
|
|
|
"bluedroid/btc/core/btc_config.c"
|
|
|
|
"bluedroid/btc/core/btc_dev.c"
|
|
|
|
"bluedroid/btc/core/btc_dm.c"
|
|
|
|
"bluedroid/btc/core/btc_main.c"
|
|
|
|
"bluedroid/btc/core/btc_manage.c"
|
|
|
|
"bluedroid/btc/core/btc_profile_queue.c"
|
|
|
|
"bluedroid/btc/core/btc_sec.c"
|
|
|
|
"bluedroid/btc/core/btc_sm.c"
|
|
|
|
"bluedroid/btc/core/btc_storage.c"
|
|
|
|
"bluedroid/btc/core/btc_task.c"
|
|
|
|
"bluedroid/btc/core/btc_util.c"
|
|
|
|
"bluedroid/btc/profile/esp/blufi/blufi_prf.c"
|
|
|
|
"bluedroid/btc/profile/esp/blufi/blufi_protocol.c"
|
|
|
|
"bluedroid/btc/profile/std/a2dp/bta_av_co.c"
|
|
|
|
"bluedroid/btc/profile/std/a2dp/btc_a2dp.c"
|
|
|
|
"bluedroid/btc/profile/std/a2dp/btc_a2dp_control.c"
|
|
|
|
"bluedroid/btc/profile/std/a2dp/btc_a2dp_sink.c"
|
|
|
|
"bluedroid/btc/profile/std/a2dp/btc_a2dp_source.c"
|
|
|
|
"bluedroid/btc/profile/std/a2dp/btc_av.c"
|
|
|
|
"bluedroid/btc/profile/std/avrc/btc_avrc.c"
|
component/bt: implement AVRCP Target APIs
1. Add more notification events to the enum according to the event list in AVRCP specification.
2. Add API and callback events for basic AVRCP target functionalities to do init, deinit, callback-registration, connection status indication.
3. Implement API to set/get supported PASSTHROUGH command on local AVRCP TG, implement callback events for remote passthrough command indication.
4. Implement API to set/get supported notification eventIDs on local AVRCP TG, implement API to send event notifications to remote CT. \
Currently supported event in TG only includes ESP_AVRC_RN_VOLUME_CHANGE(0xd), which can be extended in later commits.
5. Implement callback events for SetAbsoluteVolume command indication on TG.
6. Add limitation of event_ids supported in RegisterNotification command in CT. The supported event_ids include: \
ESP_AVRC_RN_PLAY_STATUS_CHANGE(0x1), ESP_AVRC_RN_TRACK_CHANGE(0x2), ESP_AVRC_RN_PLAY_POS_CHANGE(0x5), ESP_AVRC_RN_VOLUME_CHANGE(0xd).
7. Add feature bit mask in parameter of callback event ESP_AVRC_CT_REMOTE_FEATURES_EVT for peer feature information got from SDP.
8. Add API and callback event to AVRCP CT to retrieve remote TG's supported notification event capabilities.
9. Modify data type for parameter of callback event ESP_AVRC_CT_CHANGE_NOTIFY_EVT.
10. Change AVRCP version from 1.3 to 1.4 for compatibility cause in using AbsoluteVolume feature.
11. Modify local AVRCP device to be category 1 as CT and category 2 as TG that applies to bluetooth headphones or speakers.
12. Update the use of AVRCP APIs and events in the two examples: a2dp_sink and a2dp_gatts_coex, which include the demo of volume control and notification.
2018-12-21 04:04:21 -05:00
|
|
|
"bluedroid/btc/profile/std/avrc/bta_avrc_co.c"
|
2019-05-07 00:00:36 -04:00
|
|
|
"bluedroid/btc/profile/std/hf_client/btc_hf_client.c"
|
|
|
|
"bluedroid/btc/profile/std/hf_client/bta_hf_client_co.c"
|
2018-09-10 21:44:12 -04:00
|
|
|
"bluedroid/btc/profile/std/gap/btc_gap_ble.c"
|
|
|
|
"bluedroid/btc/profile/std/gap/btc_gap_bt.c"
|
|
|
|
"bluedroid/btc/profile/std/gatt/btc_gatt_common.c"
|
|
|
|
"bluedroid/btc/profile/std/gatt/btc_gatt_util.c"
|
|
|
|
"bluedroid/btc/profile/std/gatt/btc_gattc.c"
|
|
|
|
"bluedroid/btc/profile/std/gatt/btc_gatts.c"
|
|
|
|
"bluedroid/btc/profile/std/spp/btc_spp.c"
|
|
|
|
"bluedroid/device/bdaddr.c"
|
|
|
|
"bluedroid/device/controller.c"
|
|
|
|
"bluedroid/device/interop.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/alloc.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/bitalloc-sbc.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/bitalloc.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/bitstream-decode.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/decoder-oina.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/decoder-private.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/decoder-sbc.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/dequant.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/framing-sbc.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/framing.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/oi_codec_version.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/synthesis-8-generated.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/synthesis-dct8.c"
|
|
|
|
"bluedroid/external/sbc/decoder/srce/synthesis-sbc.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_analysis.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_dct.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_dct_coeffs.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_enc_coeffs.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_encoder.c"
|
|
|
|
"bluedroid/external/sbc/encoder/srce/sbc_packing.c"
|
2019-04-15 03:32:19 -04:00
|
|
|
"bluedroid/external/sbc/plc/sbc_plc.c"
|
2018-09-10 21:44:12 -04:00
|
|
|
"bluedroid/hci/hci_audio.c"
|
|
|
|
"bluedroid/hci/hci_hal_h4.c"
|
|
|
|
"bluedroid/hci/hci_layer.c"
|
|
|
|
"bluedroid/hci/hci_packet_factory.c"
|
|
|
|
"bluedroid/hci/hci_packet_parser.c"
|
|
|
|
"bluedroid/hci/packet_fragmenter.c"
|
|
|
|
"bluedroid/main/bte_init.c"
|
|
|
|
"bluedroid/main/bte_main.c"
|
|
|
|
"bluedroid/osi/alarm.c"
|
|
|
|
"bluedroid/osi/allocator.c"
|
|
|
|
"bluedroid/osi/buffer.c"
|
|
|
|
"bluedroid/osi/config.c"
|
|
|
|
"bluedroid/osi/fixed_queue.c"
|
|
|
|
"bluedroid/osi/future.c"
|
|
|
|
"bluedroid/osi/hash_functions.c"
|
|
|
|
"bluedroid/osi/hash_map.c"
|
|
|
|
"bluedroid/osi/list.c"
|
|
|
|
"bluedroid/osi/mutex.c"
|
|
|
|
"bluedroid/osi/osi.c"
|
|
|
|
"bluedroid/osi/semaphore.c"
|
|
|
|
"bluedroid/stack/a2dp/a2d_api.c"
|
|
|
|
"bluedroid/stack/a2dp/a2d_sbc.c"
|
|
|
|
"bluedroid/stack/avct/avct_api.c"
|
|
|
|
"bluedroid/stack/avct/avct_ccb.c"
|
|
|
|
"bluedroid/stack/avct/avct_l2c.c"
|
|
|
|
"bluedroid/stack/avct/avct_lcb.c"
|
|
|
|
"bluedroid/stack/avct/avct_lcb_act.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_ad.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_api.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_ccb.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_ccb_act.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_l2c.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_msg.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_scb.c"
|
|
|
|
"bluedroid/stack/avdt/avdt_scb_act.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_api.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_bld_ct.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_bld_tg.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_opt.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_pars_ct.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_pars_tg.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_sdp.c"
|
|
|
|
"bluedroid/stack/avrc/avrc_utils.c"
|
|
|
|
"bluedroid/stack/btm/btm_acl.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_addr.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_adv_filter.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_batchscan.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_bgconn.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_cont_energy.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_gap.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_multi_adv.c"
|
|
|
|
"bluedroid/stack/btm/btm_ble_privacy.c"
|
|
|
|
"bluedroid/stack/btm/btm_dev.c"
|
|
|
|
"bluedroid/stack/btm/btm_devctl.c"
|
|
|
|
"bluedroid/stack/btm/btm_inq.c"
|
|
|
|
"bluedroid/stack/btm/btm_main.c"
|
|
|
|
"bluedroid/stack/btm/btm_pm.c"
|
|
|
|
"bluedroid/stack/btm/btm_sco.c"
|
|
|
|
"bluedroid/stack/btm/btm_sec.c"
|
|
|
|
"bluedroid/stack/btu/btu_hcif.c"
|
|
|
|
"bluedroid/stack/btu/btu_init.c"
|
|
|
|
"bluedroid/stack/btu/btu_task.c"
|
|
|
|
"bluedroid/stack/gap/gap_api.c"
|
|
|
|
"bluedroid/stack/gap/gap_ble.c"
|
|
|
|
"bluedroid/stack/gap/gap_conn.c"
|
|
|
|
"bluedroid/stack/gap/gap_utils.c"
|
|
|
|
"bluedroid/stack/gatt/att_protocol.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_api.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_attr.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_auth.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_cl.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_db.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_main.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_sr.c"
|
|
|
|
"bluedroid/stack/gatt/gatt_utils.c"
|
|
|
|
"bluedroid/stack/hcic/hciblecmds.c"
|
|
|
|
"bluedroid/stack/hcic/hcicmds.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_api.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_ble.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_csm.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_fcr.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_link.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_main.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_ucd.c"
|
|
|
|
"bluedroid/stack/l2cap/l2c_utils.c"
|
|
|
|
"bluedroid/stack/l2cap/l2cap_client.c"
|
|
|
|
"bluedroid/stack/rfcomm/port_api.c"
|
|
|
|
"bluedroid/stack/rfcomm/port_rfc.c"
|
|
|
|
"bluedroid/stack/rfcomm/port_utils.c"
|
|
|
|
"bluedroid/stack/rfcomm/rfc_l2cap_if.c"
|
|
|
|
"bluedroid/stack/rfcomm/rfc_mx_fsm.c"
|
|
|
|
"bluedroid/stack/rfcomm/rfc_port_fsm.c"
|
|
|
|
"bluedroid/stack/rfcomm/rfc_port_if.c"
|
|
|
|
"bluedroid/stack/rfcomm/rfc_ts_frames.c"
|
|
|
|
"bluedroid/stack/rfcomm/rfc_utils.c"
|
|
|
|
"bluedroid/stack/sdp/sdp_api.c"
|
|
|
|
"bluedroid/stack/sdp/sdp_db.c"
|
|
|
|
"bluedroid/stack/sdp/sdp_discovery.c"
|
|
|
|
"bluedroid/stack/sdp/sdp_main.c"
|
|
|
|
"bluedroid/stack/sdp/sdp_server.c"
|
|
|
|
"bluedroid/stack/sdp/sdp_utils.c"
|
|
|
|
"bluedroid/stack/smp/aes.c"
|
|
|
|
"bluedroid/stack/smp/p_256_curvepara.c"
|
|
|
|
"bluedroid/stack/smp/p_256_ecc_pp.c"
|
|
|
|
"bluedroid/stack/smp/p_256_multprecision.c"
|
|
|
|
"bluedroid/stack/smp/smp_act.c"
|
|
|
|
"bluedroid/stack/smp/smp_api.c"
|
|
|
|
"bluedroid/stack/smp/smp_br_main.c"
|
|
|
|
"bluedroid/stack/smp/smp_cmac.c"
|
|
|
|
"bluedroid/stack/smp/smp_keys.c"
|
|
|
|
"bluedroid/stack/smp/smp_l2c.c"
|
|
|
|
"bluedroid/stack/smp/smp_main.c"
|
|
|
|
"bluedroid/stack/smp/smp_utils.c")
|
2018-03-22 02:27:10 -04:00
|
|
|
endif()
|
2018-02-26 23:45:30 -05:00
|
|
|
endif()
|
2018-01-11 21:49:13 -05:00
|
|
|
|
2018-03-22 02:27:10 -04:00
|
|
|
# requirements can't depend on config
|
global: move the soc component out of the common list
This MR removes the common dependency from every IDF components to the SOC component.
Currently, in the ``idf_functions.cmake`` script, we include the header path of SOC component by default for all components.
But for better code organization (or maybe also benifits to the compiling speed), we may remove the dependency to SOC components for most components except the driver and kernel related components.
In CMAKE, we have two kinds of header visibilities (set by include path visibility):
(Assume component A --(depends on)--> B, B is the current component)
1. public (``COMPONENT_ADD_INCLUDEDIRS``): means this path is visible to other depending components (A) (visible to A and B)
2. private (``COMPONENT_PRIV_INCLUDEDIRS``): means this path is only visible to source files inside the component (visible to B only)
and we have two kinds of depending ways:
(Assume component A --(depends on)--> B --(depends on)--> C, B is the current component)
1. public (```COMPONENT_REQUIRES```): means B can access to public include path of C. All other components rely on you (A) will also be available for the public headers. (visible to A, B)
2. private (``COMPONENT_PRIV_REQUIRES``): means B can access to public include path of C, but don't propagate this relation to other components (A). (visible to B)
1. remove the common requirement in ``idf_functions.cmake``, this makes the SOC components invisible to all other components by default.
2. if a component (for example, DRIVER) really needs the dependency to SOC, add a private dependency to SOC for it.
3. some other components that don't really depends on the SOC may still meet some errors saying "can't find header soc/...", this is because it's depended component (DRIVER) incorrectly include the header of SOC in its public headers. Moving all this kind of #include into source files, or private headers
4. Fix the include requirements for some file which miss sufficient #include directives. (Previously they include some headers by the long long long header include link)
This is a breaking change. Previous code may depends on the long include chain.
You may need to include the following headers for some files after this commit:
- soc/soc.h
- soc/soc_memory_layout.h
- driver/gpio.h
- esp_sleep.h
The major broken include chain includes:
1. esp_system.h no longer includes esp_sleep.h. The latter includes driver/gpio.h and driver/touch_pad.h.
2. ets_sys.h no longer includes soc/soc.h
3. freertos/portmacro.h no longer includes soc/soc_memory_layout.h
some peripheral headers no longer includes their hw related headers, e.g. rom/gpio.h no longer includes soc/gpio_pins.h and soc/gpio_reg.h
BREAKING CHANGE
2019-04-03 01:17:38 -04:00
|
|
|
set(COMPONENT_PRIV_REQUIRES nvs_flash soc)
|
2018-03-22 02:27:10 -04:00
|
|
|
|
2018-02-26 23:45:30 -05:00
|
|
|
register_component()
|
2018-02-27 01:44:31 -05:00
|
|
|
|
2018-03-22 02:27:10 -04:00
|
|
|
if(CONFIG_BT_ENABLED)
|
2018-09-17 23:44:24 -04:00
|
|
|
if(GCC_NOT_5_2_0)
|
2019-05-09 22:53:08 -04:00
|
|
|
target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-implicit-fallthrough -Wno-unused-const-variable)
|
2018-09-17 23:44:24 -04:00
|
|
|
endif()
|
|
|
|
|
2019-05-09 22:53:08 -04:00
|
|
|
target_link_libraries(${COMPONENT_LIB} "-L${CMAKE_CURRENT_LIST_DIR}/lib")
|
|
|
|
target_link_libraries(${COMPONENT_LIB} btdm_app)
|
2018-03-22 02:27:10 -04:00
|
|
|
endif()
|