|
32 | 32 | #include "py/mperrno.h" |
33 | 33 | #include "py/mphal.h" |
34 | 34 | #include "extmod/modnetwork.h" |
| 35 | +#include "extmod/mpbthci.h" |
35 | 36 | #include "pendsv.h" |
36 | 37 | #include "sdio.h" |
37 | 38 |
|
38 | 39 | #define CYW43_USE_SPI (0) |
| 40 | +#define CYW43_ENABLE_BLUETOOTH_OVER_UART (1) |
39 | 41 | #define CYW43_LWIP (1) |
40 | 42 | #define CYW43_USE_STATS (0) |
41 | 43 |
|
|
47 | 49 | #define CYW43_WIFI_NVRAM_INCLUDE_FILE "lib/cyw43-driver/firmware/wifi_nvram_1dx.h" |
48 | 50 | #endif |
49 | 51 |
|
| 52 | +#ifndef CYW43_BT_FIRMWARE_INCLUDE_FILE |
| 53 | +#define CYW43_BT_FIRMWARE_INCLUDE_FILE "lib/cyw43-driver/firmware/cyw43_btfw_4343A1.h" |
| 54 | +#endif |
| 55 | + |
| 56 | +#ifdef MICROPY_HW_BLE_UART_BAUDRATE_SECONDARY |
| 57 | +#define CYW43_BT_UART_BAUDRATE_ACTIVE_USE MICROPY_HW_BLE_UART_BAUDRATE_SECONDARY |
| 58 | +#endif |
| 59 | + |
| 60 | +#ifdef MICROPY_HW_BLE_UART_BAUDRATE_DOWNLOAD_FIRMWARE |
| 61 | +#define CYW43_BT_UART_BAUDRATE_DOWNLOAD_FIRMWARE MICROPY_HW_BLE_UART_BAUDRATE_DOWNLOAD_FIRMWARE |
| 62 | +#endif |
| 63 | + |
50 | 64 | #define CYW43_IOCTL_TIMEOUT_US (1000000) |
51 | 65 | #define CYW43_SLEEP_MAX (50) |
52 | 66 | #define CYW43_NETUTILS (1) |
|
75 | 89 | #define CYW43_HAL_PIN_PULL_DOWN MP_HAL_PIN_PULL_DOWN |
76 | 90 |
|
77 | 91 | #define CYW43_HAL_MAC_WLAN0 MP_HAL_MAC_WLAN0 |
| 92 | +#define CYW43_HAL_MAC_BDADDR MP_HAL_MAC_BDADDR |
78 | 93 |
|
79 | 94 | #define cyw43_hal_ticks_us mp_hal_ticks_us |
80 | 95 | #define cyw43_hal_ticks_ms mp_hal_ticks_ms |
|
88 | 103 | #define cyw43_hal_get_mac_ascii mp_hal_get_mac_ascii |
89 | 104 | #define cyw43_hal_generate_laa_mac mp_hal_generate_laa_mac |
90 | 105 |
|
| 106 | +#define cyw43_hal_uart_set_baudrate mp_bluetooth_hci_uart_set_baudrate |
| 107 | +#define cyw43_hal_uart_write mp_bluetooth_hci_uart_write |
| 108 | +#define cyw43_hal_uart_readchar mp_bluetooth_hci_uart_readchar |
| 109 | + |
91 | 110 | #define cyw43_delay_us mp_hal_delay_us |
92 | 111 | #define cyw43_delay_ms mp_hal_delay_ms |
93 | 112 |
|
| 113 | +#define cyw43_bluetooth_controller_init mp_bluetooth_hci_controller_init |
| 114 | +#define cyw43_bluetooth_controller_deinit mp_bluetooth_hci_controller_deinit |
| 115 | +#define cyw43_bluetooth_controller_woken mp_bluetooth_hci_controller_woken |
| 116 | +#define cyw43_bluetooth_controller_wakeup mp_bluetooth_hci_controller_wakeup |
| 117 | +#define cyw43_bluetooth_controller_sleep_maybe mp_bluetooth_hci_controller_sleep_maybe |
| 118 | + |
94 | 119 | #define CYW43_PIN_WL_REG_ON MICROPY_HW_WL_REG_ON |
95 | 120 | #define CYW43_PIN_WL_HOST_WAKE MICROPY_HW_WL_HOST_WAKE |
96 | 121 | #define CYW43_PIN_WL_SDIO_1 MICROPY_HW_SDIO_D1 |
|
0 commit comments