1
0
Commit Graph

13 Commits

Author SHA1 Message Date
Daniel Prilik
636a12f2e6 fix underflow on debug build 2020-11-02 18:47:56 -05:00
Daniel Prilik
a099750be2 fix inverted next/prev song 2020-11-02 18:39:24 -05:00
Daniel Prilik
ffa936a0e3 split scroll/zoom into two modes
accidentally switching to zoom mode ended up being pretty annoying
2020-11-01 23:55:51 -05:00
Daniel Prilik
0edac73be3 README tweaks 2020-11-01 23:49:16 -05:00
Daniel Prilik
bd5db3dc67 clean up notification when terminated 2020-11-01 23:30:12 -05:00
Daniel Prilik
a22f560f2c Paddle tweaks
disable recv_timeout when the mode isn't active + move all fakeinput
stuff into the worker.
2020-10-31 00:43:16 -04:00
Daniel Prilik
4716dbe5bc add .gitattributes for notes/ folder
no, this isn't a C project smh
2020-10-31 00:17:20 -04:00
Daniel Prilik
82e08c8e4a add barebones on-disk mode persistance 2020-10-31 00:16:16 -04:00
Daniel Prilik
d14a92dfe5 add long-press + notif based mode switching
oooooh boy, this is looking pretty slick. I'm kind-of impressed I was
able to throw this together in ~2 days of post-work hacking (though I
guess they were some pretty late-nights...)

There's really only one feature left that I _need_ to implement, which
is the on-disk persistence for selected mode. That shouldn't be too
tricky though...
2020-10-30 23:39:12 -04:00
Daniel Prilik
e6fa6845fe haptics!
https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/radial-controller-protocol-implementation

With a little bit of trial and error (and a crash-course in how the heck
HID even works), I figured out how to get the dial to provide haptic
feedback!

Along the way, I also learned that you can take advantage of the
(incorrectly named) Resolution Multiplier field to customize how many
"steps" the dial should have, offloading the work to the device itself!

Very cool!!
2020-10-30 19:59:23 -04:00
Daniel Prilik
858209484f update to Upstream evdev_rs
currently pinned to upstream master, which is ~0.4.0, modulo some minor
internal tweaks + my PR to implement Send on `Device` and
`UInputDevice`

https://github.com/ndesh26/evdev-rs/pull/55

It looks like there are some larger breaking changes coming down the
pipeline as well? Change is always good, so I'll update whenever 0.5.0
is released as well :)
2020-10-30 10:28:55 -04:00
Daniel Prilik
cf1b0a4eb4 add scroll + notifications
oh my god it took far too long to get notifications working...
2020-10-29 19:35:10 -04:00
Daniel Prilik
c4039edc55 initial commit 2020-10-29 00:31:11 -04:00