samd/BLE: Change main.c, pendsv.h, mpconfigxxx.h and makefiles for BLE.

Signed-off-by: robert-hh <robert@hammelrath.com>
pull/12464/head
robert-hh 2023-04-20 15:21:43 +02:00
rodzic 57c2a18bf8
commit 4b2751412b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 32EC5F755D5A3A93
5 zmienionych plików z 36 dodań i 3 usunięć

Wyświetl plik

@ -37,6 +37,7 @@ FROZEN_MANIFEST ?= boards/manifest.py
# Include py core make definitions
include $(TOP)/py/py.mk
include $(TOP)/extmod/extmod.mk
include ${TOP}/extmod/nimble/nimble.mk
GIT_SUBMODULES += lib/asf4 lib/tinyusb

Wyświetl plik

@ -37,6 +37,8 @@
#include "shared/runtime/softtimer.h"
#include "shared/tinyusb/mp_usbd.h"
#include "clock_config.h"
#include "extmod/modbluetooth.h"
#include "mpbthciport.h"
extern uint8_t _sstack, _estack, _sheap, _eheap;
extern void adc_deinit_all(void);
@ -52,11 +54,12 @@ void samd_main(void) {
gc_init(&_sheap, &_eheap);
mp_init();
#if MICROPY_PY_BLUETOOTH
mp_bluetooth_hci_init();
#endif
// Initialise sub-systems.
readline_init0();
#if MICROPY_PY_BLUETOOTH
// mp_bluetooth_hci_init();
#endif
#if MICROPY_PY_NETWORK
mod_network_init();
#endif

Wyświetl plik

@ -3,3 +3,11 @@ include("$(MPY_DIR)/extmod/asyncio")
require("onewire")
require("ds18x20")
require("dht")
include(
"$(MPY_LIB_DIR)/micropython/bluetooth/aioble/manifest.py",
client=True,
central=True,
l2cap=True,
security=True,
)

Wyświetl plik

@ -10,16 +10,22 @@ MICROPY_VFS_LFS2 ?= 1
MICROPY_VFS_FAT ?= 1
ifeq ($(BOARD_VARIANT),WLAN)
MICROPY_PY_NETWORK ?= 1
MICROPY_PY_NETWORK_NINAW10 ?= 1
ifeq ($(MICROPY_HW_CODESIZE),496K)
MICROPY_PY_SSL ?= 1
MICROPY_SSL_MBEDTLS ?= 1
MICROPY_PY_BLUETOOTH ?= 1
MICROPY_BLUETOOTH_NIMBLE ?= 1
endif
ifeq ($(MICROPY_HW_CODESIZE),1008K)
MICROPY_PY_SSL ?= 1
MICROPY_SSL_MBEDTLS ?= 1
MICROPY_PY_BLUETOOTH ?= 1
MICROPY_BLUETOOTH_NIMBLE ?= 1
endif
endif
ifeq ($(MICROPY_PY_NETWORK),1)
@ -58,3 +64,15 @@ SRC_C += \
nina_wifi_bsp.c
endif
ifeq ($(MICROPY_BLUETOOTH_NIMBLE), 1)
SRC_C += \
mpbthciport.c \
mpnimbleport.c
INC += \
-I$(TOP)/extmod/nimble \
-I$(TOP)/lib/mynewt-nimble/nimble/host/include \
-I$(TOP)/lib/mynewt-nimble/nimble/include \
-I$(TOP)/lib/mynewt-nimble/porting/nimble/include
endif

Wyświetl plik

@ -28,6 +28,9 @@
enum {
PENDSV_DISPATCH_SOFT_TIMER, // For later & for having at least one entry
#if MICROPY_PY_BLUETOOTH && !MICROPY_PY_BLUETOOTH_USE_SYNC_EVENTS
PENDSV_DISPATCH_BLUETOOTH_HCI,
#endif
MICROPY_BOARD_PENDSV_ENTRIES
PENDSV_DISPATCH_MAX
};