static void print_ip_address ( const unsigned char * const addr ) { uart_print_unsigned( UART1_BASE_ADDR, addr[0] ); uart_print_char( UART1_BASE_ADDR, '.' ); uart_print_unsigned( UART1_BASE_ADDR, addr[1] ); uart_print_char( UART1_BASE_ADDR, '.' ); uart_print_unsigned( UART1_BASE_ADDR, addr[2] ); uart_print_char( UART1_BASE_ADDR, '.' ); uart_print_unsigned( UART1_BASE_ADDR, addr[3] ); }
static void print_mac_address ( const unsigned char * const addr ) { uart_print_hex( UART1_BASE_ADDR, addr[0], 2 ); uart_print_char( UART1_BASE_ADDR, ':' ); uart_print_hex( UART1_BASE_ADDR, addr[1], 2 ); uart_print_char( UART1_BASE_ADDR, ':' ); uart_print_hex( UART1_BASE_ADDR, addr[2], 2 ); uart_print_char( UART1_BASE_ADDR, ':' ); uart_print_hex( UART1_BASE_ADDR, addr[3], 2 ); uart_print_char( UART1_BASE_ADDR, ':' ); uart_print_hex( UART1_BASE_ADDR, addr[4], 2 ); uart_print_char( UART1_BASE_ADDR, ':' ); uart_print_hex( UART1_BASE_ADDR, addr[5], 2 ); }
void uart_print_P(const char* c) { while(pgm_read_byte(c)) { uart_print_char(pgm_read_byte(c)); ++c; } }
void uart_print(const char* c) { while(*c) { uart_print_char(*c); ++c; } }
void putcln(unsigned char c){ uart_begin(); uart_print_char(c); uart_print_char(STR_NEWLINE); uart_end(); }
void putc(unsigned char c){ uart_begin(); uart_print_char(c); uart_end(); }
void putsln(unsigned char * str){ uart_print_str(str); uart_begin(); uart_print_char(STR_NEWLINE); uart_end(); }