From 2e1d846a31bc9f45851b46ac70fa75be685a5041 Mon Sep 17 00:00:00 2001
From: Daniel Friesel <derf@finalrewind.org>
Date: Thu, 9 Aug 2018 12:55:48 +0200
Subject: [PATCH] Optionally disable stdout

---
 Makefile                                | 4 ++++
 src/arch/blinkenrocket/driver/stdout.cc | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/Makefile b/Makefile
index 5d8b2ad..0771c1c 100644
--- a/Makefile
+++ b/Makefile
@@ -56,6 +56,10 @@ ifeq (${softi2c_pullup}, 1)
 	COMMON_FLAGS += -DSOFTI2C_PULLUP
 endif
 
+ifeq (${kout_nop}, 1)
+	COMMON_FLAGS += -DKOUT_NOP
+endif
+
 ifeq (${timer_cycles}, 1)
 	COMMON_FLAGS += -DTIMER_CYCLES
 endif
diff --git a/src/arch/blinkenrocket/driver/stdout.cc b/src/arch/blinkenrocket/driver/stdout.cc
index 961cf46..195ba96 100644
--- a/src/arch/blinkenrocket/driver/stdout.cc
+++ b/src/arch/blinkenrocket/driver/stdout.cc
@@ -4,12 +4,15 @@
 
 void StandardOutput::setup()
 {
+#ifndef KOUT_NOP
 	PORTC |= _BV(PC1);
 	DDRC |= _BV(DDC1);
+#endif
 }
 
 void StandardOutput::put(char c)
 {
+#ifndef KOUT_NOP
 	unsigned char i = 1;
 	PORTC &= ~_BV(PC1);
 	__builtin_avr_delay_cycles(59);
@@ -30,6 +33,7 @@ void StandardOutput::put(char c)
 	if (c == '\n') {
 		put('\r');
 	}
+#endif
 }
 
 StandardOutput kout;
-- 
GitLab