@@ -775,17 +775,14 @@ uart_swap(uart_t* uart, int tx_pin)
775
775
{
776
776
pinMode (uart->tx_pin , INPUT);
777
777
uart->tx_pin = 15 ;
778
+ pinMode (uart->tx_pin , FUNCTION_4);
778
779
}
779
780
if (uart->rx_enabled ) // RX
780
781
{
781
782
pinMode (uart->rx_pin , INPUT);
782
783
uart->rx_pin = 13 ;
784
+ pinMode (uart->rx_pin , FUNCTION_4);
783
785
}
784
- if (uart->tx_enabled )
785
- pinMode (uart->tx_pin , FUNCTION_4); // TX
786
-
787
- if (uart->rx_enabled )
788
- pinMode (uart->rx_pin , FUNCTION_4); // RX
789
786
790
787
IOSWAP |= (1 << IOSWAPU0);
791
788
return true ;
@@ -796,17 +793,14 @@ uart_swap(uart_t* uart, int tx_pin)
796
793
{
797
794
pinMode (uart->tx_pin , INPUT);
798
795
uart->tx_pin = (tx_pin == 2 )?2 :1 ;
796
+ pinMode (uart->tx_pin , (tx_pin == 2 )?FUNCTION_4:SPECIAL);
799
797
}
800
798
if (uart->rx_enabled ) // RX
801
799
{
802
800
pinMode (uart->rx_pin , INPUT);
803
801
uart->rx_pin = 3 ;
802
+ pinMode (3 , SPECIAL);
804
803
}
805
- if (uart->tx_enabled )
806
- pinMode (uart->tx_pin , (tx_pin == 2 )?FUNCTION_4:SPECIAL); // TX
807
-
808
- if (uart->rx_enabled )
809
- pinMode (3 , SPECIAL); // RX
810
804
811
805
IOSWAP &= ~(1 << IOSWAPU0);
812
806
return true ;
@@ -832,18 +826,15 @@ uart_set_tx(uart_t* uart, int tx_pin)
832
826
case UART0:
833
827
if (uart->tx_enabled )
834
828
{
835
- if (uart->tx_pin == 1 && tx_pin == 2 )
829
+ if (uart->tx_pin == tx_pin)
836
830
{
837
- pinMode (uart->tx_pin , INPUT);
838
- uart->tx_pin = 2 ;
839
- pinMode (uart->tx_pin , FUNCTION_4);
840
831
return true ;
841
832
}
842
- else if (uart-> tx_pin == 2 && tx_pin ! = 2 )
833
+ else if (tx_pin == 1 || tx_pin = = 2 )
843
834
{
844
835
pinMode (uart->tx_pin , INPUT);
845
- uart->tx_pin = 1 ;
846
- pinMode (uart->tx_pin , SPECIAL);
836
+ uart->tx_pin = tx_pin ;
837
+ pinMode (uart->tx_pin , tx_pin == 1 ? SPECIAL : FUNCTION_4 );
847
838
return true ;
848
839
}
849
840
}
0 commit comments