Skip to content

Commit 5216e8e

Browse files
committed
feat: Add HID label overrides.
* Some HID usage tables names are vebrose, so add ability to override the label we use.
1 parent 3d13643 commit 5216e8e

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/hid-usage-name-overrides.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"7": {
3+
"44": "Space",
4+
"51": ";",
5+
"52": "'",
6+
"54": ",",
7+
"55": "."
8+
}
9+
}

src/hid-usages.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import { UsagePages } from './HidUsageTables-1.5.json';
3-
3+
import { default as HidOverrides } from './hid-usage-name-overrides.json';
44

55
export interface UsageId {
66
Id: number;
@@ -15,5 +15,5 @@ export const hid_usage_page_and_id_from_usage = (usage: number): [number, number
1515
export const hid_usage_page_get_ids = (usage_page: number): {Id: number, Name: string}[] => UsagePages.find((p) => p.Id === usage_page)?.UsageIds || []
1616

1717
export const hid_usage_get_label = (usage_page: number, usage_id: number): string | undefined =>
18-
UsagePages.find((p) => p.Id === usage_page)?.UsageIds?.find((u) => u.Id === usage_id)?.Name;
18+
HidOverrides[usage_page.toString()]?.[usage_id.toString()] || UsagePages.find((p) => p.Id === usage_page)?.UsageIds?.find((u) => u.Id === usage_id)?.Name;
1919

0 commit comments

Comments
 (0)