# Makefile directives for Apache Mynewt NimBLE componentifeq ($(MICROPY_BLUETOOTH_NIMBLE),1)EXTMOD_DIR = extmodNIMBLE_EXTMOD_DIR = $(EXTMOD_DIR)/nimbleEXTMOD_SRC_C += $(NIMBLE_EXTMOD_DIR)/modbluetooth_nimble.cCFLAGS_MOD += -DMICROPY_BLUETOOTH_NIMBLE=1# Use NimBLE from the submodule in lib/mynewt-nimble by default,# allowing a port to use their own system version (e.g. ESP32).MICROPY_BLUETOOTH_NIMBLE_BINDINGS_ONLY ?= 0CFLAGS_MOD += -DMICROPY_BLUETOOTH_NIMBLE_BINDINGS_ONLY=$(MICROPY_BLUETOOTH_NIMBLE_BINDINGS_ONLY)ifeq ($(MICROPY_BLUETOOTH_NIMBLE_BINDINGS_ONLY),0)# On all ports where we provide the full implementation (i.e. not just# bindings like on ESP32), then we don't need to use the ringbuffer. In this# case, all NimBLE events are run by the MicroPython scheduler. On Unix, the# scheduler is also responsible for polling the UART, whereas on STM32 the# UART is also polled by the RX IRQ.CFLAGS_MOD += -DMICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS=1# Without the ringbuffer, and with the full implementation, we can also# enable pairing and bonding. This requires both synchronous events and# some customisation of the key store.CFLAGS_MOD += -DMICROPY_PY_BLUETOOTH_ENABLE_PAIRING_BONDING=1NIMBLE_LIB_DIR = lib/mynewt-nimbleLIB_SRC_C += $(addprefix $(NIMBLE_LIB_DIR)/, \$(addprefix ext/tinycrypt/src/, \aes_encrypt.c \cmac_mode.c \ecc.c \ecc_dh.c \utils.c \) \nimble/host/services/gap/src/ble_svc_gap.c \nimble/host/services/gatt/src/ble_svc_gatt.c \$(addprefix nimble/host/src/, \ble_att.c \ble_att_clt.c \ble_att_cmd.c \ble_att_svr.c \ble_eddystone.c \ble_gap.c \ble_gattc.c \ble_gatts.c \ble_hs_adv.c \ble_hs_atomic.c \ble_hs.c \ble_hs_cfg.c \ble_hs_conn.c \ble_hs_flow.c \ble_hs_hci.c \ble_hs_hci_cmd.c \ble_hs_hci_evt.c \ble_hs_hci_util.c \ble_hs_id.c \ble_hs_log.c \ble_hs_mbuf.c \ble_hs_misc.c \ble_hs_mqueue.c \ble_hs_pvcy.c \ble_hs_startup.c \ble_hs_stop.c \ble_ibeacon.c \ble_l2cap.c \ble_l2cap_coc.c \ble_l2cap_sig.c \ble_l2cap_sig_cmd.c \ble_monitor.c \ble_sm_alg.c \ble_sm.c \ble_sm_cmd.c \ble_sm_lgcy.c \ble_sm_sc.c \ble_store.c \ble_store_util.c \ble_uuid.c \) \nimble/host/util/src/addr.c \nimble/transport/uart/src/ble_hci_uart.c \$(addprefix porting/nimble/src/, \endian.c \mem.c \nimble_port.c \os_mbuf.c \os_mempool.c \os_msys_init.c \) \)# nimble/host/store/ram/src/ble_store_ram.c \EXTMOD_SRC_C += $(addprefix $(NIMBLE_EXTMOD_DIR)/, \nimble/nimble_npl_os.c \hal/hal_uart.c \)INC += -I$(TOP)/$(NIMBLE_EXTMOD_DIR)INC += -I$(TOP)/$(NIMBLE_LIB_DIR)INC += -I$(TOP)/$(NIMBLE_LIB_DIR)/ext/tinycrypt/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/host/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/host/services/gap/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/host/services/gatt/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/host/store/ram/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/host/util/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/nimble/transport/uart/includeINC += -I$(TOP)/$(NIMBLE_LIB_DIR)/porting/nimble/include$(BUILD)/$(NIMBLE_LIB_DIR)/%.o: CFLAGS += -Wno-maybe-uninitialized -Wno-pointer-arith -Wno-unused-but-set-variable -Wno-format -Wno-sign-compare -Wno-old-style-declarationendifendif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。