For now, printf() isn't hooked up to anything, but snprintf() can be used to create a string to pass off to usart.tx_blocking().
There's definitely plenty of cleanup work to be done (see: "ifdefs").