From c1905745b3578037d1791bd634a3d1607cafd525 Mon Sep 17 00:00:00 2001 From: Pete Johanson Date: Mon, 18 May 2020 09:11:46 -0400 Subject: Refactor build/config/keymaps. * Move all headers to `include/zmk` directory. * Update includes to reference them properly. * Add `keymap.c` file from keymap, if found. * Toplevel CONFIG_ZMK_BLE aggregate config setting. --- .vscode/tasks.json | 28 ++++++ CMakeLists.txt | 10 +- Kconfig | 8 ++ .../petejohanson_handwire/keymaps/default/keymap.c | 7 ++ include/zmk/ble.h | 7 ++ include/zmk/endpoints.h | 6 ++ include/zmk/handlers.h | 8 ++ include/zmk/hid.h | 107 +++++++++++++++++++++ include/zmk/hog.h | 9 ++ include/zmk/keymap.h | 18 ++++ include/zmk/keys.h | 12 +++ include/zmk/kscan.h | 3 + include/zmk/matrix.h | 6 ++ include/zmk/usb_hid.h | 14 +++ prj.conf | 11 +-- src/ble.c | 2 +- src/ble.h | 5 - src/endpoints.c | 15 ++- src/endpoints.h | 6 -- src/handlers.c | 9 +- src/handlers.h | 8 -- src/hid.c | 4 +- src/hid.h | 107 --------------------- src/hog.c | 6 +- src/hog.h | 9 -- src/keymap.c | 2 +- src/keymap.h | 18 ---- src/keys.h | 12 --- src/kscan.c | 5 +- src/kscan.h | 3 - src/main.c | 6 +- src/usb_hid.c | 4 +- src/usb_hid.h | 14 --- src/zmk.h | 8 -- 34 files changed, 271 insertions(+), 226 deletions(-) create mode 100644 .vscode/tasks.json create mode 100644 boards/shields/petejohanson_handwire/keymaps/default/keymap.c create mode 100644 include/zmk/ble.h create mode 100644 include/zmk/endpoints.h create mode 100644 include/zmk/handlers.h create mode 100644 include/zmk/hid.h create mode 100644 include/zmk/hog.h create mode 100644 include/zmk/keymap.h create mode 100644 include/zmk/keys.h create mode 100644 include/zmk/kscan.h create mode 100644 include/zmk/matrix.h create mode 100644 include/zmk/usb_hid.h delete mode 100644 src/ble.h delete mode 100644 src/endpoints.h delete mode 100644 src/handlers.h delete mode 100644 src/hid.h delete mode 100644 src/hog.h delete mode 100644 src/keymap.h delete mode 100644 src/keys.h delete mode 100644 src/kscan.h delete mode 100644 src/usb_hid.h delete mode 100644 src/zmk.h diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..0902d0e --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Build", + "type": "shell", + "command": "west build", + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "Flash", + "type": "shell", + "command": "west flash", + "group": "test" + }, + { + "label": "Debug", + "type": "shell", + "command": "west debug", + "group": "test" + } + ] +} diff --git a/CMakeLists.txt b/CMakeLists.txt index dc8ccda..9348b9c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,15 +9,21 @@ include(cmake/keymap.cmake) find_package(Zephyr) project(zmk) +if(EXISTS ${KEYMAP_DIR}/${KEYMAP}/keymap.c) + message(STATUS "ADDING THE KEYMAP SOURCE") + target_sources(app PRIVATE ${KEYMAP_DIR}/${KEYMAP}/keymap.c) +endif() + + # Add your source file to the "app" target. This must come after # find_package(Zephyr) which defines the target. target_include_directories(app PRIVATE include) target_sources(app PRIVATE src/kscan.c) target_sources(app PRIVATE src/keymap.c) target_sources(app PRIVATE src/hid.c) -target_sources(app PRIVATE src/ble.c) +target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/ble.c) target_sources(app PRIVATE src/usb_hid.c) -target_sources(app PRIVATE src/hog.c) +target_sources_ifdef(CONFIG_ZMK_BLE app PRIVATE src/hog.c) target_sources(app PRIVATE src/endpoints.c) target_sources(app PRIVATE src/main.c) target_sources(app PRIVATE src/handlers.c) diff --git a/Kconfig b/Kconfig index d92a1a4..2ab2c6f 100644 --- a/Kconfig +++ b/Kconfig @@ -4,6 +4,14 @@ config ZMK_KSCAN_EVENT_QUEUE_SIZE int "Size of the event queue for KSCAN events to buffer events" default 4 +config ZMK_BLE + bool "Enable low energy bluetooth support" + select BT + select BT_SMP + select BT_SMP_SC_PAIR_ONLY + select BT_PERIPHERAL + select BT_GATT_DIS + select BT_GATT_BAS module = ZMK_KSCAN module-str = zmk_kscan diff --git a/boards/shields/petejohanson_handwire/keymaps/default/keymap.c b/boards/shields/petejohanson_handwire/keymaps/default/keymap.c new file mode 100644 index 0000000..349d755 --- /dev/null +++ b/boards/shields/petejohanson_handwire/keymaps/default/keymap.c @@ -0,0 +1,7 @@ + +#include + +bool zmk_handle_key_user(struct zmk_key_event *key_event) +{ + return true; +}; diff --git a/include/zmk/ble.h b/include/zmk/ble.h new file mode 100644 index 0000000..a77237d --- /dev/null +++ b/include/zmk/ble.h @@ -0,0 +1,7 @@ + +#pragma once + +#include + +int zmk_ble_init(); +bool zmk_ble_handle_key_user(struct zmk_key_event *key_event); diff --git a/include/zmk/endpoints.h b/include/zmk/endpoints.h new file mode 100644 index 0000000..42734aa --- /dev/null +++ b/include/zmk/endpoints.h @@ -0,0 +1,6 @@ +#pragma once + +#include + +int zmk_endpoints_init(); +int zmk_endpoints_send_key_event(struct zmk_key_event key_event); diff --git a/include/zmk/handlers.h b/include/zmk/handlers.h new file mode 100644 index 0000000..a10851f --- /dev/null +++ b/include/zmk/handlers.h @@ -0,0 +1,8 @@ +#pragma once + +#include + +#include +#include + +void zmk_handle_key(struct zmk_key_event key_event); diff --git a/include/zmk/hid.h b/include/zmk/hid.h new file mode 100644 index 0000000..9f0760a --- /dev/null +++ b/include/zmk/hid.h @@ -0,0 +1,107 @@ +#pragma once + +#include +#include + +#include + +#include + +#define ZMK_HID_MAX_KEYCODE KC_APP + +static const u8_t zmk_hid_report_desc[] = { + /* USAGE_PAGE (Generic Desktop) */ + HID_GI_USAGE_PAGE, + USAGE_GEN_DESKTOP, + /* USAGE (Keyboard) */ + HID_LI_USAGE, + USAGE_GEN_DESKTOP_KEYBOARD, + /* COLLECTION (Application) */ + HID_MI_COLLECTION, + COLLECTION_APPLICATION, + /* REPORT ID (1) */ + HID_GI_REPORT_ID, + 0x01, + /* USAGE_PAGE (Keypad) */ + HID_GI_USAGE_PAGE, + USAGE_GEN_DESKTOP_KEYPAD, + /* USAGE_MINIMUM (Keyboard LeftControl) */ + HID_LI_USAGE_MIN(1), + 0xE0, + /* USAGE_MAXIMUM (Keyboard Right GUI) */ + HID_LI_USAGE_MAX(1), + 0xE7, + /* LOGICAL_MINIMUM (0) */ + HID_GI_LOGICAL_MIN(1), + 0x00, + /* LOGICAL_MAXIMUM (1) */ + HID_GI_LOGICAL_MAX(1), + 0x01, + + /* REPORT_SIZE (1) */ + HID_GI_REPORT_SIZE, + 0x01, + /* REPORT_COUNT (8) */ + HID_GI_REPORT_COUNT, + 0x08, + /* INPUT (Data,Var,Abs) */ + HID_MI_INPUT, + 0x02, + + /* USAGE_PAGE (Keypad) */ + HID_GI_USAGE_PAGE, + USAGE_GEN_DESKTOP_KEYPAD, + /* LOGICAL_MINIMUM (0) */ + HID_GI_LOGICAL_MIN(1), + 0x00, + /* LOGICAL_MAXIMUM (101) */ + HID_GI_LOGICAL_MAX(1), + 0x01, + /* USAGE_MINIMUM (Reserved) */ + HID_LI_USAGE_MIN(1), + 0x00, + /* USAGE_MAXIMUM (Keyboard Application) */ + HID_LI_USAGE_MAX(1), + ZMK_HID_MAX_KEYCODE, + /* REPORT_SIZE (8) */ + HID_GI_REPORT_SIZE, + 0x01, + /* REPORT_COUNT (6) */ + HID_GI_REPORT_COUNT, + ZMK_HID_MAX_KEYCODE + 1, + /* INPUT (Data,Ary,Abs) */ + HID_MI_INPUT, + 0x02, + /* USAGE_PAGE (Keypad) */ + HID_GI_USAGE_PAGE, + USAGE_GEN_DESKTOP_KEYPAD, + /* REPORT_SIZE (8) */ + HID_GI_REPORT_SIZE, + 0x02, + /* REPORT_COUNT (6) */ + HID_GI_REPORT_COUNT, + 0x01, + /* INPUT (Cnst,Var,Abs) */ + HID_MI_INPUT, + 0x03, + /* END_COLLECTION */ + HID_MI_COLLECTION_END, +}; + +// struct zmk_hid_boot_report +// { +// u8_t modifiers; +// u8_t _unused; +// u8_t keys[6]; +// } __packed; + +struct zmk_hid_report +{ + u8_t modifiers; + u8_t keys[13]; +} __packed; + +int zmk_hid_press_key(zmk_key key); +int zmk_hid_release_key(zmk_key key); + +struct zmk_hid_report *zmk_hid_get_report(); diff --git a/include/zmk/hog.h b/include/zmk/hog.h new file mode 100644 index 0000000..a48fa98 --- /dev/null +++ b/include/zmk/hog.h @@ -0,0 +1,9 @@ + +#pragma once + +#include +#include + +int zmk_hog_init(); + +int zmk_hog_send_report(struct zmk_hid_report *report); diff --git a/include/zmk/keymap.h b/include/zmk/keymap.h new file mode 100644 index 0000000..9b58cc0 --- /dev/null +++ b/include/zmk/keymap.h @@ -0,0 +1,18 @@ +#pragma once + +#include +#include +#include +#include + +#include +#include + +#define ZMK_KEYMAP_NODE DT_CHOSEN(zmk_keymap) +#define ZMK_KEYMAP_LAYERS_LEN DT_PROP_LEN(ZMK_KEYMAP_NODE, layers) + +bool zmk_keymap_layer_activate(u8_t layer); +bool zmk_keymap_layer_deactivate(u8_t layer); + +zmk_key +zmk_keymap_keycode_from_position(u32_t row, u32_t column); diff --git a/include/zmk/keys.h b/include/zmk/keys.h new file mode 100644 index 0000000..b61ef81 --- /dev/null +++ b/include/zmk/keys.h @@ -0,0 +1,12 @@ +#pragma once + +#include +#include + +typedef u64_t zmk_key; + +struct zmk_key_event +{ + zmk_key key; + bool pressed; +}; \ No newline at end of file diff --git a/include/zmk/kscan.h b/include/zmk/kscan.h new file mode 100644 index 0000000..ebffccd --- /dev/null +++ b/include/zmk/kscan.h @@ -0,0 +1,3 @@ +#pragma once + +int zmk_kscan_init(char *name); diff --git a/include/zmk/matrix.h b/include/zmk/matrix.h new file mode 100644 index 0000000..83a8e2d --- /dev/null +++ b/include/zmk/matrix.h @@ -0,0 +1,6 @@ +#pragma once + +#define ZMK_MATRIX_NODE_ID DT_CHOSEN(zmk_kscan) +#define ZMK_MATRIX_ROWS DT_PROP_LEN(ZMK_MATRIX_NODE_ID,row_gpios) +#define ZMK_MATRIX_COLS DT_PROP_LEN(ZMK_MATRIX_NODE_ID,col_gpios) + diff --git a/include/zmk/usb_hid.h b/include/zmk/usb_hid.h new file mode 100644 index 0000000..893e7e4 --- /dev/null +++ b/include/zmk/usb_hid.h @@ -0,0 +1,14 @@ +#ifndef ZMK_USB_HID +#define ZMK_USB_HID + +#include +#include + +#include +#include + +int zmk_usb_hid_init(); + +int zmk_usb_hid_send_report(const struct zmk_hid_report *report); + +#endif diff --git a/prj.conf b/prj.conf index 949a828..9250cce 100644 --- a/prj.conf +++ b/prj.conf @@ -1,22 +1,14 @@ CONFIG_KSCAN=y CONFIG_KSCAN_GPIO=y -# CONFIG_ZMK_KSCAN_LOG_LEVEL_DBG=y -# CONFIG_ZMK_USB_HID_LOG_LEVEL_DBG=y CONFIG_USB=y CONFIG_USB_DEVICE_STACK=y CONFIG_USB_DEVICE_HID=y CONFIG_USB_DEVICE_PRODUCT="ZMK Firmware" -CONFIG_BT=y -CONFIG_BT_SMP=y -CONFIG_BT_SMP_SC_PAIR_ONLY=y -CONFIG_BT_PERIPHERAL=y -CONFIG_BT_GATT_DIS=y +CONFIG_ZMK_BLE=y # HID GATT notifications sent this way are *not* picked up by Linux, and possibly others. CONFIG_BT_GATT_NOTIFY_MULTIPLE=n -CONFIG_BT_GATT_BAS=y CONFIG_BT_DEVICE_NAME="ZMK Keyboard" CONFIG_BT_DEVICE_APPEARANCE=961 -CONFIG_BT_FIXED_PASSKEY=y # Incresed stack due to settings API usage # CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048 @@ -27,4 +19,3 @@ CONFIG_BT_FIXED_PASSKEY=y # CONFIG_FLASH_MAP=y # CONFIG_NVS=y # CONFIG_SETTINGS=y -# CONFIG_SETTINGS_NONE=n diff --git a/src/ble.c b/src/ble.c index 266185f..18b4fe3 100644 --- a/src/ble.c +++ b/src/ble.c @@ -8,7 +8,7 @@ #include #include -#include "keys.h" +#include static struct bt_conn *auth_passkey_entry_conn; static u8_t passkey_entries[6] = {0, 0, 0, 0, 0, 0}; diff --git a/src/ble.h b/src/ble.h deleted file mode 100644 index 03b34fe..0000000 --- a/src/ble.h +++ /dev/null @@ -1,5 +0,0 @@ - -#pragma once - -int zmk_ble_init(); -bool zmk_ble_handle_key_user(struct zmk_key_event *key_event); \ No newline at end of file diff --git a/src/endpoints.c b/src/endpoints.c index 1f78cb7..6854370 100644 --- a/src/endpoints.c +++ b/src/endpoints.c @@ -1,8 +1,8 @@ -#include "endpoints.h" -#include "hid.h" -#include "usb_hid.h" -#include "hog.h" +#include +#include +#include +#include int zmk_endpoints_init() { @@ -15,6 +15,7 @@ int zmk_endpoints_init() return err; } +#ifdef CONFIG_ZMK_BLE err = zmk_hog_init(); if (err) { @@ -22,6 +23,8 @@ int zmk_endpoints_init() return err; } +#endif /* CONFIG_ZMK_BLE */ + return 0; } @@ -46,12 +49,14 @@ int zmk_endpoints_send_key_event(struct zmk_key_event key_event) // // LOG_DBG("USB Send Failed"); // } +#ifdef CONFIG_ZMK_BLE err = zmk_hog_send_report(report); if (err) { printk("FAILED TO SEND OVER HOG: %d\n", err); // LOG_DBG("HID Over GATTP Send Failed"); } +#endif /* CONFIG_ZMK_BLE */ return 0; -} \ No newline at end of file +} diff --git a/src/endpoints.h b/src/endpoints.h deleted file mode 100644 index cc200f1..0000000 --- a/src/endpoints.h +++ /dev/null @@ -1,6 +0,0 @@ -#pragma once - -#include "keys.h" - -int zmk_endpoints_init(); -int zmk_endpoints_send_key_event(struct zmk_key_event key_event); \ No newline at end of file diff --git a/src/handlers.c b/src/handlers.c index 0ab93f6..b73c92c 100644 --- a/src/handlers.c +++ b/src/handlers.c @@ -1,8 +1,7 @@ -#include "handlers.h" - -#include "ble.h" -#include "endpoints.h" +#include +#include +#include __attribute__((weak)) bool zmk_handle_key_user(struct zmk_key_event *key_event) { @@ -16,10 +15,12 @@ void zmk_handle_key(struct zmk_key_event key_event) return; } +#ifdef CONFIG_ZMK_BLE if (!zmk_ble_handle_key_user(&key_event)) { return; } +#endif /* CONFIG_ZMK_BLE */ zmk_endpoints_send_key_event(key_event); }; diff --git a/src/handlers.h b/src/handlers.h deleted file mode 100644 index 382f3b8..0000000 --- a/src/handlers.h +++ /dev/null @@ -1,8 +0,0 @@ -#pragma once - -#include - -#include "keymap.h" -#include "keys.h" - -void zmk_handle_key(struct zmk_key_event key_event); diff --git a/src/hid.c b/src/hid.c index 8c42df5..faf3cfc 100644 --- a/src/hid.c +++ b/src/hid.c @@ -1,4 +1,4 @@ -#include "hid.h" +#include static struct zmk_hid_report report = { .modifiers = 0, @@ -53,4 +53,4 @@ int zmk_hid_release_key(zmk_key code) struct zmk_hid_report *zmk_hid_get_report() { return &report; -} \ No newline at end of file +} diff --git a/src/hid.h b/src/hid.h deleted file mode 100644 index 0f34df2..0000000 --- a/src/hid.h +++ /dev/null @@ -1,107 +0,0 @@ -#pragma once - -#include -#include - -#include - -#include "keys.h" - -#define ZMK_HID_MAX_KEYCODE KC_APP - -static const u8_t zmk_hid_report_desc[] = { - /* USAGE_PAGE (Generic Desktop) */ - HID_GI_USAGE_PAGE, - USAGE_GEN_DESKTOP, - /* USAGE (Keyboard) */ - HID_LI_USAGE, - USAGE_GEN_DESKTOP_KEYBOARD, - /* COLLECTION (Application) */ - HID_MI_COLLECTION, - COLLECTION_APPLICATION, - /* REPORT ID (1) */ - HID_GI_REPORT_ID, - 0x01, - /* USAGE_PAGE (Keypad) */ - HID_GI_USAGE_PAGE, - USAGE_GEN_DESKTOP_KEYPAD, - /* USAGE_MINIMUM (Keyboard LeftControl) */ - HID_LI_USAGE_MIN(1), - 0xE0, - /* USAGE_MAXIMUM (Keyboard Right GUI) */ - HID_LI_USAGE_MAX(1), - 0xE7, - /* LOGICAL_MINIMUM (0) */ - HID_GI_LOGICAL_MIN(1), - 0x00, - /* LOGICAL_MAXIMUM (1) */ - HID_GI_LOGICAL_MAX(1), - 0x01, - - /* REPORT_SIZE (1) */ - HID_GI_REPORT_SIZE, - 0x01, - /* REPORT_COUNT (8) */ - HID_GI_REPORT_COUNT, - 0x08, - /* INPUT (Data,Var,Abs) */ - HID_MI_INPUT, - 0x02, - - /* USAGE_PAGE (Keypad) */ - HID_GI_USAGE_PAGE, - USAGE_GEN_DESKTOP_KEYPAD, - /* LOGICAL_MINIMUM (0) */ - HID_GI_LOGICAL_MIN(1), - 0x00, - /* LOGICAL_MAXIMUM (101) */ - HID_GI_LOGICAL_MAX(1), - 0x01, - /* USAGE_MINIMUM (Reserved) */ - HID_LI_USAGE_MIN(1), - 0x00, - /* USAGE_MAXIMUM (Keyboard Application) */ - HID_LI_USAGE_MAX(1), - ZMK_HID_MAX_KEYCODE, - /* REPORT_SIZE (8) */ - HID_GI_REPORT_SIZE, - 0x01, - /* REPORT_COUNT (6) */ - HID_GI_REPORT_COUNT, - ZMK_HID_MAX_KEYCODE + 1, - /* INPUT (Data,Ary,Abs) */ - HID_MI_INPUT, - 0x02, - /* USAGE_PAGE (Keypad) */ - HID_GI_USAGE_PAGE, - USAGE_GEN_DESKTOP_KEYPAD, - /* REPORT_SIZE (8) */ - HID_GI_REPORT_SIZE, - 0x02, - /* REPORT_COUNT (6) */ - HID_GI_REPORT_COUNT, - 0x01, - /* INPUT (Cnst,Var,Abs) */ - HID_MI_INPUT, - 0x03, - /* END_COLLECTION */ - HID_MI_COLLECTION_END, -}; - -// struct zmk_hid_boot_report -// { -// u8_t modifiers; -// u8_t _unused; -// u8_t keys[6]; -// } __packed; - -struct zmk_hid_report -{ - u8_t modifiers; - u8_t keys[13]; -} __packed; - -int zmk_hid_press_key(zmk_key key); -int zmk_hid_release_key(zmk_key key); - -struct zmk_hid_report *zmk_hid_get_report(); \ No newline at end of file diff --git a/src/hog.c b/src/hog.c index dcddba6..67ccf5b 100644 --- a/src/hog.c +++ b/src/hog.c @@ -3,9 +3,9 @@ #include #include -#include "ble.h" -#include "hog.h" -#include "hid.h" +#include +#include +#include int zmk_hog_init() { diff --git a/src/hog.h b/src/hog.h deleted file mode 100644 index a1e4142..0000000 --- a/src/hog.h +++ /dev/null @@ -1,9 +0,0 @@ - -#pragma once - -#include "keys.h" -#include "hid.h" - -int zmk_hog_init(); - -int zmk_hog_send_report(struct zmk_hid_report *report); \ No newline at end of file diff --git a/src/keymap.c b/src/keymap.c index 1f55b1f..b47809b 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -1,5 +1,5 @@ -#include "keymap.h" +#include static u32_t zmk_keymap_layer_state = 0; static u8_t zmk_keymap_layer_default = 0; diff --git a/src/keymap.h b/src/keymap.h deleted file mode 100644 index 20bd483..0000000 --- a/src/keymap.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include -#include -#include -#include "dt-bindings/zmk/keys.h" - -#include "zmk.h" -#include "keys.h" - -#define ZMK_KEYMAP_NODE DT_CHOSEN(zmk_keymap) -#define ZMK_KEYMAP_LAYERS_LEN DT_PROP_LEN(ZMK_KEYMAP_NODE, layers) - -bool zmk_keymap_layer_activate(u8_t layer); -bool zmk_keymap_layer_deactivate(u8_t layer); - -zmk_key -zmk_keymap_keycode_from_position(u32_t row, u32_t column); diff --git a/src/keys.h b/src/keys.h deleted file mode 100644 index b61ef81..0000000 --- a/src/keys.h +++ /dev/null @@ -1,12 +0,0 @@ -#pragma once - -#include -#include - -typedef u64_t zmk_key; - -struct zmk_key_event -{ - zmk_key key; - bool pressed; -}; \ No newline at end of file diff --git a/src/kscan.c b/src/kscan.c index 25bbbfa..09ca387 100644 --- a/src/kscan.c +++ b/src/kscan.c @@ -11,9 +11,8 @@ LOG_MODULE_REGISTER(zmk_kscan, CONFIG_ZMK_KSCAN_LOG_LEVEL); -#include "keymap.h" -#include "usb_hid.h" -#include "handlers.h" +#include +#include #define ZMK_KSCAN_EVENT_STATE_PRESSED 0 #define ZMK_KSCAN_EVENT_STATE_RELEASED 1 diff --git a/src/kscan.h b/src/kscan.h deleted file mode 100644 index ebffccd..0000000 --- a/src/kscan.h +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -int zmk_kscan_init(char *name); diff --git a/src/main.c b/src/main.c index 708f4ff..00a1cd0 100644 --- a/src/main.c +++ b/src/main.c @@ -8,9 +8,9 @@ #include #include -#include "zmk.h" -#include "kscan.h" -#include "endpoints.h" +#include +#include +#include #define ZMK_KSCAN_DEV DT_LABEL(ZMK_MATRIX_NODE_ID) diff --git a/src/usb_hid.c b/src/usb_hid.c index 80b2138..ee8ee13 100644 --- a/src/usb_hid.c +++ b/src/usb_hid.c @@ -5,8 +5,8 @@ #include #include -#include "hid.h" -#include "keymap.h" +#include +#include LOG_MODULE_REGISTER(zmk_usb_hid, CONFIG_ZMK_USB_HID_LOG_LEVEL); diff --git a/src/usb_hid.h b/src/usb_hid.h deleted file mode 100644 index 4b55688..0000000 --- a/src/usb_hid.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef ZMK_USB_HID -#define ZMK_USB_HID - -#include -#include - -#include "keys.h" -#include "hid.h" - -int zmk_usb_hid_init(); - -int zmk_usb_hid_send_report(const struct zmk_hid_report *report); - -#endif diff --git a/src/zmk.h b/src/zmk.h deleted file mode 100644 index 82ef3b6..0000000 --- a/src/zmk.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef ZMK_H -#define ZMK_H - -#define ZMK_MATRIX_NODE_ID DT_CHOSEN(zmk_kscan) -#define ZMK_MATRIX_ROWS DT_PROP_LEN(ZMK_MATRIX_NODE_ID,row_gpios) -#define ZMK_MATRIX_COLS DT_PROP_LEN(ZMK_MATRIX_NODE_ID,col_gpios) - -#endif -- cgit v1.2.3