aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2023-12-20 12:14:25 +0100
committerUlf Lilleengen <[email protected]>2023-12-20 12:14:25 +0100
commit4a2dd7b944a4b81afdba6a4b1648f2c938d51096 (patch)
tree36e82553271386b7f6cfcc40f3cb00cbf751e3d3
parent52a801fdb7561c42a5036b30d4807e18580a845f (diff)
docs: document public apis of wiznet driver
-rw-r--r--embassy-net-wiznet/Cargo.toml1
-rw-r--r--embassy-net-wiznet/src/chip/mod.rs2
-rw-r--r--embassy-net-wiznet/src/chip/w5100s.rs1
-rw-r--r--embassy-net-wiznet/src/chip/w5500.rs1
-rw-r--r--embassy-net-wiznet/src/lib.rs2
5 files changed, 7 insertions, 0 deletions
diff --git a/embassy-net-wiznet/Cargo.toml b/embassy-net-wiznet/Cargo.toml
index a1f0b0c51..f628d8bd1 100644
--- a/embassy-net-wiznet/Cargo.toml
+++ b/embassy-net-wiznet/Cargo.toml
@@ -6,6 +6,7 @@ keywords = ["embedded", "wiznet", "embassy-net", "embedded-hal-async", "ethernet
6categories = ["embedded", "hardware-support", "no-std", "network-programming", "async"] 6categories = ["embedded", "hardware-support", "no-std", "network-programming", "async"]
7license = "MIT OR Apache-2.0" 7license = "MIT OR Apache-2.0"
8edition = "2021" 8edition = "2021"
9repository = "https://github.com/embassy-rs/embassy"
9 10
10[dependencies] 11[dependencies]
11embedded-hal = { version = "1.0.0-rc.3" } 12embedded-hal = { version = "1.0.0-rc.3" }
diff --git a/embassy-net-wiznet/src/chip/mod.rs b/embassy-net-wiznet/src/chip/mod.rs
index 562db515a..b987c2b36 100644
--- a/embassy-net-wiznet/src/chip/mod.rs
+++ b/embassy-net-wiznet/src/chip/mod.rs
@@ -1,3 +1,4 @@
1//! Wiznet W5100s and W5500 family driver.
1mod w5500; 2mod w5500;
2pub use w5500::W5500; 3pub use w5500::W5500;
3mod w5100s; 4mod w5100s;
@@ -45,4 +46,5 @@ pub(crate) mod sealed {
45 } 46 }
46} 47}
47 48
49/// Trait for Wiznet chips.
48pub trait Chip: sealed::Chip {} 50pub trait Chip: sealed::Chip {}
diff --git a/embassy-net-wiznet/src/chip/w5100s.rs b/embassy-net-wiznet/src/chip/w5100s.rs
index 07a840370..7d328bce5 100644
--- a/embassy-net-wiznet/src/chip/w5100s.rs
+++ b/embassy-net-wiznet/src/chip/w5100s.rs
@@ -4,6 +4,7 @@ const SOCKET_BASE: u16 = 0x400;
4const TX_BASE: u16 = 0x4000; 4const TX_BASE: u16 = 0x4000;
5const RX_BASE: u16 = 0x6000; 5const RX_BASE: u16 = 0x6000;
6 6
7/// Wizard W5100S chip.
7pub enum W5100S {} 8pub enum W5100S {}
8 9
9impl super::Chip for W5100S {} 10impl super::Chip for W5100S {}
diff --git a/embassy-net-wiznet/src/chip/w5500.rs b/embassy-net-wiznet/src/chip/w5500.rs
index 61e512946..16236126d 100644
--- a/embassy-net-wiznet/src/chip/w5500.rs
+++ b/embassy-net-wiznet/src/chip/w5500.rs
@@ -8,6 +8,7 @@ pub enum RegisterBlock {
8 RxBuf = 0x03, 8 RxBuf = 0x03,
9} 9}
10 10
11/// Wiznet W5500 chip.
11pub enum W5500 {} 12pub enum W5500 {}
12 13
13impl super::Chip for W5500 {} 14impl super::Chip for W5500 {}
diff --git a/embassy-net-wiznet/src/lib.rs b/embassy-net-wiznet/src/lib.rs
index f26f2bbb7..da70d22bd 100644
--- a/embassy-net-wiznet/src/lib.rs
+++ b/embassy-net-wiznet/src/lib.rs
@@ -1,6 +1,7 @@
1#![no_std] 1#![no_std]
2#![allow(async_fn_in_trait)] 2#![allow(async_fn_in_trait)]
3#![doc = include_str!("../README.md")] 3#![doc = include_str!("../README.md")]
4#![warn(missing_docs)]
4 5
5pub mod chip; 6pub mod chip;
6mod device; 7mod device;
@@ -47,6 +48,7 @@ pub struct Runner<'d, C: Chip, SPI: SpiDevice, INT: Wait, RST: OutputPin> {
47 48
48/// You must call this in a background task for the driver to operate. 49/// You must call this in a background task for the driver to operate.
49impl<'d, C: Chip, SPI: SpiDevice, INT: Wait, RST: OutputPin> Runner<'d, C, SPI, INT, RST> { 50impl<'d, C: Chip, SPI: SpiDevice, INT: Wait, RST: OutputPin> Runner<'d, C, SPI, INT, RST> {
51 /// Run the driver.
50 pub async fn run(mut self) -> ! { 52 pub async fn run(mut self) -> ! {
51 let (state_chan, mut rx_chan, mut tx_chan) = self.ch.split(); 53 let (state_chan, mut rx_chan, mut tx_chan) = self.ch.split();
52 let mut tick = Ticker::every(Duration::from_millis(500)); 54 let mut tick = Ticker::every(Duration::from_millis(500));