From 51de538b4abe4e0c6d49cae58ecb09b168baab95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Fri, 11 Mar 2016 15:39:08 +0100 Subject: [PATCH] Make the two keyboard halves communicate with each other via I2C. --- include/README.md | 3 ++ include/i2c.h | 6 +++ left/build/armgcc/CMakeLists.txt | 5 ++- left/build/kds/.cproject | 2 + left/build/kds/.project | 10 +++++ left/main.c | 70 +++++++++++++++++++++++++++---- left/main.h | 6 +++ right/build/armgcc/CMakeLists.txt | 4 ++ right/build/kds/.cproject | 2 + right/build/kds/.project | 20 +++++++++ right/include/board/pin_mux.c | 33 ++++++++++----- right/main.c | 14 +++++-- right/main.h | 9 ++++ right/usb_composite_device.c | 2 +- right/usb_composite_device.h | 2 +- right/usb_interface_mouse.c | 16 ++++++- 16 files changed, 180 insertions(+), 24 deletions(-) create mode 100644 include/README.md create mode 100644 include/i2c.h create mode 100644 left/main.h create mode 100644 right/main.h 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 @@ +