aboutsummaryrefslogtreecommitdiff
path: root/embassy-net-driver-channel/src/lib.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-08-25 15:57:02 +0200
committerDario Nieuwenhuis <[email protected]>2023-08-25 20:45:23 +0200
commitc2d601abeff6f9f911b8140f3ceb6806971dc7dd (patch)
tree8acc8794ae058a402b83145ea11195622d48cf15 /embassy-net-driver-channel/src/lib.rs
parent2303382dfd6f4e6275a699b938f465a1e6170449 (diff)
net-ppp: take serial port and config in run(), allow calling it multiple times.
Diffstat (limited to 'embassy-net-driver-channel/src/lib.rs')
-rw-r--r--embassy-net-driver-channel/src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/embassy-net-driver-channel/src/lib.rs b/embassy-net-driver-channel/src/lib.rs
index f23c04416..f2aa6b254 100644
--- a/embassy-net-driver-channel/src/lib.rs
+++ b/embassy-net-driver-channel/src/lib.rs
@@ -74,6 +74,18 @@ impl<'d, const MTU: usize> Runner<'d, MTU> {
74 ) 74 )
75 } 75 }
76 76
77 pub fn borrow_split(&mut self) -> (StateRunner<'_>, RxRunner<'_, MTU>, TxRunner<'_, MTU>) {
78 (
79 StateRunner { shared: self.shared },
80 RxRunner {
81 rx_chan: self.rx_chan.borrow(),
82 },
83 TxRunner {
84 tx_chan: self.tx_chan.borrow(),
85 },
86 )
87 }
88
77 pub fn state_runner(&self) -> StateRunner<'d> { 89 pub fn state_runner(&self) -> StateRunner<'d> {
78 StateRunner { shared: self.shared } 90 StateRunner { shared: self.shared }
79 } 91 }