//for printf?? int8_t __putchar(int8_t ch){ xprintf("%s{\n",__func__); if (ch == '\n') comm_put('\r'); comm_put(ch); xprintf("%s}\n",__func__); }
void comm_puts(const char* s) { char c; while ( ( c = *s++) != '\0' ) { comm_put(c); } }
void comm_puts(USART_TypeDef* USARTx, const char* s) { char c; while ( ( c = *s++) != '\0' ) { comm_put(USARTx, c); } }
void xputc (char c) { if (c == '\n') comm_put('\r'); comm_put(c); }
void xcomm_put(unsigned char c) { comm_put((char)c); }