Commit graph

99 commits

Author SHA1 Message Date
2a01cd732a
feat(hid): distinguish "OG" from "PC" mode 2024-04-19 17:14:20 +02:00
818e0abf76
feat(hid): streamline timing between consistency and superhack 2024-04-19 17:07:26 +02:00
d661abc882
chore(input): use AnyPin for button state func 2024-04-18 18:00:53 +02:00
6f1d49b164
chore(config): improve naming & comments 2024-04-16 00:04:27 +02:00
c89938d23a
chore(ci): add github action for PR's 2024-04-16 00:01:55 +02:00
6b53472817
chore: add CONTRIBUTING.md 2024-04-12 21:46:04 +02:00
93ab0ffb3d
chore: remove unused dependency 2024-04-12 21:45:28 +02:00
569ae9784f
change(hid): set poll interval to 1ms by default 2024-04-12 21:25:32 +02:00
d39451dc2e
perf: improve opt-level 2024-04-12 19:49:08 +02:00
839638d528
chore(readme): add matrix link 2024-04-11 12:17:30 +02:00
1d67284516
chore: amend readme 2024-04-09 19:30:52 +02:00
43708a9365
fix(config): display rumble strength to user 2024-04-09 19:27:24 +02:00
f100f81842
feat(config): add ability to skip stick measurements (#11)
Reviewed-on: NaxdyOrg/NaxGCC-FW#11
2024-04-09 17:14:43 +00:00
88b6a22182
feat(superhack): give the console time to initialize 2024-04-09 19:14:16 +02:00
a785fb69eb
chore: bump version to 1.0.0 2024-04-08 23:41:44 +02:00
8a0760a620
chore: clippy concurrency (#10)
Reviewed-on: NaxdyOrg/NaxGCC-FW#10
2024-04-08 21:25:02 +00:00
fd9f9b533f
chore: add v1.0.0 changelog 2024-04-08 23:04:56 +02:00
ba7164dd9c
feat(ci): add workflow for stable releases 2024-04-08 22:55:23 +02:00
702cbe5eb0
add mode to further improve input latency while maintaining accuracy (#8)
This feels even hackier than consistency mode... we hold off on writing USB reports until the button state actually changes. Passes the input integrity benchmark with ~99.6%, but that doesn't mean much since the challenge is preserving input integrity for inputs less than 8.33ms apart.

Current rate limiter looks good from initial measurements, so will probably merge this at some point and leave it up to users to try the mode out or not. For now, I'd still recommend regular consistency mode, it's still hacky, but way less than this.

Also, not breaking because the new enum for input consistency mode is backward compatible with the bool.

Reviewed-on: NaxdyOrg/NaxGCC-FW#8
2024-04-08 20:53:23 +00:00
c2e4066125
chore: cancel previous clippy runs if need be 2024-04-08 22:40:38 +02:00
d49c72d9c0
feat(config): add ability to display current stick calibration values 2024-04-06 21:05:22 +02:00
c43e66f91d
chore: clarify nightly 2024-04-05 23:46:05 +02:00
71aaf07b29
chore(readme): clarify default behavior 2024-04-05 23:40:07 +02:00
0249f69b91
chore: amend readme & add license 2024-04-05 23:37:35 +02:00
be2f3cb755
chore: add nightly warning 2024-04-05 13:04:53 +02:00
f4de1326a5
change(project): use https for git resolution 2024-04-05 12:39:39 +02:00
5cabeeb109
fix(ci): scan host key in clippy flow 2024-04-05 12:37:12 +02:00
bb2184fa29
chore(ci): use public binary cache 2024-04-05 12:14:22 +02:00
aed495ae54
feat: implement input filters (#7)
Reviewed-on: NaxdyOrg/NaxGCC-FW#7
2024-04-03 19:44:02 +00:00
b0746c538f
fix(rumble): don't perma-enable :) 2024-04-03 19:31:36 +02:00
bf73aa6f23
chore: amend readme 2024-04-03 18:57:32 +02:00
2f49357029
chore: refactor according to clippy & clean up config (#6)
Reviewed-on: NaxdyOrg/NaxGCC-FW#6
2024-04-03 16:53:52 +00:00
ac1d6e08a2
chore(config): streamline flash interactions 2024-04-03 17:21:10 +02:00
8073328405
chore(project): clean up unused imports 2024-04-03 17:17:21 +02:00
d0960f2c2d
chore: clean up rumble logic 2024-04-03 16:16:55 +02:00
b62f8f2d5c
change(project): don't build with DEFMT_LOG in production 2024-04-03 14:33:47 +02:00
5e102fd14f
change(config): improve how config is loaded from flash 2024-04-03 14:33:23 +02:00
ef02ca6950
chore: clean up rumble & misc debug stuff 2024-04-03 13:52:19 +02:00
d6bb5d5266
fix(flash): access after a delay
apparently accessing the flash immediately after boot poses some issues
2024-04-03 01:46:14 +02:00
ba50594425
chore: amend readme 2024-04-02 22:18:09 +02:00
60f8459835
feat(hardware): implement rumble (untested) 2024-04-02 22:17:50 +02:00
1b4fbddd78
feat(config): implement rest of config / calibration options 2024-04-02 22:05:57 +02:00
7ef15c0e7b
change(input): always yield at least once per stick update 2024-04-02 19:19:17 +02:00
755e49180c
fix(calibration): correctly set intiial notch configuration 2024-04-02 19:18:45 +02:00
6c7ad81b80
chore: update readme 2024-04-02 15:11:44 +02:00
c7fd7e72c9
feat(HID): get state on-demand to improve latency 2024-04-02 10:12:23 +02:00
84d531e80a
feat(calibration): implement notch adjustment 2024-04-01 23:54:08 +02:00
d5dbaaaa49
feat: implement notch-adjustment (rudimentary) 2024-04-01 23:07:06 +02:00
03d5c478ef
change(config): remove notch adjustment logic (for now) 2024-04-01 23:03:08 +02:00
0090116003
chore: amend readme 2024-04-01 21:32:58 +02:00