aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2019-06-25 17:59:05 +0200
committerGuilhem Moulin <guilhem@fripost.org>2019-06-26 01:04:41 +0200
commit931806b02c4531e3629ee92a8854abc9614739c5 (patch)
tree1cf969d0cdbe6d70b2688db51c6ac1f17dd3f5eb
parent461109e695f163303549648d93dc7d9253e88b81 (diff)
Optionally enable communicating with the host.
Add ENABLE_SERIAL=1 to the build environment to enable that feature.
-rw-r--r--Makefile4
-rw-r--r--README4
-rw-r--r--src/model01.ino6
3 files changed, 14 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index dfdfca9..de05a90 100644
--- a/Makefile
+++ b/Makefile
@@ -23,6 +23,10 @@ CXXFLAGS = -DARDUINO_AVR_MODEL01 \
-DUSB_MANUFACTURER="\"keyboardio\"" -DUSB_PRODUCT="\"Model 01\"" \
-DKALEIDOSCOPE_HARDWARE_H="\"Kaleidoscope-Hardware-Model01.h\""
+ifeq ($(ENABLE_SERIAL),1)
+CXXFLAGS += -DENABLE_SERIAL
+endif
+
AVRDUDE_OPTS = -q
AVRDUDE_CONF = /etc/avrdude.conf
#MONITOR_PORT = $(firstword $(wildcard /dev/serial/by-id/usb-keyboardio_Model_01_*))
diff --git a/README b/README
index e8fda53..1a601c8 100644
--- a/README
+++ b/README
@@ -36,6 +36,10 @@ Initialize (or update) submodules:
~$ make
+To enable communicating with the host via a simple Serial protocol, use
+
+ ~$ ENABLE_SERIAL=1 make
+
Flash firmware
==============
diff --git a/src/model01.ino b/src/model01.ino
index 03ad6c2..1a65c5d 100644
--- a/src/model01.ino
+++ b/src/model01.ino
@@ -20,6 +20,9 @@
#include <Kaleidoscope-Colormap.h>
#include <Kaleidoscope-EEPROM-Settings.h>
#include <Kaleidoscope-Escape-OneShot.h>
+#ifdef ENABLE_SERIAL
+# include <Kaleidoscope-FocusSerial.h>
+#endif
#include <Kaleidoscope-IdleLEDs.h>
#include <Kaleidoscope-LEDControl.h>
#include <Kaleidoscope-LED-ActiveModColor.h>
@@ -45,6 +48,9 @@ KALEIDOSCOPE_INIT_PLUGINS(
, EscapeOneShot
, ActiveModColorEffect
, Macros
+#ifdef ENABLE_SERIAL
+ , Focus
+#endif
);
void setup() {