summaryrefslogtreecommitdiff
path: root/app/platform/stm32f0-gcc/uart.h
blob: 176f847bf97377b5860e816da7e0af1c1c63f158 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#pragma once
#include <cstddef>
#include "stm32f0xx.h"

// Non-blocking buffered write
size_t UARTWrite(USART_TypeDef*, const void *data, size_t nbytes);
// Blocking write directly into data register
size_t UARTWriteDirect(USART_TypeDef*, const void *data, size_t nbytes);
// Non-blocking buffered read
size_t UARTRead(USART_TypeDef*, void *data, size_t nbytes);
// Blocking read directly from data register
size_t UARTReadDirect(USART_TypeDef*, void *data, size_t nbytes);