X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/5e0ac65bb94bd0d02fecdb729a35d7157ef3f466..43b7092bd42d639a527b32dae4af87e37528ef57:/project/commands/cmd_uart.c diff --git a/project/commands/cmd_uart.c b/project/commands/cmd_uart.c index 8e634f4..74ad470 100644 --- a/project/commands/cmd_uart.c +++ b/project/commands/cmd_uart.c @@ -78,9 +78,18 @@ void cmd_uart(uint8_t argc, char **argv) // Display the current baud rate #ifdef CFG_PRINTF_UART uart_pcb_t *pcb = uartGetPCB(); - printf("%d%s", pcb->baudrate, CFG_PRINTF_NEWLINE); + printf("%u%s", (unsigned int)(pcb->baudrate), CFG_PRINTF_NEWLINE); #else - printf("UART not initialised (using USBCDC)%s", CFG_PRINTF_NEWLINE); + // Try to get UART from EEPROM + uint32_t uartEEPROM = eepromReadU32(CFG_EEPROM_UART_SPEED); + if ((uartEEPROM < 9600) || (uartEEPROM > 115200)) + { + printf("UART not set in EEPROM%s", CFG_PRINTF_NEWLINE); + } + else + { + printf("%u%s", uartEEPROM, CFG_PRINTF_NEWLINE); + } #endif } }