El modulo de UART le faltaria un uart[Write|Read](uart, buffer, size); normal, no es practico hacer un for y llamar a wartWirteByte es bastante ineficiente, cuando seguramente hay formas de hacer esto mas facil usando el HW de la UART (DMA, FIFO por HW, etc)
Eric:
Mantendría las versiones de byte y string, que se hicieron así sencillas para que sea fácil de explicar su comportamiento.
Martín:
En cuanto a la UART, creo que ahi amerita algo mas simple:
uartInit( UART_NAME, speed); // 8bits, no parity, 1 stop
Y si hace falta, solo si hace falta cambiar las cosas:
Aca vemos que la semantinca de "config" es mala para estos casos, por lo que propongo tener "Init" y "Config" así podemos iniciarla con parametros por defecto y cambiar esa configuración al vuelo si hace falta.
Traigo la discusión de los mails:
Martín:
El modulo de UART le faltaria un uart[Write|Read](uart, buffer, size); normal, no es practico hacer un for y llamar a wartWirteByte es bastante ineficiente, cuando seguramente hay formas de hacer esto mas facil usando el HW de la UART (DMA, FIFO por HW, etc)
Eric:
Mantendría las versiones de byte y string, que se hicieron así sencillas para que sea fácil de explicar su comportamiento.
Martín:
En cuanto a la UART, creo que ahi amerita algo mas simple:
Y si hace falta, solo si hace falta cambiar las cosas:
Aca vemos que la semantinca de "config" es mala para estos casos, por lo que propongo tener "Init" y "Config" así podemos iniciarla con parametros por defecto y cambiar esa configuración al vuelo si hace falta.