diff options
Diffstat (limited to 'embassy-net-driver-channel')
| -rw-r--r-- | embassy-net-driver-channel/src/lib.rs | 12 |
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 | } |
