printing complete status infos
This commit is contained in:
@@ -27,27 +27,36 @@ void uart_tx(char c) {
|
||||
UDR0 = (unsigned char) c; // 20.11.1 : Put data into buffer, UDRn – USART I/O Data Register (read and write)
|
||||
}
|
||||
|
||||
void uart_printstr(const char* str) {
|
||||
uint16_t uart_printstr(const char* str) {
|
||||
uint16_t size = 0;
|
||||
while (*str) {
|
||||
uart_tx(*str);
|
||||
str++;
|
||||
size++;
|
||||
}
|
||||
return size;
|
||||
}
|
||||
|
||||
void uart_printstr_endl(const char* str) {
|
||||
uart_printstr(str);
|
||||
uart_printstr("\r\n");
|
||||
uint16_t uart_printstr_endl(const char* str) {
|
||||
uint16_t size = 0;
|
||||
size += uart_printstr(str);
|
||||
size += uart_printstr("\r\n");
|
||||
return size;
|
||||
}
|
||||
|
||||
void uart_printstr_itoa_base(uint64_t value, uint8_t base) {
|
||||
uint16_t uart_printstr_itoa_base(uint64_t value, uint8_t base) {
|
||||
char buffer[100] = {0};
|
||||
uint16_t size = 0;
|
||||
int_to_string_base((uint16_t)value, buffer, base);
|
||||
uart_printstr(buffer);
|
||||
size += uart_printstr(buffer);
|
||||
return size;
|
||||
}
|
||||
|
||||
void uart_printstr_itoa_base_endl(uint64_t value, uint8_t base) {
|
||||
uart_printstr_itoa_base(value, base);
|
||||
uart_printstr("\r\n");
|
||||
uint16_t uart_printstr_itoa_base_endl(uint64_t value, uint8_t base) {
|
||||
uint16_t size = 0;
|
||||
size += uart_printstr_itoa_base(value, base);
|
||||
size += uart_printstr("\r\n");
|
||||
return size;
|
||||
}
|
||||
|
||||
// ISR(USART_RX_vect) { // Table 12-6 : we select the code for USART Receive
|
||||
|
||||
Reference in New Issue
Block a user