|
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 "extint.h"
|
36 | 37 | #include "pendsv.h"
|
37 | 38 | #include "sdio.h"
|
38 | 39 |
|
39 | 40 | #define CYW43_USE_SPI (0)
|
| 41 | +#define CYW43_ENABLE_BLUETOOTH_OVER_UART (1) |
40 | 42 | #define CYW43_LWIP (1)
|
41 | 43 | #define CYW43_USE_STATS (0)
|
42 | 44 |
|
|
48 | 50 | #define CYW43_WIFI_NVRAM_INCLUDE_FILE "lib/cyw43-driver/firmware/wifi_nvram_1dx.h"
|
49 | 51 | #endif
|
50 | 52 |
|
| 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 | + |
| 57 | +#ifdef MICROPY_HW_BLE_UART_BAUDRATE_SECONDARY |
| 58 | +#define CYW43_BT_UART_BAUDRATE_ACTIVE_USE MICROPY_HW_BLE_UART_BAUDRATE_SECONDARY |
| 59 | +#endif |
| 60 | + |
| 61 | +#ifdef MICROPY_HW_BLE_UART_BAUDRATE_DOWNLOAD_FIRMWARE |
| 62 | +#define CYW43_BT_UART_BAUDRATE_DOWNLOAD_FIRMWARE MICROPY_HW_BLE_UART_BAUDRATE_DOWNLOAD_FIRMWARE |
| 63 | +#endif |
| 64 | + |
51 | 65 | #define CYW43_IOCTL_TIMEOUT_US (1000000)
|
52 | 66 | #define CYW43_SLEEP_MAX (50)
|
53 | 67 | #define CYW43_NETUTILS (1)
|
|
66 | 80 |
|
67 | 81 | #define CYW43_SDPCM_SEND_COMMON_WAIT __WFI();
|
68 | 82 | #define CYW43_DO_IOCTL_WAIT __WFI();
|
| 83 | +#define CYW43_HAL_UART_READCHAR_BLOCKING_WAIT __WFI() |
69 | 84 |
|
70 | 85 | #define CYW43_ARRAY_SIZE(a) MP_ARRAY_SIZE(a)
|
71 | 86 |
|
|
76 | 91 | #define CYW43_HAL_PIN_PULL_DOWN MP_HAL_PIN_PULL_DOWN
|
77 | 92 |
|
78 | 93 | #define CYW43_HAL_MAC_WLAN0 MP_HAL_MAC_WLAN0
|
| 94 | +#define CYW43_HAL_MAC_BDADDR MP_HAL_MAC_BDADDR |
79 | 95 |
|
80 | 96 | #define cyw43_hal_ticks_us mp_hal_ticks_us
|
81 | 97 | #define cyw43_hal_ticks_ms mp_hal_ticks_ms
|
|
90 | 106 | #define cyw43_hal_get_mac_ascii mp_hal_get_mac_ascii
|
91 | 107 | #define cyw43_hal_generate_laa_mac mp_hal_generate_laa_mac
|
92 | 108 |
|
| 109 | +#define cyw43_hal_uart_set_baudrate mp_bluetooth_hci_uart_set_baudrate |
| 110 | +#define cyw43_hal_uart_write mp_bluetooth_hci_uart_write |
| 111 | +#define cyw43_hal_uart_readchar mp_bluetooth_hci_uart_readchar |
| 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 | + |
93 | 119 | #define CYW43_PIN_WL_REG_ON pyb_pin_WL_REG_ON
|
94 | 120 | #define CYW43_PIN_WL_HOST_WAKE pyb_pin_WL_HOST_WAKE
|
95 | 121 | #define CYW43_PIN_WL_SDIO_1 pyb_pin_WL_SDIO_1
|
|
103 | 129 |
|
104 | 130 | #if MICROPY_HW_ENABLE_RF_SWITCH
|
105 | 131 | #define CYW43_PIN_RFSW_VDD pyb_pin_WL_RFSW_VDD
|
| 132 | +#define CYW43_PIN_RFSW_SELECT pyb_pin_WL_GPIO_1 |
106 | 133 | #endif
|
107 | 134 |
|
108 | 135 | #define cyw43_schedule_internal_poll_dispatch(func) pendsv_schedule_dispatch(PENDSV_DISPATCH_CYW43, func)
|
|
0 commit comments