summaryrefslogtreecommitdiff
path: root/src/console/logbuf_console.c
blob: 3b6c7445035317b03b1d79bed3c476c67f583994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <console/console.h>

#define LOGBUF_SIZE  1024

// KEEP THIS GLOBAL. 
// I need the address so I can watch it with the ARIUM hardware. RGM.
char logbuf[LOGBUF_SIZE];
int logbuf_offset = 0;

static void logbuf_tx_byte(unsigned char byte)
{
	logbuf[logbuf_offset] = byte;
	logbuf_offset = (logbuf_offset +1) % LOGBUF_SIZE;
}

static const struct console_driver __console = {
	.init    = 0,
	.tx_byte = logbuf_tx_byte,
	.rx_byte = 0,
	.tst_byte = 0,
};}