A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd

serial: Add serial_tx_raw() function for sending raw bytes to the serial port

serial_tx() can only be used for NULL-terminated strings, and also adds CR before every LF.

Change-Id: I8c3eafa5bc152bb54abf4629ee76396dc1cb9b8c

authored by

Vencislav Atanasov and committed by
Solomon Peachy
8e293b49 46eb089f

+10 -1
+8
firmware/drivers/serial.c
··· 52 52 } 53 53 } 54 54 } 55 + 56 + void serial_tx_raw(const unsigned char * buf, int len) 57 + { 58 + for (int i = 0; i < len; i++) { 59 + while (!tx_rdy()); 60 + tx_writec(buf[i]); 61 + } 62 + }
+2 -1
firmware/export/serial.h
··· 25 25 extern void serial_setup(void); 26 26 extern void serial_bitrate(int rate); 27 27 extern int remote_control_rx(void); 28 - extern void serial_tx(const unsigned char *buf); 28 + extern void serial_tx(const unsigned char * buf); 29 + extern void serial_tx_raw(const unsigned char *buf, int len); 29 30 extern void tx_writec(unsigned char c); 30 31 extern int tx_rdy(void); 31 32