esp-hal/esp32s2-hal/examples
Scott Mabin 94a07da47b
Fix Async UART (#871)
* Fix Async UART

The uart handler was `writing` to the enable register instead of
`modify`, which meant any wake would see the cleared enabled bit and
think the event had occurred. This wasn't seen before the split of uart
because it was only possible to listen to one thing at a time.

This PR also removes the ReadBufferFull error in favour of returning the
max bytes in the buffer.

The serial examples has been updated to actually have some cross task
communication.

* changelog

* fix dev deps
2023-10-25 10:25:25 -07:00
..
adc.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
advanced_serial.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
aes.rs (G)DMA AES working mode support (#821) 2023-09-27 09:08:14 -07:00
blinky_erased_pins.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
blinky.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
clock_monitor.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
crc.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
dac.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
embassy_hello_world.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_i2c.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_i2s_read.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_i2s_sound.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_multiprio.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_rmt_rx.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_rmt_tx.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
embassy_serial.rs Fix Async UART (#871) 2023-10-25 10:25:25 -07:00
embassy_spi.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
embassy_wait.rs Support SysTimer as timebase on ESP32-S2 2023-10-12 10:15:35 -07:00
gpio_interrupt.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
hello_rgb.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
hello_world.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
hmac.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
i2c_bmp180_calibration_data.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
i2c_display.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
i2s_read.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
i2s_sound.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
ledc.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
pcnt_encoder.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
psram.rs Warnings cleanup and add missing PSRAM examples to the CI (#826) 2023-09-28 08:41:55 +02:00
qspi_flash.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
ram.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
read_efuse.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
rmt_rx.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
rmt_tx.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
rng.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
rsa.rs Adding async support for RSA peripheral (#790) 2023-09-27 09:03:06 -07:00
rtc_time.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
rtc_watchdog.rs Disable all watchdog timers at startup by default (#763) 2023-08-30 08:54:01 -07:00
serial_interrupts.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
sha.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
software_interrupts.rs Update all examples to remove unnecessary disabling of watchdogs (#768) 2023-08-31 07:17:12 -07:00
spi_eh1_device_loopback.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
spi_eh1_loopback.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
spi_halfduplex_read_manufacturer_id.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
spi_loopback_dma.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
spi_loopback.rs Prelude improvements/fixes (#860) 2023-10-20 06:56:17 -07:00
systimer.rs Implement embedded_hal_async::delay::DelayUs trait for SYSTIMER alarms (#812) 2023-09-25 07:33:47 -07:00
timer_interrupt.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
ulp_riscv_core_basic.rs Add ULP RISC-V HAL (#840) 2023-10-10 16:32:52 +02:00
usb_serial.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
watchdog.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00