/* * Write buffer to UART * * return 1 on success, -1 on error */ static ssize_t usart_write_polled_support(int minor, const char *buf, size_t len) { at91rm9200_usart_regs_t *usart; int nwrite=0; /* * Verify the minor number */ usart = usart_get_base(minor); if ( !usart ) return -1; /* * poll each byte in the string out of the port. */ while (nwrite < len) { usart_write_polled(minor, *buf++); nwrite++; } /* * return the number of bytes written. */ return nwrite; return 1; }
static ssize_t usart_write_support_polled( int minor, const char *s, size_t n ) { ssize_t i = 0; for (i = 0; i < n; ++i) { usart_write_polled(minor, s [i]); } return n; }