blob: e037e36cbb36316c3105c0f14d492762081927f2 [file] [log] [blame]
Brian Silvermandf49fe32013-12-11 14:21:37 -08001#ifndef CAPE_UART_BYTE_H_
2#define CAPE_UART_BYTE_H_
3
4#include <stdint.h>
5
6// uart_common_configure must be called before this.
7void uart_byte_configure(void);
8
9// Spins until 1 byte is received or some amount of time. The timeout is
Brian Silverman176c6762013-12-19 16:28:09 -080010// timeout_count*(timeout_divider+1)/60MHz.
Brian Silvermandf49fe32013-12-11 14:21:37 -080011// The result is <0 for timeout or the received byte.
12int uart_byte_receive(uint16_t timeout_count, uint16_t timeout_divider);
13
14// Spins until 1 byte can be written out.
15void uart_byte_send(uint8_t value);
16
17#endif // CAPE_UART_BYTE_H_