Commit Graph

6429 Commits

Author SHA1 Message Date
5ef40acd1d Fix set iovar buffer length. 2022-07-22 00:05:39 +02:00
92505f53e2 Get wifi credentials from envvars in example. 2022-07-21 23:50:40 +02:00
0f4c0311fe Merge #873
873: Fix build of embassy-rp on stable channel r=Dirbaio a=jannic



Co-authored-by: Jan Niehusmann <jan@gondor.com>
2022-07-21 20:59:45 +00:00
666373e2da Include embassy-rp in ci builds 2022-07-21 20:14:45 +00:00
aff840cf30 Fix build of embassy-rp on stable channel 2022-07-21 20:14:45 +00:00
c40d5f6e6f nrf/usb: prevent user code from constructing a PowerUsb directly.
PowerUsb must be constructed through `new()` so that it sets up the IRQ.
It must have at least one private field, otherwise user code can construct
it directly with `PowerUsb{}`.
2022-07-21 19:47:09 +02:00
424f6ffadb nrf/saadc: add type-erased AnyInput. 2022-07-21 16:42:46 +02:00
26fdfdb00a Merge #869
869: Add some docs. r=Dirbaio a=Dirbaio

bors r+

Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-07-19 05:59:36 +00:00
d2f4a9bf8d embassy-embedded-hal: docs 2022-07-19 07:58:29 +02:00
3fb83898bc embassy-cortex-m: docs 2022-07-19 07:58:29 +02:00
e5d3f01bc4 Merge #868
868: Rename XXBusDevice to XXDevice. r=Dirbaio a=Dirbaio

I think the current naming is a bit odd, the EH traits are organized as "Bus" vs "Device", and XxxBusDevice is a Device (not a Bus, not both)

`@kalkyl` 

Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-07-18 18:15:03 +00:00
a3a40bad6c Rename XXBusDevice to XXDevice. 2022-07-18 20:02:05 +02:00
726d68a706 Add status and instructions in README. 2022-07-17 00:34:41 +02:00
54269a0761 Switch default log to debug.
Trace is very VRYY verbose.
2022-07-17 00:34:27 +02:00
13c88a9ca3 Obtain the firmware blobs from the user instead of hardcoding magic flash addrs. 2022-07-17 00:33:30 +02:00
4205eef3ec Fix iovar_get, unhardcode MAC addr. 2022-07-16 19:25:35 +02:00
4dc800710d Merge #853
853: Add embedded_hal_async support for embassy-rp r=Dirbaio a=danbev

This commit adds support for embedded-hal-async to the Embassy
Raspberry PI crate.

Co-authored-by: Daniel Bevenius <daniel.bevenius@gmail.com>
2022-07-16 16:11:37 +00:00
931e3d7ee0 Switch to 32bit SPI. 2022-07-16 18:06:57 +02:00
7dfdea8797 Switch to embedded-hal SPI, GPIO traits. 2022-07-16 08:26:54 +02:00
9d388d357a Merge #866
866: F4 flash fixes r=Dirbaio a=chemicstry

This discontinuous flash sector layout is too cursed and I left some mistakes in last PR. Erasing last sector did not work and it wasn't possible to erase between memory banks for 1MB dual-bank devices. So I changed the erase function to iterate over memory addresses (which is continuous) instead of sector numbers.

It should also be possible to implement erase across memory banks for H7, but it requires special handling for write too. I don't have an H7 to test now so left it as is.

I wasn't sure how to add tests to `embassy-stm32` and it seems that there are none, except for `subghz`, but no test runner? Anyway, I tested the `get_sector` on playground: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=13b59339fe6c70a3249e6183e81f869e

Also fixed erase alignment requirements on `Flash::blocking_erase()`, as it previously only checked alignment on size, but not on offsets.

P.S. the diff is a bit messed up, I recommend looking at files directly

Co-authored-by: chemicstry <chemicstry@gmail.com>
2022-07-15 06:19:05 +00:00
0b70cc554e Fix unused imports 2022-07-14 21:45:44 +03:00
f0027c9fe0 Require erase address to be aligned to page size 2022-07-14 21:21:46 +03:00
5a265661bb Fix erasing across banks 2022-07-14 20:58:01 +03:00
039acda3a8 Fix writing to last sector of F4 flash 2022-07-14 19:41:39 +03:00
8979959dd1 Add embedded_hal_async support for embassy-rp
This commit adds support for embedded-hal-async to the Embassy
Raspberry PI crate.
2022-07-14 13:52:22 +02:00
31410aa5b7 update rust nightly to match embassy. 2022-07-13 21:22:52 +02:00
5318fe404b Merge #865
865: Update Rust nightly. r=Dirbaio a=Dirbaio

Includes fix for https://github.com/rust-lang/rust/issues/98890 which has been annoying me in a few projects.

bors r+

Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-07-13 18:41:57 +00:00
b602a28374 Update Rust nightly. 2022-07-13 20:40:58 +02:00
5e0f392aa3 Merge pull request #864 from jdswensen/jds/fixes
fix: doc: use master branch for basic example link
2022-07-13 04:11:46 +02:00
a38f9e03fa fix: doc: use master branch for basic example link 2022-07-12 20:58:19 -05:00
7c8dffeb12 Merge #863
863: Add more convenience GPIO functions r=Dirbaio a=chemicstry

This reduces boilerplate code from:
```rs
if config.pin_high {
    pin.set_high()
} else {
    pin.set_low()
}
```
to
```rs
pin.set_level(config.pin_high.into());
```

Co-authored-by: chemicstry <chemicstry@gmail.com>
2022-07-12 23:56:45 +00:00
53e40860c1 Move all gpio logic to Flex 2022-07-13 02:45:37 +03:00
a335589f34 Change get_set_level to get_output_level 2022-07-13 02:25:09 +03:00
57002875d6 Add convenience GPIO functions to RP 2022-07-13 02:22:46 +03:00
8cebbde101 Add convenience GPIO functions to NRF 2022-07-13 02:21:42 +03:00
329955f718 Use Into conversions instead of matches 2022-07-13 02:08:31 +03:00
98dcce81ca Add more convenience GPIO functions 2022-07-13 01:43:22 +03:00
e4cacc3bb8 Merge #862
862: Reintroduce Gp16 trait for advanced timers r=Dirbaio a=chemicstry

Based on discussion in #582


Co-authored-by: chemicstry <chemicstry@gmail.com>
2022-07-12 22:12:10 +00:00
2df665da8a Revert "Make advanced timer trait not require general purpose timer trait as the timers are too different."
This reverts commit 4988dfe981.
2022-07-12 15:11:57 +03:00
ce7353fba4 Hook up embassy-net. IT WORKS. 2022-07-12 07:52:16 +02:00
de879dba4f Merge pull request #860 from ant32/typos
fix 2 typos
2022-07-12 05:56:50 +02:00
4070a375c7 fix typo 2022-07-11 21:29:01 -06:00
f60407feb3 ITS DOING SOMETHING 2022-07-12 05:06:29 +02:00
e1fd7dfc40 wpa2 join... still nothing. 2022-07-12 04:17:07 +02:00
18b11e7417 check clmload_status. 2022-07-12 03:34:27 +02:00
d96ad248b3 Add LICENSEs 2022-07-11 22:53:57 +02:00
3ffdbd2ca3 stuff 2022-07-11 22:44:42 +02:00
30b7800f9a add event printing, add join but not working yet. 2022-07-11 05:19:31 +02:00
2adee4af38 Merge #858
858: embassy-stm32: Simplify time r=Dirbaio a=GrantM11235

- Remove unused `MilliSeconds`, `MicroSeconds`, and `NanoSeconds` types
- Remove `Bps`, `KiloHertz`, and `MegaHertz` types that were only used
for converting to `Hertz`
- Replace all instances of `impl Into<Hertz>` with `Hertz`
- Add `hz`, `khz`, and `mhz` methods to `Hertz`, as well as
free function shortcuts
- Remove `U32Ext` extension trait

Co-authored-by: Grant Miller <GrantM11235@gmail.com>
2022-07-11 02:51:06 +00:00
5ecbe5c918 embassy-stm32: Simplify time
- Remove unused `MilliSeconds`, `MicroSeconds`, and `NanoSeconds` types
- Remove `Bps`, `KiloHertz`, and `MegaHertz` types that were only used
for converting to `Hertz`
- Replace all instances of `impl Into<Hertz>` with `Hertz`
- Add `hz`, `khz`, and `mhz` methods to `Hertz`, as well as
free function shortcuts
- Remove `U32Ext` extension trait
2022-07-10 21:46:45 -05:00