Exemplo n.º 1
0
void usartRcvd()
{
    uint8_t usartRecieveBuffer;

    HAL_ReadUsart(&usart,&usartRecieveBuffer,1);
    HAL_WriteUsart(&usart,&usartRecieveBuffer,1);
}
Exemplo n.º 2
0
static void recv_bytes (uint16_t read_bytes_len)
{
    uint8_t recv_data;
    if (read_bytes_len == 1)
    {
        if (HAL_ReadUsart(&usart_descriptor, &recv_data, read_bytes_len) == 1)
        {
            if (add_byte_to_buffer(recv_data) == APP_BUFFER_UPDATED)
            {
                new_data_on_buffer = true;
                analize_data_received();        
                return;
            }
            else
            {
                // Need to flush buffer and send an error message for max buffer size reached
                flush_app_buffer();
                // Push error 
                return;
            }
        }
    }
}