Commit Graph

107 Commits

Author SHA1 Message Date
Hrvoje Cavrak
66478b5c55 Removing pinned versions from Dockerfile for now. 2025-02-09 23:19:33 +01:00
Hrvoje Čavrak
bdd2699202
Merge pull request #222 from eltariel/build-with-gha
Build with GitHub Actions
2025-02-09 23:13:08 +01:00
Hrvoje Cavrak
27c981ac2b Various bugfixes and improvements
- Firmware version and checksum were incorrectly parsed.
    Welp, this is embarassing - struct defined u32, but struct.pack in
    Python helper packed it as 16-bit.
           ->> Might require manual fw upgrade <<-
  - Fixed threshold issue setting for jumping between outputs (#192)
  - Fixed hotkey configuration clowntown (#197)
2025-02-09 16:25:38 +01:00
Hrvoje Cavrak
41a54e48bc Refactoring header files, some cleanup. 2025-02-09 14:37:05 +01:00
Hrvoje Cavrak
0ae26eb34e Bugfixes and compatibility enhancements.
- Fix non-aligned nkro bit array parsing.
  - Small refactoring of multiple report ID parsing
2025-02-07 15:22:37 +01:00
Ellie Tomkins
e6990e62ad Build with GitHub Actions 2025-02-07 16:22:50 +11:00
Hrvoje Čavrak
9c793d4677
Merge pull request #219 from rygwdn/fix-multiple-report-ids
Improve HID report parsing and safety checks
2025-02-07 00:16:10 +01:00
Ryan Wooden
32305f1a6a Improve HID report parsing and safety checks
- Add report length validation in get_report_value()
- Enhance report ID handling in extract_report_values()
- Reset bit offset when changing report ID in parser
- Add bounds checking to prevent potential buffer overruns
2025-02-01 23:15:18 -04:00
Hrvoje Cavrak
cf842f82da Add support for device serial numbers.
This should resolve #212
2025-01-27 16:11:10 +01:00
Hrvoje Cavrak
8d7be5ab1e Fixed compilation issues with older GCC.
Issue reported in #196.
2025-01-20 00:49:26 +01:00
Hrvoje Cavrak
30c8705408 Cleanup and README update. 2025-01-20 00:38:40 +01:00
Hrvoje Cavrak
9ea5f65c30 Adding Docker as a supported build method. 2025-01-20 00:05:35 +01:00
Hrvoje Cavrak
20cef20fd6 As suggested by @cornfeedhobo, adding support for alternative keyboard layouts.
Slightly reworked, it puts the definitions in a separate header file and uses the
preprocessor for the remapping.
2025-01-19 21:32:50 +01:00
Hrvoje Čavrak
2132af0755
Merge pull request #201 from cornfeedhobo/nit-pick-tidy
Some nit pick cleaning I stumble on
2025-01-19 15:53:45 +01:00
Hrvoje Čavrak
65d46c5cdb
Merge pull request #203 from cornfeedhobo/markdown-lint
Apply markdown linting to README
2025-01-19 15:51:23 +01:00
Hrvoje Čavrak
f25a189d6f
Merge pull request #202 from cornfeedhobo/screensaver-mode-docstring
update screensaver mode doc string
2025-01-19 15:26:55 +01:00
Hrvoje Čavrak
91ae9a526a
Merge pull request #199 from cornfeedhobo/64bit-times
Enforce 64 bit precision on times
2025-01-19 15:14:47 +01:00
cornfeedhobo
87c95c1dbd
Apply markdown linting to README
- uniform italics and bold
- uniform lists
- various indentation fixes
- improved image alt text
- type hint all multiline code boxes
2025-01-08 19:18:21 -06:00
cornfeedhobo
d833a05559
update screensaver mode doc string 2025-01-08 18:15:56 -06:00
cornfeedhobo
4aa3b9b659
add initial editorconfig 2025-01-08 18:13:16 -06:00
cornfeedhobo
9af1966106
swap tabs for spaces 2025-01-08 18:13:16 -06:00
cornfeedhobo
15dcc18aa9
trailing newlines 2025-01-08 18:03:58 -06:00
cornfeedhobo
fec191b905
clean up comment formats to be uniform 2025-01-08 18:00:22 -06:00
cornfeedhobo
8552de44ca
Enforce 64 bit precision on times
While building with SCREENSAVER_A_MAX_TIME_SEC 3600, I got an error:

 warning: integer overflow in expression of type 'int' results in '-694967296'

This should fix that.
2025-01-08 17:36:13 -06:00
Hrvoje Čavrak
1808d9a452
Merge pull request #189 from jalmeroth/main
fix: screensaver should not wake host from sleep
2024-12-10 22:53:33 +01:00
Jan Almeroth
861e13449e fix: screensaver should not wake host from sleep 2024-12-10 19:06:16 +01:00
Hrvoje Čavrak
137432f7ef
Merge pull request #186 from jalmeroth/main
Allow buttons with and without pointer usage
2024-12-09 21:42:44 +01:00
Jan Almeroth
9e774fec7a Allow buttons without pointer usage 2024-12-09 07:38:44 +01:00
Hrvoje Cavrak
5b66e877a1 Fix #183 and address the change suggested by #184.
Minor bugfix, properly determine when switching screens is needed.
2024-12-07 00:17:02 +01:00
Hrvoje Cavrak
f3a74c5eae Refactoring some function names (#182) 2024-12-05 19:02:26 +01:00
Hrvoje Cavrak
d78bcd4638 Fix screensaver issue with rapid movement. 2024-12-04 20:00:13 +01:00
Hrvoje Čavrak
fa4ccdfeae
Merge pull request #181 from eltariel/relative-jitter
Use relative mouse reports for jitter screensaver mode
2024-12-04 18:31:48 +01:00
Ellie T
85089fee11 Use relative mouse reports for jitter screensaver mode 2024-12-04 20:08:48 +11:00
Hrvoje Čavrak
cbb98e4a88
Merge pull request #179 from eltariel/macos-screen-switch
Tweak macos screen switch helper
2024-11-27 20:08:08 +01:00
Hrvoje Čavrak
99399030f2
Update mouse.c
Removing duplicate lines.
2024-11-27 20:07:24 +01:00
Ellie T
ff70bdafb5 Tweak macos screen switch helper
- Increase relative mouse movement to over one screen pixel in most
  resolutions
- Extract MacOS desktop switch helper to its own function
- Clean up unused parameters in top-level desktop switch
2024-11-27 21:51:19 +11:00
Hrvoje Cavrak
92baf1a2f2 Fixing usage_max. 2024-11-25 22:30:15 +01:00
Hrvoje Cavrak
79fd4068b6 Tweak Readme 2024-11-25 21:27:05 +01:00
Hrvoje Cavrak
d345b11da5 Fix oshw logo #2 2024-11-25 21:17:34 +01:00
Hrvoje Cavrak
7c0fa3e20a Fix oshw logo 2024-11-25 21:16:18 +01:00
Hrvoje Cavrak
4a3ca5c83a DeskHop v0.68
- Wrote a "proper" user manual
  - Added screensaver shortcuts
  - Modified descriptor from 5+3 buttons to 8 buttons
  - Added OSHW cert to docs
  - Bumped bootsel detection to debug version
  - Tidied up CMakeList
2024-11-25 21:06:20 +01:00
Hrvoje Cavrak
1bbee41e3f Bump FW version to 0.67 2024-11-23 16:31:11 +01:00
Hrvoje Čavrak
fca5def899
Merge pull request #175 from eltariel/main
Unbreak relative mouse mode by adding pan to descriptor
2024-11-22 22:14:55 +01:00
Ellie T
19de554505 Macro to keep mouse descriptors in sync 2024-11-22 23:38:19 +11:00
Ellie T
70f4991fba Unbreak relative mouse mode by adding pan to descriptor 2024-11-22 22:15:30 +11:00
Hrvoje Čavrak
28c3f1cdd1
Merge pull request #174 from jalmeroth/main
feat: add horizontal scrolling
2024-11-19 13:35:25 +01:00
Jan Almeroth
6d371d096a feat: add horizontal scrolling 2024-11-18 22:51:48 +01:00
Hrvoje Cavrak
8abd1c26dc Bump FW Version 2024-10-31 23:45:32 +01:00
Hrvoje Cavrak
6bbf21931b DeskHop v0.66
- Fixed a bug with special keys parsing
2024-10-31 23:35:07 +01:00
Hrvoje Cavrak
112aed3d0a Update PCB to fix the GND pad on board A pin 3. 2024-09-14 16:55:18 +02:00