Dániel Buga
71c4fc5a24
Add note to start_app_core ( #2395 )
2024-10-23 08:54:53 +00:00
Dániel Buga
5486cdb5e3
Clean up i2c add_cmd ( #2394 )
2024-10-23 08:44:30 +00:00
Dániel Buga
e367c83bde
Erase i2c peripheral instances ( #2361 )
...
* Clean up
* Erase I2C instance type
* Clean up
* Implement Peripheral
* Changelog
* Remove with_timeout constructors
2024-10-23 06:31:08 +00:00
Dániel Buga
1afc9eef89
Remove unnecessary generic from ChannelHW ( #2387 )
...
* Remove unnecessary generic from ChannelHW
* Changelog
2024-10-22 15:41:42 +00:00
Björn Quentin
54d4407042
Better align atoi to what the C-library does ( #2380 )
...
* Better align `atoi` to what the C-library does
* Address review comments
* Clippy
* More clippy
* Prefer `read` over `read_volatile`
2024-10-22 14:55:24 +00:00
Dániel Buga
632bbc6461
Fix interrupt executors waking up thread-mode executors on the first core ( #2377 )
...
* Clean up
* Add failing multi-core test
* Reset interrupts before main
* Changelog
* Add test case
2024-10-22 14:45:06 +00:00
Dániel Buga
aec83bdd31
GPIO cleanup ( #2384 )
...
* Return alternate function maps as slices
* Prefer steal() over ptr deref
* Clean up rtc_io
2024-10-22 12:56:45 +00:00
Jesse Braham
56cd5a288f
Update PACs to latest git revision ( #2383 )
...
* Update to latest git revision of all PACs
* Update RSA module to reflect changes in PACs
* Update TWAI module to reflect changes in PACs
* Further simplification
2024-10-22 12:33:36 +00:00
Björn Quentin
c574834ae3
Include ROM API symbols ( #2374 )
...
* Include ROM API symbols
* Fixes and CHANGELOG.md
* Fix
* Move migration steps to the right crate's migration guide
* Remove `-Trom_functions.x` where necessary
2024-10-22 10:02:49 +00:00
dimpolo
62ee60d43f
Fix conflict between RtcClock::get_xtal_freq and Rtc::disable_rom_message_printing ( #2360 )
...
* deduplicate some code in rtc_cntl
* mask out the RTC_DISABLE_ROM_LOG bit when reading RTC_XTAL_FREQ
2024-10-22 08:35:46 +00:00
Dániel Buga
a4bc0536a3
PAC update ( #2378 )
...
* PAC update
* Inline steals into reg expressions
2024-10-22 06:41:33 +00:00
Dániel Buga
d914a0301f
Erase i2s ( #2367 )
...
* Implement I2S type erasure
* Clean up
2024-10-22 06:33:27 +00:00
Dániel Buga
a754e411b1
SPI type erasure ( #2334 )
...
* Move SPI peripheral type to the last position
* Implement AnySpi
* Convert peripheral types
* Add new_typed constructors
* Implement PDMA
* Fix conditional
* Clean up constructors
* Fix test
* Move stuff to utils
* Extract any macros
* Merge PeripheralMarker defs into peripherals macro
* Changelogs
* Implement fn degrade
* Changelog num
* Fix typo
* Rename type-erased dma channel
* Remove degrade fn
* Remove utils
* Explain peripherals macro
2024-10-21 14:03:14 +00:00
Dániel Buga
f2aa3f9863
Update embedded-test ( #2375 )
2024-10-21 09:35:15 +00:00
Dániel Buga
d32a7336bb
Simplify traits and erratum 36 workaround, add Pins::steal ( #2335 )
...
* Simplify erratum 36
* Add Pins::steal
* Fix typo
* Move pin operations into Flex
* Cleanup braces
* Avoid panicking when handling erratum
* Add disable_usb_pad to other devices
* Touch up changelog
* Fix changelog
2024-10-18 14:17:43 +00:00
akesser
326e006335
doc: add hint for feature flag in wifi examples ( #2365 )
2024-10-18 14:14:21 +00:00
Dániel Buga
f0d0dd92c4
Do not optimise ecc test ( #2366 )
2024-10-18 14:05:02 +00:00
Björn Quentin
358d884643
Add option to place more .rodata in RAM for performance ( #2331 )
...
* Add option to place more `.rodata` in RAM for performance
* Make CI green, again
* Removed unnecessaries
* Split option into two
* Make `place-switch-tables-in-ram` default
* Xtensa
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
2024-10-18 11:47:12 +00:00
Georges
9d51d1befe
fix doc ( #2363 )
2024-10-18 10:22:39 +00:00
Kirill Mikhailov
88c4dba9e0
esp-wifi docs improve (#2354 )
...
* Improve esp-wifi docs (WIP)
* Finalize
* Address reviews, make cratewide public functions be `pub(crate)`.
* config -> configure
2024-10-18 08:23:16 +00:00
Dániel Buga
472d5f93e0
Add PeripheralRef::map_into ( #2326 )
...
* Add PeripheralRef::map_into
* Update clone_unchecked to take shared self
* Simplify pin erasure
2024-10-16 13:34:11 +00:00
Dominic Fischer
6e2606b367
Add burst transfer support to DMA buffers ( #2336 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-16 13:25:48 +00:00
Dániel Buga
99a579973a
Preparatory i2s refactor ( #2316 )
...
* Take self
* Consolidate signal impls
* Remove traits
* Deduplicate impls
* Seal AcceptedWord
* Changelog
* Migration guide
---------
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
2024-10-16 13:04:00 +00:00
Jesse Braham
39c0baf2c7
New patch release for esp-hal ( #2355 )
2024-10-16 08:39:49 +00:00
Anthony Grondin
060aa7262c
feat(esp-wifi): Implement serde:{Deserialize, Serialize} for wifi structs ( #2346 )
...
* feat(esp-wifi): Implement `serde:{Deserialize, Serialize}` for wifi structs
* Update changelog
* Add missing serde feature for dependencies that supports it.
2024-10-16 07:10:43 +00:00
Dániel Buga
67bc37fb93
Add --fix to lint-packages ( #2351 )
...
* Add --fix to lint-packages
* Fix suggestion that breaks clippy
2024-10-15 09:33:15 +00:00
Dániel Buga
f0a361e448
Point to usage examples ( #2349 )
2024-10-15 09:24:46 +00:00
Dominic Fischer
da9c0b0579
Move mem2mem out of GDMA module ( #2323 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-15 09:20:36 +00:00
Alexandra Clifford
a15cfe7f21
Make RX queue size configurable ( #2324 )
2024-10-15 07:38:09 +00:00
Dániel Buga
ef7842fab4
Reimplement blocking trait for async i2c ( #2343 )
2024-10-14 12:50:37 +00:00
Kirill Mikhailov
0dc8dcf8e2
XTASK: add a way to activate features per chip (docs) ( #2287 )
...
* XTASK: add a way to activate features per chip (docs)
* Address reviews
2024-10-14 09:04:38 +00:00
Dániel Buga
7aa8145213
Silence clippy ( #2332 )
2024-10-11 17:38:42 +00:00
Scott Mabin
e22103d867
fix esp-wifi docs ( #2333 )
2024-10-10 14:37:56 +00:00
Jesse Braham
d08dc3dcb7
Add new living migration guides ( #2327 )
2024-10-10 12:44:28 +00:00
Scott Mabin
f29d539a78
Prepare new radio related releases ( #2328 )
2024-10-10 12:20:52 +00:00
Jesse Braham
5af3d9ddf2
Add missing description field to Cargo manifest for esp-config ( #2325 )
2024-10-10 10:53:20 +00:00
Jesse Braham
d655fe665f
New package releases ( #2310 )
...
* Bump version numbers of all packages to be published, update deps as needed
* Update all `CHANGELOG.md` files
* Update migration guide headings
2024-10-10 10:19:04 +00:00
Dániel Buga
ba8daafb0b
Require float-save-restore in esp-wifi ( #2322 )
...
* Add failing test case
* Make sure task contexts are properly initialised
* Require float-save-restore for esp-wifi
2024-10-10 08:24:50 +00:00
Scott Mabin
0142703112
I2c rename, small docs clean up ( #2320 )
...
* cleanup prelude docs
* fixups and i2c rename
* changelog and migration
* fixup docs and examples
* fix lint
2024-10-10 07:26:13 +00:00
Dániel Buga
c26600f943
Fix first UART print ( #2318 )
...
* Fix first UART print
* Add test case
* Explicitly set level to cause problems
2024-10-09 15:16:56 +00:00
Dániel Buga
f93efa73a9
Clean up warnings ( #2317 )
2024-10-09 14:53:32 +00:00
Dániel Buga
be9dc0e0b7
Fix restoring of CPENABLE ( #2315 )
...
* Add tests Cp0Disabled issue
* Fix saving CPENABLE on context switch
* Fix position shift of registers
* Clean up
2024-10-09 10:33:31 +00:00
Dániel Buga
dc88cb13e8
Reimplement SPI DMA operations in terms of transfer ( #2308 )
...
* Reimplement SPI DMA operations in terms of transfer
* Deduplicate reset_dma
* Create empty constructors
* Introduce EmptyBuf
* Fix comment
* Undo unnecessary change
* Remove unnecessary slicing
2024-10-08 23:15:21 +00:00
Dániel Buga
b27482df3c
Mention silent esp-hal-embassy breaking change ( #2307 )
2024-10-08 15:17:38 +00:00
Dániel Buga
7ca1b4376f
Erase DMA type params ( #2261 )
...
* Split PdmaChannel into two
* Take &self in PDMA traits
* Implement type-erased PDMA channels
* Remove Degraded assoc type
* Move degrade fns to base trait
* Use PeripheralDmaChannel on constructors only
* Remove WithDmaAes use
* Erase DMA type params
* Clean up examples/tests
* Remove redundant trait bounds
* Remove peripheral-specific DMA traits
* Document i2s change
* Clean up parl_io
* Deduplicate InterruptAccess
* Fix cfg
* Implement runtime compatibility check
* Clean up a bit
* Document changes
* Swap Channel type params, erase dma channel
* Unsplit traits
* Remove redundant cfg
* Fix docs
* Simplify DmaEligible
* Remove unsafe code
* Revert "Swap Channel type params, erase dma channel"
This reverts commit 415e45e44b297fd3cb55b4261c9ce151cca4b9c9.
* Allow different degraded DMA types
* Allow converting into peripheral-specific DMA channel, use it for compat check
* Erase PDMA types without AnyPdmaChannel
* Hide degrade fns for now, remove from MG
* Clean up SPI slave
* Fix QSPI test
* Fix mem2mem, fix S3 peripherals
* Fix S2
* Remove AnyPdmaChannel
* Remove PeripheralDmaChannel
* Remove unnecessary degrade call
2024-10-08 14:09:27 +00:00
Dániel Buga
f26eef646a
Remove current_millis ( #2304 )
2024-10-08 14:04:59 +00:00
Björn Quentin
81f93698b0
Remove unused dependencies ( #2306 )
2024-10-08 13:49:49 +00:00
Dániel Buga
3a9abca148
Slight TWAI corrections ( #2288 )
...
* Fix ESP32 baud rate prescaler bit
* Explicitly disable CLKOUT
* Fix brp
* Loop example
* Clean up
* Impl traits for BaudRate
* Fix H2 125k
* Avoid self-receiving transmitted frames
* Fix self-reception flag
* De-CAN
* CI, more defmt impls
* Explain raw bit manipulation
* Fix spelling
2024-10-08 13:32:22 +00:00
Scott Mabin
08030d5541
bump all semver compatible deps ( #2303 )
2024-10-08 12:56:30 +00:00
Björn Quentin
ca5e8560bf
Replace ESP_LOGLEVEL and ESP_LOGFILTERby ESP_LOG ( #2291 )
...
* Replace `ESP_LOGLEVEL` and `ESP_LOGFILTER`by `ESP_LOG`
* CHANGELOG.md
* Clippy
* Fail build if using the now unsupported env variables
2024-10-08 08:53:42 +00:00