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 )
esp-wifi-v0.10.1
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 )
esp-ieee802154-v0.3.1
2024-10-10 12:20:52 +00:00
Jesse Braham
5af3d9ddf2
Add missing description
field to Cargo manifest for esp-config
( #2325 )
esp-wifi-v0.10.0
v0.21.0
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_LOGFILTER
by 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
Björn Quentin
038d07f5b6
Use relevant features when building documentation ( #2295 )
...
* Use relevant features when building documentation
* CHANGELOG.md and migration guide
* Fix imports
2024-10-08 07:31:56 +00:00
Dániel Buga
16f277915b
Remove redundant feature ( #2297 )
2024-10-08 07:31:47 +00:00
dimpolo
754d8aa585
Fix typo ( #2292 )
...
Sorry 😅
2024-10-07 16:19:24 +00:00
Dániel Buga
af3f892381
ESP32 spi slave mode ( #2278 )
...
* Enable test on ESP32
* Enable module on ESP32
* Add ESP32 signal map
* Change pins
* Remove unknown signals
* Return to low level in test
* Fix bitlength
* Merge enable and reset
* Impl debug traits on DMA flags
* Disallow mods 0 and 2
* Docs tweaks
* Changelog
* Undo wait change
2024-10-07 15:00:15 +00:00
Dániel Buga
ba96bac776
Clean up impl_dma_eligible ( #2290 )
2024-10-07 14:39:26 +00:00
dimpolo
f4540a5508
add Rtc::disable_rom_message_printing ( #2280 )
2024-10-07 14:07:04 +00:00
Dominic Fischer
897a67808c
Add DMA buffer view support to I8080 driver ( #2268 )
...
* Add DMA buffer view support to I8080 driver
* reconstruct buffer before dropping
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-07 11:53:53 +00:00
Dániel Buga
3e16c5c623
Avoid moving inside SpiDmaBus
, abort dropped transfers ( #2216 )
...
* Drop State from DMA
* Simplify Error paths
* Cancel dropped transfers, fix and test
* Fix C6
* Avoid cancelling a completed transaction
* Do not implement DmaTxRxBuf for references
* Remove unnecessary import
* Merge BufferRef structs
* Move wait impl to the peripheral
* Allow the current byte to complete
* Restore SpiDmaTransfer::is_done
* Explain cancel code
* Fix test formatting
* Changelog
* Simplify implementation
* Make sure everything gets dropped
* Remove unnecessary PhantomData
* Remove OptionalFuture
* Adjust test to a more realistic clock frequency
2024-10-07 10:04:50 +00:00
Björn Quentin
e5bc63916f
Change debug!
to trace!
to reduce logging noise ( #2284 )
2024-10-07 09:29:41 +00:00
Dániel Buga
efe58e94a2
I2C: clean up and remove stop condition from the middle of write_read
( #2276 )
...
* Remove I2COperation
* Clean up peripheral reset/enable
* Remove match on peripheral number
* Remove seemingly duplicate register write
* Clippy
* Restore compatibility with slices, publish async transaction
* Maybe with a stop between?
* Add missing inlines
* Read from the correct address
* write_read: don't generate stop after write
2024-10-07 07:29:23 +00:00
Dominic Fischer
62e991d749
Add GPIO Matrix support to Camera driver ( #2279 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-07 06:20:06 +00:00
Dániel Buga
d3f03042f3
Clean up a bit ( #2275 )
2024-10-04 12:18:11 +00:00
Kirill Mikhailov
a4fe5e6e63
Adding a way to deinitialize the WiFi stack. ( #2187 )
...
* WIP
* cleanup
* WIP (BLE)
* WIP (BLE)
* c2 ble deinit doesn't work with ble alone, works in coex (WIP)
* fmt
* cleanup
* changelog entry
changelog entry
* WIP (do not check it)
it's just to save things before weekend!
* polishing, refactor
* cleanup
* lint
* Addressing reviews
* address reviews
* utilize `EspWifiInitialization` in deinit
* example -> description
* reviews
* reviews
* fix memory leak + rebase
* typo
* fix
* init -> initialize
screwed up after rebase
* make esp32c6/h2 buildable again
* edit safety comment
2024-10-04 12:16:52 +00:00
Björn Quentin
00ad9b5eed
I2c: Inherent transaction function, lift size limits ( #2262 )
...
* I2c: Inherent transaction function, lift size limits
* CHANGELOG.md
* Simplify
* Fix
* Remove unnecessary lifetime
* Remove unused lifetime
2024-10-04 11:53:35 +00:00
Björn Quentin
18da679d8a
esp-wifi: Align default settings ( #2251 )
...
* Align esp-wifi defaults with ESP-IDF
* Check we assume the correct wifi-config defaults
* No WIFI-CONFIG for ESP32-H2
2024-10-04 09:34:42 +00:00
Dániel Buga
5a993fed38
Fix Rx/Tx order in SPI slave driver ( #2272 )
...
* Add basic test and fix SPI slave dma_transfer arg order
* Reset peripheral
* Add safe way to read signal value
2024-10-04 06:56:34 +00:00
Dániel Buga
c7a2368845
Print test panics using semihosting
( #2257 )
...
* Print panic messages using semihosting
* Don't use defmt's asserts
* Make RA_OFFSET available without panic-handler
* Re-add defmt imports where missing
* Revert unintended test change
* Initialise hal in critical-section test
* Disable defmt in tests by default
2024-10-04 06:31:39 +00:00
Dominic Fischer
3e9a506c00
Move DMA buffers to a different file ( #2267 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-03 11:12:20 +00:00
Dániel Buga
e033162ffd
Clean up ( #2266 )
2024-10-03 07:02:34 +00:00
Dominic Fischer
30aef580e3
Migrate Camera to a move based API ( #2242 )
...
* Migrate Camera to a move based API
* update
* update
* ManuallyDrop
* Add default channel to transfer struct
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-02 13:23:14 +00:00
Dominic Fischer
8789ca3c3d
Migrate I8080 driver to a move based API ( #2191 )
...
* Migrate I8080 driver to a move based API
* fmt
* comments
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-02 13:23:10 +00:00
Björn Quentin
a3304c6cff
Fix eh0.2 set_high
/set_low
( #2265 )
2024-10-02 12:45:11 +00:00
Dániel Buga
f5b8e4b914
Remove SPI slave prelude ( #2260 )
...
* Remove SPI slave prelude
* Changelog
* Update esp-hal/src/spi/slave.rs
2024-10-02 06:23:54 +00:00
Dominic Fischer
8e9f6b5015
Erase DMA channel type from Camera and AesDma drivers ( #2258 )
...
* Provide AnyDmaChannel
* Erase channel in Camera and Aes
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-10-01 08:11:49 +00:00
Dániel Buga
ed51cd8c35
Only read value types from efuses ( #2259 )
...
* Only read value types from efuses
* Changelog
* Clean up remaining bool reads
2024-10-01 08:09:28 +00:00