Scott Mabin

Results 110 issues of Scott Mabin

### Submission Checklist 📝 - [x] I have updated existing examples or added new ones (if applicable). - [x] My changes were added to the [`CHANGELOG.md`](https://github.com/esp-rs/esp-hal/blob/main/esp-hal/CHANGELOG.md) in the **_proper_** section....

Many clocks should be ref counted so that they are only disabled if nothing else is using it. This is mainly focused on RADIO clocks [see](https://github.com/esp-rs/esp-hal/blob/89a3d56b15de74e350f23e916d4963d2cb09dc0f/esp-hal/src/rtc_cntl/rtc/esp32c6.rs#L306), but other clocks can...

Extracted from https://github.com/esp-rs/esp-hal/blob/381ce9530cc2429753b091d43b4abacb384768a4/esp-hal/src/spi/slave.rs#L49-L58 - [ ] Notify the Spi user when the master wants to send or receive data, if [ ] possible - [ ] Blocking transfers - [...

peripheral:spi

We should have a way of knowing when we need to update the FB and how much/full refresh is required.

How to provide a nice API for allowing applications to view notifications?

https://github.com/MabezDev/embedded-fatfs/blob/46a39fd4dba9e5efe5931e0da67478475129ad13/sdspi/src/lib.rs#L101-L105 is no longer effective, because CS is managed by the `SpiDevice`, which means we cannot keep CS high while clocking out the 74 cycles. I suppose we should remove...

bug

- [x] Rename Device trait to `BlockDevice`, find a new name for the BlockDevice embedded-io wrapper. - [x] #17 - [x] #16 - [x] Ensure it can build on stable...

Consider this snippet: ```rust { let mut f = fs.root_dir().create_file("test.log").await.unwrap(); let hello = b"Hello world!"; f.write_all(hello).await.unwrap(); f.flush().await.unwrap(); let mut buf = [0u8; 12]; f.read_exact(&mut buf[..]).await.unwrap(); log::info!("Read from file: {}", core::str::from_utf8(&buf[..]).unwrap());...

bug