diff options
| author | Ulf Lilleengen <[email protected]> | 2022-09-29 11:02:43 +0200 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2022-09-29 11:27:46 +0200 |
| commit | 72c2e985bb481fbc2e138a8e98b9dbb27878f370 (patch) | |
| tree | f573324f2449b68b7b1fef579b755a67dbb406d7 /embassy-rp/src | |
| parent | 77ece3f903735b50f265ddd43520c50e0f28c1a1 (diff) | |
Update embedded-hal versions and explicitly pin
Diffstat (limited to 'embassy-rp/src')
| -rw-r--r-- | embassy-rp/src/gpio.rs | 22 | ||||
| -rw-r--r-- | embassy-rp/src/i2c.rs | 18 | ||||
| -rw-r--r-- | embassy-rp/src/spi.rs | 8 | ||||
| -rw-r--r-- | embassy-rp/src/uart/mod.rs | 12 |
4 files changed, 28 insertions, 32 deletions
diff --git a/embassy-rp/src/gpio.rs b/embassy-rp/src/gpio.rs index 9b9a08110..a28bae96b 100644 --- a/embassy-rp/src/gpio.rs +++ b/embassy-rp/src/gpio.rs | |||
| @@ -867,7 +867,7 @@ mod eh1 { | |||
| 867 | type Error = Infallible; | 867 | type Error = Infallible; |
| 868 | } | 868 | } |
| 869 | 869 | ||
| 870 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::InputPin for Input<'d, T> { | 870 | impl<'d, T: Pin> embedded_hal_1::digital::InputPin for Input<'d, T> { |
| 871 | fn is_high(&self) -> Result<bool, Self::Error> { | 871 | fn is_high(&self) -> Result<bool, Self::Error> { |
| 872 | Ok(self.is_high()) | 872 | Ok(self.is_high()) |
| 873 | } | 873 | } |
| @@ -881,7 +881,7 @@ mod eh1 { | |||
| 881 | type Error = Infallible; | 881 | type Error = Infallible; |
| 882 | } | 882 | } |
| 883 | 883 | ||
| 884 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::OutputPin for Output<'d, T> { | 884 | impl<'d, T: Pin> embedded_hal_1::digital::OutputPin for Output<'d, T> { |
| 885 | fn set_high(&mut self) -> Result<(), Self::Error> { | 885 | fn set_high(&mut self) -> Result<(), Self::Error> { |
| 886 | Ok(self.set_high()) | 886 | Ok(self.set_high()) |
| 887 | } | 887 | } |
| @@ -891,7 +891,7 @@ mod eh1 { | |||
| 891 | } | 891 | } |
| 892 | } | 892 | } |
| 893 | 893 | ||
| 894 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::StatefulOutputPin for Output<'d, T> { | 894 | impl<'d, T: Pin> embedded_hal_1::digital::StatefulOutputPin for Output<'d, T> { |
| 895 | fn is_set_high(&self) -> Result<bool, Self::Error> { | 895 | fn is_set_high(&self) -> Result<bool, Self::Error> { |
| 896 | Ok(self.is_set_high()) | 896 | Ok(self.is_set_high()) |
| 897 | } | 897 | } |
| @@ -901,7 +901,7 @@ mod eh1 { | |||
| 901 | } | 901 | } |
| 902 | } | 902 | } |
| 903 | 903 | ||
| 904 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::ToggleableOutputPin for Output<'d, T> { | 904 | impl<'d, T: Pin> embedded_hal_1::digital::ToggleableOutputPin for Output<'d, T> { |
| 905 | fn toggle(&mut self) -> Result<(), Self::Error> { | 905 | fn toggle(&mut self) -> Result<(), Self::Error> { |
| 906 | Ok(self.toggle()) | 906 | Ok(self.toggle()) |
| 907 | } | 907 | } |
| @@ -911,7 +911,7 @@ mod eh1 { | |||
| 911 | type Error = Infallible; | 911 | type Error = Infallible; |
| 912 | } | 912 | } |
| 913 | 913 | ||
| 914 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::OutputPin for OutputOpenDrain<'d, T> { | 914 | impl<'d, T: Pin> embedded_hal_1::digital::OutputPin for OutputOpenDrain<'d, T> { |
| 915 | fn set_high(&mut self) -> Result<(), Self::Error> { | 915 | fn set_high(&mut self) -> Result<(), Self::Error> { |
| 916 | Ok(self.set_high()) | 916 | Ok(self.set_high()) |
| 917 | } | 917 | } |
| @@ -921,7 +921,7 @@ mod eh1 { | |||
| 921 | } | 921 | } |
| 922 | } | 922 | } |
| 923 | 923 | ||
| 924 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::StatefulOutputPin for OutputOpenDrain<'d, T> { | 924 | impl<'d, T: Pin> embedded_hal_1::digital::StatefulOutputPin for OutputOpenDrain<'d, T> { |
| 925 | fn is_set_high(&self) -> Result<bool, Self::Error> { | 925 | fn is_set_high(&self) -> Result<bool, Self::Error> { |
| 926 | Ok(self.is_set_high()) | 926 | Ok(self.is_set_high()) |
| 927 | } | 927 | } |
| @@ -931,7 +931,7 @@ mod eh1 { | |||
| 931 | } | 931 | } |
| 932 | } | 932 | } |
| 933 | 933 | ||
| 934 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::ToggleableOutputPin for OutputOpenDrain<'d, T> { | 934 | impl<'d, T: Pin> embedded_hal_1::digital::ToggleableOutputPin for OutputOpenDrain<'d, T> { |
| 935 | fn toggle(&mut self) -> Result<(), Self::Error> { | 935 | fn toggle(&mut self) -> Result<(), Self::Error> { |
| 936 | Ok(self.toggle()) | 936 | Ok(self.toggle()) |
| 937 | } | 937 | } |
| @@ -941,7 +941,7 @@ mod eh1 { | |||
| 941 | type Error = Infallible; | 941 | type Error = Infallible; |
| 942 | } | 942 | } |
| 943 | 943 | ||
| 944 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::InputPin for Flex<'d, T> { | 944 | impl<'d, T: Pin> embedded_hal_1::digital::InputPin for Flex<'d, T> { |
| 945 | fn is_high(&self) -> Result<bool, Self::Error> { | 945 | fn is_high(&self) -> Result<bool, Self::Error> { |
| 946 | Ok(self.is_high()) | 946 | Ok(self.is_high()) |
| 947 | } | 947 | } |
| @@ -951,7 +951,7 @@ mod eh1 { | |||
| 951 | } | 951 | } |
| 952 | } | 952 | } |
| 953 | 953 | ||
| 954 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::OutputPin for Flex<'d, T> { | 954 | impl<'d, T: Pin> embedded_hal_1::digital::OutputPin for Flex<'d, T> { |
| 955 | fn set_high(&mut self) -> Result<(), Self::Error> { | 955 | fn set_high(&mut self) -> Result<(), Self::Error> { |
| 956 | Ok(self.set_high()) | 956 | Ok(self.set_high()) |
| 957 | } | 957 | } |
| @@ -961,7 +961,7 @@ mod eh1 { | |||
| 961 | } | 961 | } |
| 962 | } | 962 | } |
| 963 | 963 | ||
| 964 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::StatefulOutputPin for Flex<'d, T> { | 964 | impl<'d, T: Pin> embedded_hal_1::digital::StatefulOutputPin for Flex<'d, T> { |
| 965 | fn is_set_high(&self) -> Result<bool, Self::Error> { | 965 | fn is_set_high(&self) -> Result<bool, Self::Error> { |
| 966 | Ok(self.is_set_high()) | 966 | Ok(self.is_set_high()) |
| 967 | } | 967 | } |
| @@ -971,7 +971,7 @@ mod eh1 { | |||
| 971 | } | 971 | } |
| 972 | } | 972 | } |
| 973 | 973 | ||
| 974 | impl<'d, T: Pin> embedded_hal_1::digital::blocking::ToggleableOutputPin for Flex<'d, T> { | 974 | impl<'d, T: Pin> embedded_hal_1::digital::ToggleableOutputPin for Flex<'d, T> { |
| 975 | fn toggle(&mut self) -> Result<(), Self::Error> { | 975 | fn toggle(&mut self) -> Result<(), Self::Error> { |
| 976 | Ok(self.toggle()) | 976 | Ok(self.toggle()) |
| 977 | } | 977 | } |
diff --git a/embassy-rp/src/i2c.rs b/embassy-rp/src/i2c.rs index 9596d661d..52f910cef 100644 --- a/embassy-rp/src/i2c.rs +++ b/embassy-rp/src/i2c.rs | |||
| @@ -379,7 +379,7 @@ mod eh1 { | |||
| 379 | type Error = Error; | 379 | type Error = Error; |
| 380 | } | 380 | } |
| 381 | 381 | ||
| 382 | impl<'d, T: Instance, M: Mode> embedded_hal_1::i2c::blocking::I2c for I2c<'d, T, M> { | 382 | impl<'d, T: Instance, M: Mode> embedded_hal_1::i2c::I2c for I2c<'d, T, M> { |
| 383 | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::Error> { | 383 | fn read(&mut self, address: u8, buffer: &mut [u8]) -> Result<(), Self::Error> { |
| 384 | self.blocking_read(address, buffer) | 384 | self.blocking_read(address, buffer) |
| 385 | } | 385 | } |
| @@ -421,16 +421,14 @@ mod eh1 { | |||
| 421 | fn transaction<'a>( | 421 | fn transaction<'a>( |
| 422 | &mut self, | 422 | &mut self, |
| 423 | address: u8, | 423 | address: u8, |
| 424 | operations: &mut [embedded_hal_1::i2c::blocking::Operation<'a>], | 424 | operations: &mut [embedded_hal_1::i2c::Operation<'a>], |
| 425 | ) -> Result<(), Self::Error> { | 425 | ) -> Result<(), Self::Error> { |
| 426 | Self::setup(address.into())?; | 426 | Self::setup(address.into())?; |
| 427 | for i in 0..operations.len() { | 427 | for i in 0..operations.len() { |
| 428 | let last = i == operations.len() - 1; | 428 | let last = i == operations.len() - 1; |
| 429 | match &mut operations[i] { | 429 | match &mut operations[i] { |
| 430 | embedded_hal_1::i2c::blocking::Operation::Read(buf) => { | 430 | embedded_hal_1::i2c::Operation::Read(buf) => self.read_blocking_internal(buf, false, last)?, |
| 431 | self.read_blocking_internal(buf, false, last)? | 431 | embedded_hal_1::i2c::Operation::Write(buf) => self.write_blocking_internal(buf, last)?, |
| 432 | } | ||
| 433 | embedded_hal_1::i2c::blocking::Operation::Write(buf) => self.write_blocking_internal(buf, last)?, | ||
| 434 | } | 432 | } |
| 435 | } | 433 | } |
| 436 | Ok(()) | 434 | Ok(()) |
| @@ -438,17 +436,15 @@ mod eh1 { | |||
| 438 | 436 | ||
| 439 | fn transaction_iter<'a, O>(&mut self, address: u8, operations: O) -> Result<(), Self::Error> | 437 | fn transaction_iter<'a, O>(&mut self, address: u8, operations: O) -> Result<(), Self::Error> |
| 440 | where | 438 | where |
| 441 | O: IntoIterator<Item = embedded_hal_1::i2c::blocking::Operation<'a>>, | 439 | O: IntoIterator<Item = embedded_hal_1::i2c::Operation<'a>>, |
| 442 | { | 440 | { |
| 443 | Self::setup(address.into())?; | 441 | Self::setup(address.into())?; |
| 444 | let mut peekable = operations.into_iter().peekable(); | 442 | let mut peekable = operations.into_iter().peekable(); |
| 445 | while let Some(operation) = peekable.next() { | 443 | while let Some(operation) = peekable.next() { |
| 446 | let last = peekable.peek().is_none(); | 444 | let last = peekable.peek().is_none(); |
| 447 | match operation { | 445 | match operation { |
| 448 | embedded_hal_1::i2c::blocking::Operation::Read(buf) => { | 446 | embedded_hal_1::i2c::Operation::Read(buf) => self.read_blocking_internal(buf, false, last)?, |
| 449 | self.read_blocking_internal(buf, false, last)? | 447 | embedded_hal_1::i2c::Operation::Write(buf) => self.write_blocking_internal(buf, last)?, |
| 450 | } | ||
| 451 | embedded_hal_1::i2c::blocking::Operation::Write(buf) => self.write_blocking_internal(buf, last)?, | ||
| 452 | } | 448 | } |
| 453 | } | 449 | } |
| 454 | Ok(()) | 450 | Ok(()) |
diff --git a/embassy-rp/src/spi.rs b/embassy-rp/src/spi.rs index 03293e064..754e2dd30 100644 --- a/embassy-rp/src/spi.rs +++ b/embassy-rp/src/spi.rs | |||
| @@ -523,25 +523,25 @@ mod eh1 { | |||
| 523 | type Error = Error; | 523 | type Error = Error; |
| 524 | } | 524 | } |
| 525 | 525 | ||
| 526 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::blocking::SpiBusFlush for Spi<'d, T, M> { | 526 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::SpiBusFlush for Spi<'d, T, M> { |
| 527 | fn flush(&mut self) -> Result<(), Self::Error> { | 527 | fn flush(&mut self) -> Result<(), Self::Error> { |
| 528 | Ok(()) | 528 | Ok(()) |
| 529 | } | 529 | } |
| 530 | } | 530 | } |
| 531 | 531 | ||
| 532 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::blocking::SpiBusRead<u8> for Spi<'d, T, M> { | 532 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::SpiBusRead<u8> for Spi<'d, T, M> { |
| 533 | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { | 533 | fn read(&mut self, words: &mut [u8]) -> Result<(), Self::Error> { |
| 534 | self.blocking_transfer(words, &[]) | 534 | self.blocking_transfer(words, &[]) |
| 535 | } | 535 | } |
| 536 | } | 536 | } |
| 537 | 537 | ||
| 538 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::blocking::SpiBusWrite<u8> for Spi<'d, T, M> { | 538 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::SpiBusWrite<u8> for Spi<'d, T, M> { |
| 539 | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { | 539 | fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { |
| 540 | self.blocking_write(words) | 540 | self.blocking_write(words) |
| 541 | } | 541 | } |
| 542 | } | 542 | } |
| 543 | 543 | ||
| 544 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::blocking::SpiBus<u8> for Spi<'d, T, M> { | 544 | impl<'d, T: Instance, M: Mode> embedded_hal_1::spi::SpiBus<u8> for Spi<'d, T, M> { |
| 545 | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self::Error> { | 545 | fn transfer(&mut self, read: &mut [u8], write: &[u8]) -> Result<(), Self::Error> { |
| 546 | self.blocking_transfer(read, write) | 546 | self.blocking_transfer(read, write) |
| 547 | } | 547 | } |
diff --git a/embassy-rp/src/uart/mod.rs b/embassy-rp/src/uart/mod.rs index 567c79db3..56c25e189 100644 --- a/embassy-rp/src/uart/mod.rs +++ b/embassy-rp/src/uart/mod.rs | |||
| @@ -486,7 +486,7 @@ mod eh1 { | |||
| 486 | type Error = Error; | 486 | type Error = Error; |
| 487 | } | 487 | } |
| 488 | 488 | ||
| 489 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::nb::Read for UartRx<'d, T, M> { | 489 | impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Read for UartRx<'d, T, M> { |
| 490 | fn read(&mut self) -> nb::Result<u8, Self::Error> { | 490 | fn read(&mut self) -> nb::Result<u8, Self::Error> { |
| 491 | let r = T::regs(); | 491 | let r = T::regs(); |
| 492 | unsafe { | 492 | unsafe { |
| @@ -509,7 +509,7 @@ mod eh1 { | |||
| 509 | } | 509 | } |
| 510 | } | 510 | } |
| 511 | 511 | ||
| 512 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::blocking::Write for UartTx<'d, T, M> { | 512 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::Write for UartTx<'d, T, M> { |
| 513 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { | 513 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { |
| 514 | self.blocking_write(buffer) | 514 | self.blocking_write(buffer) |
| 515 | } | 515 | } |
| @@ -519,7 +519,7 @@ mod eh1 { | |||
| 519 | } | 519 | } |
| 520 | } | 520 | } |
| 521 | 521 | ||
| 522 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::nb::Write for UartTx<'d, T, M> { | 522 | impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Write for UartTx<'d, T, M> { |
| 523 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { | 523 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { |
| 524 | self.blocking_write(&[char]).map_err(nb::Error::Other) | 524 | self.blocking_write(&[char]).map_err(nb::Error::Other) |
| 525 | } | 525 | } |
| @@ -529,13 +529,13 @@ mod eh1 { | |||
| 529 | } | 529 | } |
| 530 | } | 530 | } |
| 531 | 531 | ||
| 532 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::nb::Read for Uart<'d, T, M> { | 532 | impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Read for Uart<'d, T, M> { |
| 533 | fn read(&mut self) -> Result<u8, nb::Error<Self::Error>> { | 533 | fn read(&mut self) -> Result<u8, nb::Error<Self::Error>> { |
| 534 | embedded_hal_02::serial::Read::read(&mut self.rx) | 534 | embedded_hal_02::serial::Read::read(&mut self.rx) |
| 535 | } | 535 | } |
| 536 | } | 536 | } |
| 537 | 537 | ||
| 538 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::blocking::Write for Uart<'d, T, M> { | 538 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::Write for Uart<'d, T, M> { |
| 539 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { | 539 | fn write(&mut self, buffer: &[u8]) -> Result<(), Self::Error> { |
| 540 | self.blocking_write(buffer) | 540 | self.blocking_write(buffer) |
| 541 | } | 541 | } |
| @@ -545,7 +545,7 @@ mod eh1 { | |||
| 545 | } | 545 | } |
| 546 | } | 546 | } |
| 547 | 547 | ||
| 548 | impl<'d, T: Instance, M: Mode> embedded_hal_1::serial::nb::Write for Uart<'d, T, M> { | 548 | impl<'d, T: Instance, M: Mode> embedded_hal_nb::serial::Write for Uart<'d, T, M> { |
| 549 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { | 549 | fn write(&mut self, char: u8) -> nb::Result<(), Self::Error> { |
| 550 | self.blocking_write(&[char]).map_err(nb::Error::Other) | 550 | self.blocking_write(&[char]).map_err(nb::Error::Other) |
| 551 | } | 551 | } |
