#ifndef UART_H_ #define UART_H_ #include "config.h" #include // Initialize UART void uartInit(); // Transmit a single character void uartPutChar(unsigned char data); // Transmit a string void uartPutString(char* data); // Transmit a string followed by a line break void uartPutLine(char* data); // Convert an integer to decimal ASCII and transmit void uartPutInteger(int value); // Convert a byte to hexadecimal ASCII and transmit void uartPutHexByte(uint8_t byte); // Read a single character (blocking) unsigned char uartGetChar(); // Read a string until \n (blocking) uint8_t uartGetLine(char* buffer, uint8_t maxLength); #endif /* UART_H_ */