Skip to content

Commit 23c7f26

Browse files
committed
ports/stm32/cyw43_configport: Update CYW43 config.
Update the CYW43 to work with the new CYW43 BTHCI UART backend. Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
1 parent a10b7f0 commit 23c7f26

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

ports/stm32/cyw43_configport.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,12 @@
3535
#include "extint.h"
3636
#include "pendsv.h"
3737
#include "sdio.h"
38+
#include "extmod/mpbthci.h"
3839

3940
#define CYW43_USE_SPI (0)
4041
#define CYW43_LWIP (1)
4142
#define CYW43_USE_STATS (0)
43+
#define CYW43_ENABLE_BLUETOOTH_OVER_UART (1)
4244

4345
#ifndef CYW43_CHIPSET_FIRMWARE_INCLUDE_FILE
4446
#define CYW43_CHIPSET_FIRMWARE_INCLUDE_FILE "lib/cyw43-driver/firmware/w4343WA1_7_45_98_50_combined.h"
@@ -48,6 +50,10 @@
4850
#define CYW43_WIFI_NVRAM_INCLUDE_FILE "lib/cyw43-driver/firmware/wifi_nvram_1dx.h"
4951
#endif
5052

53+
#ifndef CYW43_BT_FIRMWARE_INCLUDE_FILE
54+
#define CYW43_BT_FIRMWARE_INCLUDE_FILE "lib/cyw43-driver/firmware/cyw43_btfw_4343A1.h"
55+
#endif
56+
5157
#define CYW43_IOCTL_TIMEOUT_US (1000000)
5258
#define CYW43_SLEEP_MAX (50)
5359
#define CYW43_NETUTILS (1)
@@ -76,6 +82,7 @@
7682
#define CYW43_HAL_PIN_PULL_DOWN MP_HAL_PIN_PULL_DOWN
7783

7884
#define CYW43_HAL_MAC_WLAN0 MP_HAL_MAC_WLAN0
85+
#define CYW43_HAL_MAC_BDADDR MP_HAL_MAC_BDADDR
7986

8087
#define cyw43_hal_ticks_us mp_hal_ticks_us
8188
#define cyw43_hal_ticks_ms mp_hal_ticks_ms
@@ -90,6 +97,16 @@
9097
#define cyw43_hal_get_mac_ascii mp_hal_get_mac_ascii
9198
#define cyw43_hal_generate_laa_mac mp_hal_generate_laa_mac
9299

100+
#define cyw43_hal_uart_set_baudrate mp_bluetooth_hci_uart_set_baudrate
101+
#define cyw43_hal_uart_write mp_bluetooth_hci_uart_write
102+
#define cyw43_hal_uart_readchar mp_bluetooth_hci_uart_readchar
103+
104+
#define cyw43_bluetooth_controller_init mp_bluetooth_hci_controller_init
105+
#define cyw43_bluetooth_controller_deinit mp_bluetooth_hci_controller_deinit
106+
#define cyw43_bluetooth_controller_woken mp_bluetooth_hci_controller_woken
107+
#define cyw43_bluetooth_controller_wakeup mp_bluetooth_hci_controller_wakeup
108+
#define cyw43_bluetooth_controller_sleep_maybe mp_bluetooth_hci_controller_sleep_maybe
109+
93110
#define CYW43_PIN_WL_REG_ON pyb_pin_WL_REG_ON
94111
#define CYW43_PIN_WL_HOST_WAKE pyb_pin_WL_HOST_WAKE
95112
#define CYW43_PIN_WL_SDIO_1 pyb_pin_WL_SDIO_1

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy