esp-hal/esp32c3-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_cal.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
adc.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
advanced_serial.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
aes_dma.rs (G)DMA AES working mode support (#821) 2023-09-27 09:08:14 -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
debug_assist.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
direct-vectoring.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
embassy_hello_world.rs embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01:00
embassy_i2c.rs embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01:00
embassy_i2s_read.rs embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01:00
embassy_i2s_sound.rs embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01:00
embassy_rmt_rx.rs embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01:00
embassy_rmt_tx.rs embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01: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 embassy #[main] convenience for RISC-V / Xtensa (#841) 2023-10-11 12:10:14 +01: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
interrupt_preemption.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
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
sleep_timer_rtcio.rs Sleep support for esp32c3 (#795) 2023-09-29 08:09:50 -07:00
sleep_timer.rs Sleep support for esp32c3 (#795) 2023-09-29 08:09:50 -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
spi_slave_dma.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
twai.rs No longer publicly expose the PeripheralClockControl struct (#817) 2023-09-26 09:07:57 -07:00
usb_serial_jtag.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