Timo Kröger
e4f457646f
rp: Fill and empty FIFOs in buffered uart interrupt
...
Fixes an issue where only the first byte was transmitted.
Should improve throughput aswell.
2022-12-27 11:28:52 +01:00
Dario Nieuwenhuis
2548bbdd65
Update Embassy.
2022-12-27 01:19:26 +01:00
bors[bot]
3afb62d8d6
Merge #1132
...
1132: net: allow changing mac addr at runtime r=Dirbaio a=Dirbaio
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-12-27 00:14:16 +00:00
Dario Nieuwenhuis
771806be79
net/chan: split state runner.
2022-12-27 01:07:58 +01:00
Dario Nieuwenhuis
4a4b593694
net; allow changing MAC addr at runtime.
2022-12-27 01:04:55 +01:00
Dario Nieuwenhuis
1b6799d93f
split bus, consts into separate mods.
2022-12-26 23:34:27 +01:00
bors[bot]
4297eb27ff
Merge #1131
...
1131: rp: switch to released 0.2.1 pio crate. r=Dirbaio a=Dirbaio
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-12-26 21:31:20 +00:00
Dario Nieuwenhuis
41d6316984
rp: switch to released 0.2.1 pio crate.
2022-12-26 22:30:22 +01:00
Timo Kröger
4e0d563997
usb cdc-acm: Set flag for supported capabilities
2022-12-26 09:36:04 +01:00
Timo Kröger
97f9f248f4
usb cdc-acm: Remove unused call management descriptor
2022-12-26 09:35:23 +01:00
Dario Nieuwenhuis
147609d3bd
Merge pull request #1129 from embassy-rs/net-driver
...
net: driver crate split
2022-12-26 05:06:15 +01:00
Dario Nieuwenhuis
007246b160
net: split channel-based driver impl from usb cdc-ncm into a separate crate.
2022-12-26 04:49:08 +01:00
Dario Nieuwenhuis
1f033d509a
net: split driver trait to a separate crate.
2022-12-26 04:49:08 +01:00
Dario Nieuwenhuis
639b3f1d5b
usb-driver: remove unused log
feature.
2022-12-26 03:34:05 +01:00
Dario Nieuwenhuis
5655c6093f
net: use atomic-polyfill on tcp client pool, for thumbv6m support.
2022-12-26 03:34:05 +01:00
Dario Nieuwenhuis
72bb9b53a2
net: remove unused pool-x features
2022-12-26 03:34:05 +01:00
bors[bot]
c29657f95a
Merge #1128
...
1128: Add missing SPI pins r=Dirbaio a=pferreir
The SPI definitions lack the pins which are not accessible on the pico (but are so e.g. on the stamp).
Co-authored-by: Pedro Ferreira <pedro@dete.st>
2022-12-25 23:52:33 +00:00
Pedro Ferreira
f2fb9a2ca6
Add missing SPI pins
2022-12-25 23:49:04 +00:00
Dario Nieuwenhuis
076ada4c02
Add feature to display console logs from the wifi firmware.
2022-12-25 22:50:59 +01:00
Dario Nieuwenhuis
42cc0c6d73
print ioctl error as signed.
2022-12-25 22:50:59 +01:00
Dario Nieuwenhuis
56b50f8b62
fix bp_read.
...
It was broken since the switch from u8 to u32.
2022-12-25 22:50:59 +01:00
Brendon Fallquist
056eac998a
Hide doc comments from inner function include doc comments on outer function
2022-12-24 21:21:07 -06:00
bors[bot]
d1dd66cfca
Merge #1126
...
1126: embassy-rp: Add Watchdog r=kalkyl a=kalkyl
Co-authored-by: kalkyl <henrik.alser@me.com>
2022-12-24 02:23:57 +00:00
kalkyl
e090ab1915
Remove lifetime, use pac fields
2022-12-24 03:22:51 +01:00
kalkyl
eaad0cc1dc
embassy-rp: Add Watchdog
2022-12-24 02:51:06 +01:00
bors[bot]
67a6e5accf
Merge #1122
...
1122: embassy-rp: Add split() to BufferedUart r=kalkyl a=kalkyl
Co-authored-by: kalkyl <henrik.alser@me.com>
2022-12-23 22:16:58 +00:00
kalkyl
787745188c
Change log level to debug
2022-12-23 23:14:58 +01:00
Dario Nieuwenhuis
74fdd4c03c
Merge pull request #1125 from embassy-rs/remove-atomic-polyfill
...
Remove unnecessary use of atomic-polyfill.
2022-12-23 21:04:49 +01:00
Dario Nieuwenhuis
10c9cc31b1
Remove unnecessary use of atomic-polyfill.
...
Only use it when CAS is actually needed.
2022-12-23 20:46:49 +01:00
Dario Nieuwenhuis
cd9a65ba39
stm32/usb: use separate irq flags.
...
- Fixes race condition that could cause losing irqs (because `if flags != 0` was clearing all)
- Doesn't need CAS, which is nice for thumbv6.
2022-12-23 20:45:51 +01:00
bors[bot]
40ef66cdfb
Merge #1124
...
1124: Fix two SPI bugs for stm32 r=Dirbaio a=rmja
This PR fixes two bugs:
* It fixes #1095 by ensuring that pin speed is VeryHigh for all spi versions. I am on stm32f429 which seems to be spi_v1, and it also needs the VeryHigh pin speed. Otherwise bit errors on the "last bit in every byte" can happen.
* It also fixes a lifetime bug for the tx buffer when sending "write_repeated". The issue can be seen when doing spi.write where the clock byte changes during a transmission because the buffer handled to the dma must live throughout the entire transfer.
Co-authored-by: Rasmus Melchior Jacobsen <rmja@laesoe.org>
2022-12-23 15:53:59 +00:00
Rasmus Melchior Jacobsen
47a0769fc2
Let repeated clock byte be singular pointer and not array pointer
2022-12-23 15:49:22 +01:00
Rasmus Melchior Jacobsen
e9a2c4a9e3
Let start_write_repeated accept pointer instead of slice
2022-12-23 15:40:09 +01:00
Rasmus Melchior Jacobsen
662bb5797f
fix(stm32): Ensure that gpio speed is VeryHigh for all spi versions
...
This fixes #1095
2022-12-23 09:34:42 +01:00
Rasmus Melchior Jacobsen
2457fcaa35
fix(stm32): Align with updated dma::write_repeated signature
2022-12-23 09:33:34 +01:00
Rasmus Melchior Jacobsen
da9ee83756
fix(stm32): Fix write buffer lifetime for repeated writes
2022-12-23 09:32:18 +01:00
kalkyl
aa92ce6dc7
embassy-rp: Add split() to BufferedUart
2022-12-22 23:03:05 +01:00
bors[bot]
1bd6c954c2
Merge #1121
...
1121: Add examples for stm32f0 r=lulf a=imrank03
Hello `@lulf,`
I added some more examples to stm32f0 and tested on hardware.
With love,
Imran
Co-authored-by: @imrank03 <immu0396@gmail.com>
2022-12-21 14:48:04 +00:00
@imrank03
55d9af71e3
enabled interrupt feature
2022-12-21 11:56:30 +05:30
@imrank03
395b5fed64
added watchdog example
2022-12-21 11:55:09 +05:30
@imrank03
0db3837dcc
added priority based example
2022-12-21 11:54:36 +05:30
@imrank03
c0f3610581
added interrupt example
2022-12-21 11:53:55 +05:30
@imrank03
63122f6d7e
button controlled example
2022-12-21 11:52:40 +05:30
bors[bot]
46fd82d184
Merge #1119
...
1119: add convert_to_celsius function in the adc module r=lulf a=overheat
modify RP2040 adc example to get inside biased bipolar diode voltage,
then convert this temperature sensor data into Celsius degree,
according to chapter 4.9.5. Temperature Sensor in RP2040 datasheet.
Co-authored-by: Aaron Tsui <aaron.tsui@outlook.com>
2022-12-20 17:25:23 +00:00
Aaron Tsui
5ae91ed3b6
cargo fmt
2022-12-20 14:59:49 +08:00
Aaron Tsui
849a0e174f
add convert_to_celsius function in the adc module
...
modify RP2040 adc example to get inside biased bipolar diode voltage,
then convert this temperature sensor data into Celsius degree,
according to chapter 4.9.5. Temperature Sensor in RP2040 datasheet.
2022-12-20 09:12:01 +08:00
bors[bot]
e221d91330
Merge #1118
...
1118: Atomic ringbuf fixes r=Dirbaio a=Dirbaio
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-12-19 00:23:46 +00:00
Dario Nieuwenhuis
5b72410828
hal-common/atomic_ring_buffer: Add push_slice, pop_slice.
2022-12-19 01:22:41 +01:00
Dario Nieuwenhuis
feaeb533fb
hal-common/atomic_ring_buffer: fix crashes when len=0
2022-12-19 01:22:41 +01:00
bors[bot]
ebc735008f
Merge #1114
...
1114: nrf/uart: do not error on zero length transfers. r=Dirbaio a=Dirbaio
It's a perfectly fine thing to do, should be just a noop. Erroring is really annoying when you're writing a payload to uart that might be zero-length or not.
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-12-15 18:50:21 +00:00