Remove Pin from I2c

This commit is contained in:
Dario Nieuwenhuis 2021-04-14 16:37:52 +02:00
parent c15411d1bd
commit f292647066

View File

@ -67,7 +67,6 @@
//! ``` //! ```
use core::future::Future; use core::future::Future;
use core::pin::Pin;
mod private { mod private {
pub trait Sealed {} pub trait Sealed {}
@ -117,7 +116,7 @@ pub trait I2c<A: AddressMode = SevenBitAddress> {
/// - `MAK` = master acknowledge /// - `MAK` = master acknowledge
/// - `NMAK` = master no acknowledge /// - `NMAK` = master no acknowledge
/// - `SP` = stop condition /// - `SP` = stop condition
fn read<'a>(self: Pin<&'a mut Self>, address: A, buffer: &mut [u8]) -> Self::ReadFuture<'a>; fn read<'a>(&'a mut self, address: A, buffer: &mut [u8]) -> Self::ReadFuture<'a>;
/// Sends bytes to slave with address `address` /// Sends bytes to slave with address `address`
/// ///
@ -135,7 +134,7 @@ pub trait I2c<A: AddressMode = SevenBitAddress> {
/// - `SAK` = slave acknowledge /// - `SAK` = slave acknowledge
/// - `Bi` = ith byte of data /// - `Bi` = ith byte of data
/// - `SP` = stop condition /// - `SP` = stop condition
fn write<'a>(self: Pin<&'a mut Self>, address: A, bytes: &[u8]) -> Self::WriteFuture<'a>; fn write<'a>(&'a mut self, address: A, bytes: &[u8]) -> Self::WriteFuture<'a>;
/// Sends bytes to slave with address `address` and then reads enough bytes to fill `buffer` *in a /// Sends bytes to slave with address `address` and then reads enough bytes to fill `buffer` *in a
/// single transaction* /// single transaction*
@ -160,7 +159,7 @@ pub trait I2c<A: AddressMode = SevenBitAddress> {
/// - `NMAK` = master no acknowledge /// - `NMAK` = master no acknowledge
/// - `SP` = stop condition /// - `SP` = stop condition
fn write_read<'a>( fn write_read<'a>(
self: Pin<&'a mut Self>, &'a mut self,
address: A, address: A,
bytes: &[u8], bytes: &[u8],
buffer: &mut [u8], buffer: &mut [u8],