472473d8c1
Create slice using ::Owned
2023-02-10 18:32:35 +01:00
6e68353a93
attempt removing option
2023-02-10 18:30:17 +01:00
7ae47cb1d8
Expose api on Stack and add doc
...
Make it work with smoltcp 0.9
2023-02-10 18:20:50 +01:00
cd440a49d6
Rewrite to use a single socket
2023-02-10 17:46:08 +01:00
9cfea693ed
Add DNS socket to embassy-net
2023-02-10 17:45:03 +01:00
5edb3052e6
net: reexport driver crate.
2023-02-08 17:52:02 +01:00
78c2c1709b
net: update smoltcp.
2023-01-19 14:44:01 +01:00
570ffab670
net: poll returning false is not an error. No need to repoll.
2023-01-19 14:44:01 +01:00
8f4fae9b36
Add smoltcp dhcp socket configuration
2023-01-19 14:44:01 +01:00
2eae12b7f1
Update smoltcp to the newest master
2023-01-19 14:44:01 +01:00
4a4b593694
net; allow changing MAC addr at runtime.
2022-12-27 01:04:55 +01:00
1f033d509a
net: split driver trait to a separate crate.
2022-12-26 04:49:08 +01:00
aaaf5f23a8
net: move stack into lib.rs
2022-12-13 16:18:39 +01:00
ac74613b5a
net: remove packet pool.
...
The pool was prone to deadlocks, especially due to having a single pool
for rx+tx. If the pool got full with rx'd packets it would deadlock because
processing a rx packet requires doing another allocation on the pool, for
the possibly tx'd response, before deallocating the rx'd packet.
This also allows Device impls to allocate the packet memory in a particular
RAM kind, if needed for example to do DMA.
The `Device` trait is now token-based, like smoltcp's. In the end, this
is better because it allows callers to manage memory however they want (including
with a pool if they want to).
2022-12-13 16:18:39 +01:00
1e2fb0459d
Switch to async-fn-in-trait
2022-11-25 21:02:06 +01:00
897b72c872
Update Rust nightly.
...
Removes feature(generic_associated_types)
2022-09-22 16:38:14 +02:00
464ae67108
net: feature-gate nightly-only async traits to allow building on stable.
2022-08-30 19:43:32 +02:00
d5ab0d3ebb
Add UDP socket support
2022-08-10 19:40:35 +02:00
a8703b7598
Run rustfmt.
2022-06-12 22:22:31 +02:00
39cffdd123
Add reexport for ipv6 types with proto-ipv6
2022-06-01 13:48:09 +02:00
a5aea995a8
WIP embassy-net v2
2022-05-25 19:56:22 +02:00
e3b8e35498
Make embassy-net nightly-only.
...
It's useless without async traits, so juggling the `nightly` feature
around is not worth the pain.
2022-05-19 06:15:01 +02:00
931a137f8c
Replace embassy::io with embedded_io.
2022-05-07 01:45:54 +02:00
a5f5c3a844
net: add functions to get current Eth and IP config
2022-05-02 16:19:34 +02:00
524eed5db5
Update smoltcp, fix build issues with no ethernet.
2021-11-26 21:09:44 +01:00
c257893da9
net: update smoltcp
2021-11-26 04:12:14 +01:00
a2e7c24e00
Clippy fixes
2021-10-18 01:05:29 +02:00
aca0fb1065
net: Make the user pass in the StackResources in init
...
By having the user pass in the resources, we can make them generic, this way
the user can choose the size of the individual resources
2021-06-20 17:15:18 -03:00
46e1bae9e3
eth-v2: Start Ethernet peripheral implementation
2021-06-16 16:48:35 +02:00
773c3570e7
Update deps
2021-05-18 17:07:05 +02:00
4eecb3cfa9
add is_link_up, is_config_up
2021-04-13 17:14:23 +02:00
4f528d8fae
Add medium-ip, medium-ethernet Cargo features
2021-04-12 21:00:23 +02:00
ccdcd9df17
publish config::Event
2021-04-12 17:24:52 +02:00
9c5a8b945a
Update to latest embassy, atomic-pool, smoltcp
2021-04-07 19:06:45 +02:00
7d3878466c
reexport smoltcp error/result
2021-02-12 01:48:21 +01:00
a7d1d02be0
Remove use of feature(const_in_array_repeat_expressions)
2021-02-03 05:25:25 +01:00
cb5931d583
🌈
2021-02-03 05:09:37 +01:00