Skip to content

Commit ff04928

Browse files
committed
Feature: pointer movement/scrolling zmkfirmware#2027
1 parent 71c8272 commit ff04928

File tree

151 files changed

+1506
-277
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

151 files changed

+1506
-277
lines changed

.devcontainer/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM docker.io/zmkfirmware/zmk-dev-arm:3.2
1+
FROM docker.io/zmkfirmware/zmk-dev-arm:3.5-branch
22

33
COPY .bashrc tmp
44
RUN mv /tmp/.bashrc ~/.bashrc

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
if: ${{ always() }}
1818
runs-on: ubuntu-latest
1919
container:
20-
image: docker.io/zmkfirmware/zmk-build-arm:3.2
20+
image: docker.io/zmkfirmware/zmk-build-arm:3.5-branch
2121
needs: compile-matrix
2222
strategy:
2323
matrix:

.github/workflows/hardware-metadata-validation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
validate-metadata:
1919
runs-on: ubuntu-latest
2020
container:
21-
image: docker.io/zmkfirmware/zmk-dev-arm:3.2
21+
image: docker.io/zmkfirmware/zmk-dev-arm:3.5-branch
2222
steps:
2323
- uses: actions/checkout@v3
2424
- name: Install dependencies

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
test: ${{ fromJSON(needs.collect-tests.outputs.test-dirs) }}
3434
runs-on: ubuntu-latest
3535
container:
36-
image: docker.io/zmkfirmware/zmk-build-arm:3.2
36+
image: docker.io/zmkfirmware/zmk-build-arm:3.5-branch
3737
steps:
3838
- name: Checkout
3939
uses: actions/checkout@v3

app/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,28 +17,33 @@ project(zmk)
1717

1818
zephyr_linker_sources(RODATA include/linker/zmk-events.ld)
1919

20+
zephyr_syscall_header(${APPLICATION_SOURCE_DIR}/include/drivers/behavior.h)
21+
zephyr_syscall_header(${APPLICATION_SOURCE_DIR}/include/drivers/ext_power.h)
22+
2023
# Add your source file to the "app" target. This must come after
2124
# find_package(Zephyr) which defines the target.
2225
target_include_directories(app PRIVATE include)
2326
target_sources(app PRIVATE src/stdlib.c)
2427
target_sources(app PRIVATE src/activity.c)
2528
target_sources(app PRIVATE src/kscan.c)
2629
target_sources(app PRIVATE src/matrix_transform.c)
30+
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse/main.c)
31+
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse/input_config.c)
2732
target_sources(app PRIVATE src/sensors.c)
2833
target_sources_ifdef(CONFIG_ZMK_WPM app PRIVATE src/wpm.c)
2934
target_sources(app PRIVATE src/event_manager.c)
3035
target_sources_ifdef(CONFIG_ZMK_EXT_POWER app PRIVATE src/ext_power_generic.c)
3136
target_sources(app PRIVATE src/events/activity_state_changed.c)
3237
target_sources(app PRIVATE src/events/position_state_changed.c)
3338
target_sources(app PRIVATE src/events/sensor_event.c)
34-
target_sources(app PRIVATE src/events/mouse_button_state_changed.c)
3539
target_sources_ifdef(CONFIG_ZMK_WPM app PRIVATE src/events/wpm_state_changed.c)
3640
target_sources_ifdef(CONFIG_USB_DEVICE_STACK app PRIVATE src/events/usb_conn_state_changed.c)
3741
target_sources(app PRIVATE src/behaviors/behavior_reset.c)
3842
target_sources_ifdef(CONFIG_ZMK_EXT_POWER app PRIVATE src/behaviors/behavior_ext_power.c)
3943
if ((NOT CONFIG_ZMK_SPLIT) OR CONFIG_ZMK_SPLIT_ROLE_CENTRAL)
4044
target_sources(app PRIVATE src/hid.c)
41-
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse.c)
45+
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse/main.c)
46+
target_sources_ifdef(CONFIG_ZMK_MOUSE app PRIVATE src/mouse/hid_input_listener.c)
4247
target_sources(app PRIVATE src/behaviors/behavior_key_press.c)
4348
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_KEY_TOGGLE app PRIVATE src/behaviors/behavior_key_toggle.c)
4449
target_sources(app PRIVATE src/behaviors/behavior_hold_tap.c)
@@ -57,6 +62,7 @@ if ((NOT CONFIG_ZMK_SPLIT) OR CONFIG_ZMK_SPLIT_ROLE_CENTRAL)
5762
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_SENSOR_ROTATE_VAR app PRIVATE src/behaviors/behavior_sensor_rotate_var.c)
5863
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_SENSOR_ROTATE_COMMON app PRIVATE src/behaviors/behavior_sensor_rotate_common.c)
5964
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_MOUSE_KEY_PRESS app PRIVATE src/behaviors/behavior_mouse_key_press.c)
65+
target_sources_ifdef(CONFIG_ZMK_BEHAVIOR_INPUT_TWO_AXIS app PRIVATE src/behaviors/behavior_input_two_axis.c)
6066
target_sources(app PRIVATE src/combo.c)
6167
target_sources(app PRIVATE src/behaviors/behavior_tap_dance.c)
6268
target_sources(app PRIVATE src/behavior_queue.c)

app/Kconfig

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,6 @@ if ZMK_BLE
131131
config BT_TINYCRYPT_ECC
132132
default y if BT_HCI && !BT_CTLR
133133

134-
choice BT_LL_SW_LLCP_IMPL
135-
default BT_LL_SW_LLCP_LEGACY
136-
137-
endchoice
138-
139134
config SYSTEM_WORKQUEUE_STACK_SIZE
140135
default 4096 if SOC_RP2040
141136
default 2048
@@ -321,9 +316,7 @@ endmenu
321316

322317
menu "Mouse Options"
323318

324-
config ZMK_MOUSE
325-
bool "Enable ZMK mouse emulation"
326-
default n
319+
rsource "src/mouse/Kconfig"
327320

328321
#Mouse Options
329322
endmenu
@@ -342,13 +335,12 @@ config ZMK_IDLE_TIMEOUT
342335

343336
config ZMK_SLEEP
344337
bool "Enable deep sleep support"
338+
depends on HAS_POWEROFF
339+
select POWEROFF
345340
imply USB
346341

347342
if ZMK_SLEEP
348343

349-
config PM_DEVICE
350-
default y
351-
352344
config ZMK_IDLE_SLEEP_TIMEOUT
353345
int "Milliseconds of inactivity before entering deep sleep"
354346
default 900000

app/Kconfig.behaviors

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ config ZMK_BEHAVIOR_MOUSE_KEY_PRESS
1212
depends on DT_HAS_ZMK_BEHAVIOR_MOUSE_KEY_PRESS_ENABLED
1313
imply ZMK_MOUSE
1414

15+
config ZMK_BEHAVIOR_INPUT_TWO_AXIS
16+
bool
17+
default y
18+
depends on DT_HAS_ZMK_BEHAVIOR_INPUT_TWO_AXIS_ENABLED
19+
imply ZMK_MOUSE
20+
1521
config ZMK_BEHAVIOR_SENSOR_ROTATE_COMMON
1622
bool
1723
default n
@@ -31,4 +37,4 @@ config ZMK_BEHAVIOR_SENSOR_ROTATE_VAR
3137
config ZMK_BEHAVIOR_MACRO
3238
bool
3339
default y
34-
depends on DT_HAS_ZMK_BEHAVIOR_MACRO_ENABLED || DT_HAS_ZMK_BEHAVIOR_MACRO_ONE_PARAM_ENABLED || DT_HAS_ZMK_BEHAVIOR_MACRO_TWO_PARAM_ENABLED
40+
depends on DT_HAS_ZMK_BEHAVIOR_MACRO_ENABLED || DT_HAS_ZMK_BEHAVIOR_MACRO_ONE_PARAM_ENABLED || DT_HAS_ZMK_BEHAVIOR_MACRO_TWO_PARAM_ENABLED

app/boards/arm/dz60rgb/dz60rgb_rev1_defconfig

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ CONFIG_SOC_STM32F303XC=y
55
# 72MHz system clock
66
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=72000000
77

8-
# enable pinmux
9-
CONFIG_PINMUX=y
10-
118
# enable GPIO
129
CONFIG_GPIO=y
1310

app/boards/arm/ferris/ferris_rev02_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ CONFIG_SOC_STM32F072XB=y
66
# 48MHz system clock
77
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=48000000
88

9-
# enable PINMUX
9+
# enable PINCTRL
1010
CONFIG_PINCTRL=y
1111

1212
# enable GPIO
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
2-
if(CONFIG_PINMUX)
31
zephyr_library()
42
zephyr_library_sources(pinmux.c)
5-
zephyr_library_include_directories(${ZEPHYR_BASE}/drivers)
6-
endif()
3+
zephyr_library_include_directories(${ZEPHYR_BASE}/drivers)

0 commit comments

Comments
 (0)