Dominic Fischer
bfe6a1c689
Tidy up Camera
according to latest guidelines ( #3375 )
...
* Tidy up `Camera` according to latest guidelines
* fmt
* enum
2025-04-16 09:19:49 +00:00
Dániel Buga
8c69e8cb51
Newtype fugit Rate, Instant and Duration ( #3083 )
...
* Newtype fugit Rate, Instant and Duration
* Document, remove time::now
* Fix perf
* Tweak docs
2025-02-04 17:23:08 +00:00
Dániel Buga
af6ee36d93
Ability to precompute/cache config register values ( #3011 )
...
* Cache bus clock register and support clock source
* Recalculate eagerly to keep Config Copy
* Destabilize UART clock source
* Update I2C
* Changelog
* Refactor builder lite helpers for more flexibility
* Flatten config structs
* Add getters, hide fields
* Hide all config fields
* Fix changelog
* Document the precomputation
2025-01-30 09:44:52 +00:00
Björn Quentin
732c442c24
Main macro ( #2941 )
...
* Re-organize code
* Update dependencies
* Introduce `esp_hal::main` macro
* Migration Guide
* CHANGELOG.md
* Move around
* Remove redundant features, improve error message
---------
Co-authored-by: Juraj Sadel <juraj.sadel@espressif.com>
2025-01-13 17:08:47 +00:00
Dániel Buga
0ef00206d5
Remove all instance type params ( #2907 )
2025-01-09 11:27:48 +00:00
Dániel Buga
7f8af8a651
Remove prelude ( #2845 )
...
* Remove prelude
* Changelog
2024-12-20 10:24:57 +00:00
Dániel Buga
92910bf1cb
Constructor consistency update ( #2610 )
...
* UART: only implement constructors with config, define ConfigError
* UART: only implement interrupt functions for Blocking
* I2C: fallible constructors
* Lcd/Cam
* SPI
* Update tests and examples
* Changelog
* Add note about ConfigError
* Fmt
2024-11-28 09:28:50 +00:00
Dániel Buga
ef98e2b24f
[DMA 7/8]: Remove Dma
, move channels to Peripherals
( #2545 )
...
* Move DMA channels into Peripherals
* Initialize DMA in the critical section needed for clock management
* Update esp-hal/MIGRATING-0.22.md
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
---------
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
2024-11-25 09:31:18 +00:00
Dániel Buga
3a4a7632b1
[DMA 4/8]: Apply Peripheral pattern ( #2526 )
...
* Create DMA Channels inside peripherals
* Add PARL_IO into_async functions
* Update tests and examples
* Restore configurable priority via DmaChannel
* Add mode param to DPI driver
* Fix test by raising SPI frequency
* Fix split
* Changelog
* Update esp-hal/CHANGELOG.md
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
---------
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
2024-11-22 09:05:22 +00:00
Dániel Buga
973671c3cb
[DMA 3/8] Remove ChannelCreator types, temporarily disable burst mode ( #2403 )
...
* Remove ChannelCreator types and burst mode
* Fix up I2sParallel
* Always enable burst transfering descriptors
* Configure burst transfer with a non-bool for future chip support
* Reuse buffer preparation code
* Update LoopBuf as well
* Update lcd_cam tests
* Rename config, fix changelog
2024-11-21 15:01:29 +00:00
Jesse Braham
2472e36232
Add the qa-test
package ( #2558 )
...
* Teach `xtask` about the `qa-test` package
* Create the `qa-test` package and move some examples to it
* Check `qa-test` package in CI
* Add `README.md`
2024-11-18 11:00:17 +00:00