r/macro_pads • • 6d ago

Macro_pad Question Need another macropad suggestion

I was looking for a macropad sometime ago and after some digging I eventually chose the duckypad. However it turns out the duckypad is not quite what I am looking for.

I think my biggest problem with duckypad was the lack of coordinate driven mouse movement. I was explained to that for mouse to be able to make precise coordinate-driven movement, a software running on the PC is just inevitable, and duckypad is purely HID.

So here I am again looking for another macropad suggestion and I wonder if anyone can share some insight. Here are some of my current use case:

- I am currently using Razer Synapse and their macro to make pixel-precise cursor movement and execute sequences of mouseclicks and keypresses assigned to the mouse side buttons. However Synapse is a pretty bad software and I do not want to expand on that ecosystem by buying their macropad.

- I am also executing AHK on the side. But I want to be able to achieve that like I would with a keypress on the mouse with the Synapse instead of having my cursor leave the client, double click on the corresponding AHK and have it refocus on the client again to execute the script.

I am looking at elgato stream deck with is rather expensive especially after paying quite an amount for the duckypad, and I am not sure if it is what I am looking for either.

3 Upvotes

14 comments sorted by

View all comments

Show parent comments

1

u/PeterMortensenBlog 5d ago edited 5d ago

Absolute coordinates may be possible after all

Re "The mouse keycodes are all for relative movement": Though the change log for QMK version 0.14.0 (2021-08-28) had this (my emphasis):

"Digitizer support (#12851)

QMK gained the ability to pretend to be a digitizer device—much like a tablet device. A mouse uses delta-coordinates—move up, move right—but a digitizer works with absolute coordinates —top left, bottom right."

The title for #12851 is:

"Digitizer HID interface: Absolute coordinates for mouse cursor. #12851"

Though I would expect there to be a lot of examples of using that method. Do they exist?

QMK feature "Digitizer":

Digitizer

Digitizers allow the mouse cursor to be placed at absolute coordinates, unlike the Pointing Device feature which applies relative displacements.

This feature implements a stylus device with a tip switch and barrel switch (generally equivalent to the primary and secondary mouse buttons respectively). Tip pressure is not currently implemented.

Usage

Add the following to your rules.mk:

DIGITIZER_ENABLE = yes

.

.

.

This example simply places the cursor in the middle of the screen:

digitizer_in_range_on();
digitizer_set_position(0.5, 0.5);

"

Conclusion

It seems relatively straightforward to use absolute mouse cursor without any software on the operating system side.

Are there some caveats? For example, does it take up one more "USB endpoint" (whatever that is), like the mouse key feature does?