Priit Laes
a41bc4cb3d
gpio: Make AnyPin, AnyInputOnlyPin, DummyPin available from gpio module ( #1918 )
...
Making these available straight from `gpio` aligns it with other Embassy
implementations (mainly nrf and stm32).
Signed-off-by: Priit Laes <plaes@plaes.org>
2024-08-26 18:30:24 +00:00
Dániel Buga
e1697310f6
Refactor SPI tests & re-enable S3 and some S2 ( #1990 )
...
* Deduplicate spi_full_duplex_dma_async
* Refactor SPI tests
* Separate out PCNT tests
* Re-enable test on S3
* Re-enable some S2 tests
2024-08-26 14:22:19 +00:00
Dániel Buga
d0f98b6c1f
Remove files after test ( #1993 )
2024-08-26 13:50:40 +00:00
Dániel Buga
341db16874
Use uhubctl to disable and enable usb ports ( #1997 )
2024-08-26 13:46:32 +00:00
liebman
5f0dc148ed
parl_io: use ReadBuffer/WriteBuffer for async DMA ( #1996 )
...
* parl_io: use ReadBuffer/WriteBuffer for async DMA
* CHANGELOG
2024-08-26 13:10:56 +00:00
Dániel Buga
b4ccb359ef
HIL: Multiple featuresets & conditionally enable generic-queue feature ( #1989 )
...
* Conditionally enable generic-queue feature
* Allow specifying multiple feature sets and run all of them
2024-08-26 06:19:03 +00:00
Scott Mabin
0e333f7aa2
tell cargo about all our custom cfgs ( #1988 )
...
* tell cargo about all our custom lints
* fixup the unexpected cfg lints, including remove clic
2024-08-23 12:56:00 +00:00
Scott Mabin
d610ee83db
Add tests to ensure that we don't reset current_time drivers ( #1978 )
2024-08-23 11:24:03 +00:00
Kirill Mikhailov
19db509403
Get rid of missing docs in a number of modules ( #1967 )
...
* Get rid of missing docs in a number of modules
* address reviews
* Address the rest of reviews
* remove all remaining `allows`
* are you serious?
2024-08-23 09:22:37 +00:00
Dániel Buga
f829c8f2ac
Fix C2 delays ( #1981 )
...
* Re-enable delay tests on S2 and C2
* Systimer: use fn instead of constant to retrieve tick freq
* Reformulate delay using current_time
* Take actual XTAL into account
* Re-enable tests
* Fix changelog
* Disable defmt
* Remove unused esp32 code
* Update esp-hal/src/delay.rs
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
---------
Co-authored-by: Jesse Braham <jessebraham@users.noreply.github.com>
2024-08-21 17:33:46 +00:00
Dániel Buga
69cf454a5a
Fix S2 systimers ( #1979 )
...
* Add basic systimer interrupt tests
* Remove unnecessary condition
* Fix edge interrupt bitmasks
* Modify target_conf in critical section
* Remove unnecessary fn call
* Fix test
* Add failing test case
* Fix S2 systimer interrupts being fired unexpectedly
* Add changelog entry
* Format
2024-08-21 13:21:13 +00:00
Dominic Fischer
dc6c53ee47
Remove redundant WithDmaSpi traits ( #1975 )
...
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-08-21 12:59:55 +00:00
Scott Mabin
7dfaca49ba
correct changelog sections ( #1974 )
2024-08-21 07:03:56 +00:00
Scott Mabin
a33ebe1ed6
Remove free(self) in HMAC which goes against esp-hal API guidelines ( #1972 )
...
* Remove `free(self)` which goes against esp-hal API guidelines
* changelog
2024-08-20 12:13:44 +00:00
Dániel Buga
686037be4d
Run HIL tests as part of PR checks ( #1959 )
...
* Run HIL tests as part of PR checks
* Cancel pending HIL runs
* Only run for ready PRs
2024-08-20 11:48:49 +00:00
Dominic Fischer
41f9925e2c
[3/3] DMA Move API: Introduce DMA buffer objects ( #1856 )
...
* [3/3] DMA Move API: Introduce DMA buffer objects
* Remove FlashSafeDma
* Add async HIL test
* Handle set_length(0) correctly
* Fix tx/rx booleans
* Unlucky
* Preserve previous blocking semantics
* Add delay between starting DMA TX and SPI driver
* Update CHANGELOG
* merge tidy
* Add with_buffers builder
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-08-20 11:47:55 +00:00
Dániel Buga
05582d3ca9
Fix 1GB elfs ( #1962 )
2024-08-19 14:46:30 +00:00
Anthony Grondin
70491b9e37
Refactor SHA to use trait. Implement Digest traits for SHA ( #1908 )
...
* feat(SHA): Refactor SHA to use trait. Implement Digest traits for SHA
* Fix CI. Fix wrong sha mode for esp32
* Save hash register for interleaving operation
An example (wip) `sha_fuzz.rs` was added to test different functionalities of the SHA driver and to ensure proper functionning under all cases.
* Use random data when testing SHA
* fix(SHA): Buffer words until a full block before writing to memory
This fixes interleaving operations by buffering words into the SHA context until a full block can be processed.
* Fix(SHA): Use correct length padding for SHA384 and SHA512.
- This fixes a long running issue with SHA384 and SHA512, where some digest of specific sizes wouldn't compute correctly, by changing the padding length of the size field.
* Re-export digest for convenience
* Remove completed TODO
* Remove SHA peripheral requirement.
- Document safety of the SHA driver.
---------
Co-authored-by: Scott Mabin <scott@mabez.dev>
2024-08-19 14:43:47 +00:00
Dániel Buga
ec130877b7
Disable RTT polling in HIL tests by default ( #1960 )
...
* Disable defmt-rtt by default
* Update i2s test based on changes done to async
* fmt
* Update readme
* Update more tests
2024-08-19 13:47:22 +00:00
Juraj Sadel
6a38053c15
Patch typo in debug assist register name and used patched esp-pacs ( #1968 )
2024-08-19 13:44:22 +00:00
Juraj Sadel
42bbdaeb4f
Add basic HIL test for GPIO that can be configured as pin for ( #1963 )
2024-08-19 11:43:59 +00:00
Juraj Sadel
e708dbc777
Add more SPI DMA (full-duplex) HIL tests (blocking and async) ( #1952 )
...
* Add more SPI DMA HIL tests (blocking and async)
* move test repetitions into loops instead, add a description about why PCNT is used, import embedded_hal_async::spi
* clean up
2024-08-19 06:59:55 +00:00
Frostie314159
d1acacb757
Implement Sniffer API ( #1935 )
...
* Implemented queue_msg_waiting.
* Fmt.
* Adjusted changelog.
* Fixed CI.
* Fixed pointer mutability.
* Implemented experimental sniffer api.
* Fixed CI..
* Added safety comment.
* Featured gated, PromiscuousPkt
* Format.
* Adjusted imports.
* Added injection example.
* Made RxControlInfo::from_raw public.
* Format.
* Added sniffer example.
2024-08-19 06:51:18 +00:00
Dániel Buga
59728c523f
Some xtask/metadata cleanups ( #1965 )
...
* Clean up almost all clippy violations
* Remove redundant variable from context
* Do not clone configs
* Do not collect all config symbols into a vec needlessly
* Do not allocate so many strings
2024-08-19 06:49:05 +00:00
Dániel Buga
f95ab0def5
Simplify initialization APIs ( #1957 )
...
* Accept more types in embassy::init
* Apply the same treatment to esp-wifi
* Changelog
* Clean up
* Add doc examples
* Fix Alarm generic parameters
2024-08-16 16:33:29 +00:00
Dominic Fischer
6e706c5f11
Improve SYSTIMER API ( #1871 )
...
* Improve SYSTIMER API
* Remove config object
* fix things
* Allow erasure of unit and comparator numbers
* Merge fail
---------
Co-authored-by: Dominic Fischer <git@dominicfischer.me>
2024-08-16 14:59:34 +00:00
Dániel Buga
eb1b295116
Do not reset UsbSerialJtag peripheral ( #1961 )
...
* Fix typos
* Add a function to detect debugger connection
* Do not reset USB peripheral
* Changelog
* Fix different register names
* Reuse xtensa_lx::is_debugger_attached
2024-08-16 14:51:34 +00:00
Fan Jiang
f6e69b06d0
Fix GPIO Touch pin I/O ( #1956 )
2024-08-16 12:39:20 +00:00
Dániel Buga
6127f5df11
Further clean up timers/executors test ( #1953 )
...
* Further clean up embassy_timers_executors
* Do not delay for so long
* Print timer values on assert failure
* Clean up some more
* Retry test a few times to counteract probe-rs halting us
* Fix formatting
2024-08-16 06:08:32 +00:00
Dániel Buga
a10f86dbaa
Clean up i2s_async test, add option to repeat ( #1951 )
...
* Simplify I2S async test
* Allow running tests repeatedly
* Fail at the first mismatch
* Clean up
2024-08-15 11:48:23 +00:00
Scott Mabin
361a6c58b7
make contribution docs more visible ( #1947 )
2024-08-15 07:58:06 +00:00
Kirill Mikhailov
f1ec4a2ac9
Removing raw addresses manipulations - part 3 ( #1892 )
...
* WIP state
* More fixes
* Roll back `esp-storage` changes
* Small fixes
Will not work, needs another patch for PACs
* update pacs dep
* Lint
* Get rid of unnecessary if-else
fix
* New pacs version
2024-08-14 16:38:00 +00:00
Dániel Buga
9e87792fb9
Update probe-rs, prebuild xtask for HIL tests ( #1939 )
...
* Update probe-rs
* Differentiate jobs
* Explicitly print that probe-rs's execution failed
* Do not capture stdin/stderr
* Pre-build xtask binary
* Use current_directory
* Print more info when a file can't be read
* Do not erase flash after a failure
* get_time: fail faster
* Make xtask runnable
2024-08-14 15:47:52 +00:00
Kirill Mikhailov
460eaa254a
Adding TWAI HIL test ( #1946 )
...
* Adding `TWAI` HIL test
* add `Frame` trait
* mutability
2024-08-14 14:06:08 +00:00
Kirill Mikhailov
945f8b3a19
ESP32C6: Make ADC usable after TRNG deinitialization ( #1945 )
...
* Make `ADC` usable after `TRNG` deinicialization (esp32c6)
* Changelog entry
2024-08-14 12:46:28 +00:00
Sycrosity
c83d1de974
Update to latest release (0.6.0) for embassy-executor in esp-embassy-hal ( fixes #1941 ) ( #1942 )
...
* Updated to latest release (`0.6.0`) for `embassy-executor`
* update changelog
* update hil-test version of embassy-executor to 0.6.0
* update embassy-executor in `examples`
* reflect esp_hal change in `OneShotTimer` to not have a lifetime.
* update changelog
* revert OneShotTimer changes
2024-08-14 12:45:46 +00:00
Frostie314159
1173aac945
Implemented queue_msg_waiting. ( #1925 )
...
* Implemented queue_msg_waiting.
* Fmt.
* Adjusted changelog.
* Fixed CI.
* Fixed pointer mutability.
2024-08-14 12:44:48 +00:00
Dániel Buga
6b6e628940
Slightly clean up embassy HIL tests ( #1937 )
2024-08-13 19:39:36 +00:00
Kirill Mikhailov
c53ba38c43
Fix i2c + get rid of unused constants/enums ( #1940 )
2024-08-13 19:17:55 +00:00
Dániel Buga
352879abce
Fix an infinite loop in interrupt executors ( #1936 )
...
* Add failing test
Fix the name of the test fn
* Fix interrupt executor looping
* Fix formatting
* Fix changelog reference
* Move changelog to the right crate
* Remove dead code
2024-08-13 12:51:26 +00:00
Jesse Braham
a6e14067ae
Deny missing docs at the package level, adding exceptions for relevant modules ( #1931 )
2024-08-13 12:46:17 +00:00
Juraj Sadel
64a7d49a29
Reset peripherals on driver construction (where missing) ( #1893 )
...
* Reset peripherals on driver contruction (where missing)
* Don't enable and reset SHA in HMAC ctor
* changelog
* Don't reset the TIMG0
2024-08-13 12:09:04 +00:00
liebman
23f76b0bea
DMA: Don't require implementors of Read/WriteBuffer to be Sealed ( #1921 )
...
* DMA: Don't require implementors of Read/WriteBuffer to be Sealed
* CHANGELOG
* mark dma::ReadBuffer and dma::WriteBuffer traits unsafe
2024-08-13 11:48:43 +00:00
Kirill Mikhailov
a3a3ef12e4
Add self-testing mode for TWAI peripheral. ( #1929 )
...
* Add self-testing mode for `TWAI` peripheral
* changelog entry
* fix docs build
* fix async example
* Restore example to original state
fix comment
* `NoAck` -> `SelfTest`
2024-08-12 15:22:27 +00:00
KashunCheng
888e9425a4
chore: Update TimerClockConfig to support period updating method ( #1898 )
...
* chore: Update `TimerClockConfig` to support period updating method
* docs: added a change log entry
2024-08-12 13:20:02 +00:00
Dániel Buga
63a2d407ee
Fix some typos ( #1930 )
2024-08-12 12:20:58 +00:00
Alexandra Clifford
1371b11f32
More bandaid fixes for invalid range index and other array access panics ( #1923 )
2024-08-12 08:28:51 +00:00
Sergio Gasquez Arcos
2e8937a90f
Update probe-rs version ( #1914 )
...
* docs: Update probe-rs version
* feat: Simplify probe-rs args
* ci: Update the checkout action to use the fork
2024-08-09 14:11:29 +00:00
Kirill Mikhailov
cb0016aa43
Removing raw address manipulations - PSRAM ( #1854 )
...
* WIP state
* WIP state (PSRAM ESP32)
* Use PAC - PSRAM
* Removing "leftover" debug comments
ooops
* Quick fix in `TRNG`
* remove unnecessary unsafe blocks
* Update `esp-pacs` dependency + small fix
* Update to latest PAC version
* Removing wrong code in a comment
2024-08-08 12:19:11 +00:00
Kirill Mikhailov
1574e53b0e
Make C6 ADC calibration work properly again ( #1911 )
...
* Reverting changes which provoke wrong `ADC` behaviour
* Minor example fix
* clocks update
2024-08-08 11:52:08 +00:00