diff --git a/include/README.md b/include/README.md
new file mode 100644
index 0000000..db1f16d
--- /dev/null
+++ b/include/README.md
@@ -0,0 +1,3 @@
+# Include files
+
+These files are shared between multiple projects of this repository.
diff --git a/include/i2c.h b/include/i2c.h
new file mode 100644
index 0000000..4f32d0d
--- /dev/null
+++ b/include/i2c.h
@@ -0,0 +1,6 @@
+#ifndef __I2C_H__
+#define __I2C_H__
+
+#define LEFT_KEYBOARD_HALF_I2C_ADDRESS_7BIT 8
+
+#endif
diff --git a/left/build/armgcc/CMakeLists.txt b/left/build/armgcc/CMakeLists.txt
index 848cad1..6ec8cde 100644
--- a/left/build/armgcc/CMakeLists.txt
+++ b/left/build/armgcc/CMakeLists.txt
@@ -19,7 +19,8 @@ SET(CMAKE_EXECUTABLE_LIBRARY_SUFFIX)
# CURRENT DIRECTORY
SET(SrcDir "${CMAKE_CURRENT_SOURCE_DIR}/../..")
-SET(KsdkDir "${SrcDir}/../lib/KSDK_1.3_FRDM-KL03Z/")
+SET(KsdkDir "${SrcDir}/../lib/KSDK_1.3_FRDM-KL03Z")
+SET(IncludeDir "${SrcDir}/../include")
# DEBUG LINK FILE
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -T${KsdkDir}/platform/devices/MKL03Z4/linker/gcc/MKL03Z32xxx4_flash.ld -static")
@@ -75,6 +76,7 @@ IF(CMAKE_BUILD_TYPE MATCHES Debug)
INCLUDE_DIRECTORIES(${KsdkDir}/examples)
INCLUDE_DIRECTORIES(${KsdkDir}/examples/frdmkl03z)
INCLUDE_DIRECTORIES(${KsdkDir})
+ INCLUDE_DIRECTORIES(${IncludeDir})
ELSEIF(CMAKE_BUILD_TYPE MATCHES Release)
INCLUDE_DIRECTORIES(${KsdkDir}/platform/osa/inc)
INCLUDE_DIRECTORIES(${KsdkDir}/platform/utilities/inc)
@@ -89,6 +91,7 @@ ELSEIF(CMAKE_BUILD_TYPE MATCHES Release)
INCLUDE_DIRECTORIES(${KsdkDir}/examples)
INCLUDE_DIRECTORIES(${KsdkDir}/examples/frdmkl03z)
INCLUDE_DIRECTORIES(${KsdkDir})
+ INCLUDE_DIRECTORIES(${IncludeDir})
ENDIF()
# ADD_EXECUTABLE
diff --git a/left/build/kds/.cproject b/left/build/kds/.cproject
index 433198f..47d54b3 100644
--- a/left/build/kds/.cproject
+++ b/left/build/kds/.cproject
@@ -83,6 +83,7 @@
+