printing complete status infos

This commit is contained in:
hugo LAMY
2025-03-16 17:36:48 +01:00
parent 35582f4286
commit e4bbf40bb8
4 changed files with 173 additions and 49 deletions

View File

@@ -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