]> Pileus Git - ~andy/csm213a-hw/blobdiff - hw2/serial_irq.h
Add serial transmit call
[~andy/csm213a-hw] / hw2 / serial_irq.h
index 5595d14518778cd1c77e5523eaf37e0841404438..c7ea568154e855eb8ed3052050366f5f6ea4f7c1 100644 (file)
@@ -23,16 +23,22 @@ typedef enum {
 typedef struct sirq_t sirq_t;
 
 /* Open */
-sirq_t *sirq_open(sirq_uart_t uart, PinName tx, PinName rx, int baud);
+sirq_t *sirq_open(sirq_uart_t uart, PinName tx, PinName rx, int baud, int buffered);
 
 /* Read/Write */
 void sirq_putc(sirq_t *port, int byte);
 int  sirq_getc(sirq_t *port);
 void sirq_write(sirq_t *port, void *data, int len);
 
+/* Transmit */
+void sirq_transmit(sirq_t *port);
+
 /* Read In */
 int  sirq_ready(sirq_t *port);
 
+/* Debug print */
+void sirq_debug(sirq_t *port);
+
 /* Print */
 void sirq_vprintf(const char *fmt, va_list ap);
 void sirq_printf(const char *fmt, ...);