diff options
| author | Ulf Lilleengen <[email protected]> | 2023-12-20 12:14:25 +0100 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2023-12-20 12:14:25 +0100 |
| commit | 4a2dd7b944a4b81afdba6a4b1648f2c938d51096 (patch) | |
| tree | 36e82553271386b7f6cfcc40f3cb00cbf751e3d3 /embassy-net-wiznet | |
| parent | 52a801fdb7561c42a5036b30d4807e18580a845f (diff) | |
docs: document public apis of wiznet driver
Diffstat (limited to 'embassy-net-wiznet')
| -rw-r--r-- | embassy-net-wiznet/Cargo.toml | 1 | ||||
| -rw-r--r-- | embassy-net-wiznet/src/chip/mod.rs | 2 | ||||
| -rw-r--r-- | embassy-net-wiznet/src/chip/w5100s.rs | 1 | ||||
| -rw-r--r-- | embassy-net-wiznet/src/chip/w5500.rs | 1 | ||||
| -rw-r--r-- | embassy-net-wiznet/src/lib.rs | 2 |
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 | |||
| 6 | categories = ["embedded", "hardware-support", "no-std", "network-programming", "async"] | 6 | categories = ["embedded", "hardware-support", "no-std", "network-programming", "async"] |
| 7 | license = "MIT OR Apache-2.0" | 7 | license = "MIT OR Apache-2.0" |
| 8 | edition = "2021" | 8 | edition = "2021" |
| 9 | repository = "https://github.com/embassy-rs/embassy" | ||
| 9 | 10 | ||
| 10 | [dependencies] | 11 | [dependencies] |
| 11 | embedded-hal = { version = "1.0.0-rc.3" } | 12 | embedded-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. | ||
| 1 | mod w5500; | 2 | mod w5500; |
| 2 | pub use w5500::W5500; | 3 | pub use w5500::W5500; |
| 3 | mod w5100s; | 4 | mod w5100s; |
| @@ -45,4 +46,5 @@ pub(crate) mod sealed { | |||
| 45 | } | 46 | } |
| 46 | } | 47 | } |
| 47 | 48 | ||
| 49 | /// Trait for Wiznet chips. | ||
| 48 | pub trait Chip: sealed::Chip {} | 50 | pub 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; | |||
| 4 | const TX_BASE: u16 = 0x4000; | 4 | const TX_BASE: u16 = 0x4000; |
| 5 | const RX_BASE: u16 = 0x6000; | 5 | const RX_BASE: u16 = 0x6000; |
| 6 | 6 | ||
| 7 | /// Wizard W5100S chip. | ||
| 7 | pub enum W5100S {} | 8 | pub enum W5100S {} |
| 8 | 9 | ||
| 9 | impl super::Chip for W5100S {} | 10 | impl 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. | ||
| 11 | pub enum W5500 {} | 12 | pub enum W5500 {} |
| 12 | 13 | ||
| 13 | impl super::Chip for W5500 {} | 14 | impl 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 | ||
| 5 | pub mod chip; | 6 | pub mod chip; |
| 6 | mod device; | 7 | mod 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. |
| 49 | impl<'d, C: Chip, SPI: SpiDevice, INT: Wait, RST: OutputPin> Runner<'d, C, SPI, INT, RST> { | 50 | impl<'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)); |
