PythonExtra/drivers/cyw43
Angus Gratton 28529351ae rp2: Switch rp2 and drivers to use new event functions.
This commit changes all uses in the rp2 port, and drivers that are
optionally supported by that port.

The old MICROPY_EVENT_POLL_HOOK and MICROPY_EVENT_POLL_HOOK_FAST macros are
no longer used for rp2 builds and are removed (C user code will need to be
changed to suit).

Also take the opportunity to change some timeouts that used 64-bit
arithmetic to 32-bit, to hopefully claw back a little code size.

This work was funded through GitHub Sponsors.

Signed-off-by: Angus Gratton <angus@redyak.com.au>
2023-12-08 12:49:43 +11:00
..
README.md drivers: Add driver for CYW43xx WiFi SoCs. 2019-06-03 16:47:35 +10:00
cywbt.c rp2: Switch rp2 and drivers to use new event functions. 2023-12-08 12:49:43 +11:00

README.md

CYW43xx WiFi SoC driver

This is a driver for the CYW43xx WiFi SoC.

There are four layers to the driver:

  1. SDIO bus interface, provided by the host device/system.

  2. Low-level CYW43xx interface, managing the bus, control messages, Ethernet frames and asynchronous events. Includes download of SoC firmware. The header file cyw43_ll.h defines the interface to this layer.

  3. Mid-level CYW43xx control, to control and set WiFi parameters and manage events. See cyw43_ctrl.c.

  4. TCP/IP bindings to lwIP. See cyw43_lwip.c.