1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-26 13:52:21 +00:00

uart: transmit string and hex

This commit is contained in:
MerryMage 2018-02-22 19:27:22 +00:00
parent 71b76c153d
commit a290932034
2 changed files with 15 additions and 0 deletions

View file

@ -30,4 +30,17 @@ void uart_transmit_char(char ch) {
while (!(UART_LSR_0 & 0x20)) {}
UART_THR_DLAB_0_0 = ch;
}
void uart_transmit_str(const char *str) {
while (*str) {
uart_transmit_char(*str++);
}
}
void uart_transmit_hex(uint32_t value) {
for (unsigned int i = 0; i < 8; i++) {
uint32_t nibble = (value >> (28 - i * 4)) & 0xF;
uart_transmit_char("0123456789ABCDEF"[nibble]);
}
}

View file

@ -16,5 +16,7 @@ void *get_uart_address(void); /* This is inlined in uart.c */
void uart_initialize(uint16_t divider);
void uart_transmit_char(char ch);
void uart_transmit_str(const char *str);
void uart_transmit_hex(uint32_t value);
#endif