"таймер например для модбаса"
void timeout_reset( void )
{
rxd_timeout_frame = RXD_TIMEOUT_INIT_VALUE;
rxd_timeout_handler.resume();
}
// uart hard cfg - ONLY RECIEVE
uart.init( USART0, currTSC->baudrate, currTSC->format );
uart.set_mode( md_rx_enable );
uart.use_buff( uart_buff_rx, sizeof( uart_buff_rx ) );
uart.rx_byte_event = timeout_reset;
или IO-пин для направления
void rs485_set_rx( void )
{
...
}
void rs485_set_tx( void )
{
...
}
uart.set_out_on_tx = rs485_set_tx;
uart.set_out_on_rx = rs485_set_rx;