Added uart_rx, uart rx and tx neds refactoring