#include "debug.h" #include "ringbuf_small.h" ringbuf_t rb; char dbuf[DEBUGCHARS]; FILE mystdout = FDEV_SETUP_STREAM(dbg_putchar, NULL, _FDEV_SETUP_WRITE); void dbg_init() { ringbuf_init(&rb,dbuf,sizeof(dbuf)); } uint8_t dbg_putchar(char c, FILE *stream) { return ringbuf_put(&rb, (uint8_t) c); } int16_t dbg_getchar(int16_t dummy) { return ringbuf_get(&rb); }