aboutsummaryrefslogtreecommitdiff
path: root/embassy-rp/src
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2022-09-29 11:02:43 +0200
committerUlf Lilleengen <[email protected]>2022-09-29 11:27:46 +0200
commit72c2e985bb481fbc2e138a8e98b9dbb27878f370 (patch)
treef573324f2449b68b7b1fef579b755a67dbb406d7 /embassy-rp/src
parent77ece3f903735b50f265ddd43520c50e0f28c1a1 (diff)
Update embedded-hal versions and explicitly pin
Diffstat (limited to 'embassy-rp/src')
-rw-r--r--embassy-rp/src/gpio.rs22
-rw-r--r--embassy-rp/src/i2c.rs18
-rw-r--r--embassy-rp/src/spi.rs8
-rw-r--r--embassy-rp/src/uart/mod.rs12
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 }