Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] XAP -- eXtensible Application Protocol #13733

Draft
wants to merge 4,486 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
4486 commits
Select commit Hold shift + click to select a range
c7e5d78
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 13, 2024
b4507a1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 13, 2024
d249e3d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 13, 2024
1f56059
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 13, 2024
aa790c1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 13, 2024
3f962af
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 14, 2024
6a19109
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 14, 2024
368dde3
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 14, 2024
a7e91b0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 14, 2024
6fbf78d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 15, 2024
5adae0d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 16, 2024
f080dc6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 16, 2024
2dcd286
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 16, 2024
82e8125
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 16, 2024
2172a2f
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 16, 2024
ff0065f
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 17, 2024
7da649e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 17, 2024
7f4247a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 17, 2024
a09e60a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 17, 2024
9f0efed
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 17, 2024
33b84e7
Merge remote-tracking branch 'origin/develop' into xap
zvecr Jun 18, 2024
9e9f7d8
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 19, 2024
c5eb19f
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 20, 2024
f82ab50
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 20, 2024
024e31d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 20, 2024
49be3ed
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
16a95f8
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
fa139ea
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
687127b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
b2c9834
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
116a6d0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
38fadab
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 22, 2024
12f9f1e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 23, 2024
4b47b46
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 23, 2024
fea76b0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 23, 2024
da606fc
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 23, 2024
770e5dd
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 24, 2024
5405766
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 24, 2024
2589243
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 25, 2024
b83d61b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 25, 2024
cb507b7
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 26, 2024
cdea679
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 26, 2024
3243e40
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 26, 2024
deb83e8
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 26, 2024
c5ee64d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 27, 2024
f9ca45a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 27, 2024
41ecea7
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 27, 2024
a84701d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
05f5b03
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
6f4a676
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
ec7e373
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
79737df
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
e82d971
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
b70fed0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
96a53b1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
c987e7d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
c3b0d1a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
de4a8d2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
213058c
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 29, 2024
4cf0278
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 30, 2024
898fae6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jun 30, 2024
8286ec5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 2, 2024
1f1c84b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 2, 2024
a465d3d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 3, 2024
3930360
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 3, 2024
1b5f146
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 3, 2024
1a13ef0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 3, 2024
ca267b5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 3, 2024
67dc477
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 3, 2024
2dd1638
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
b84351f
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
fddd7c0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
81761e2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
28e5a6c
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
25371ce
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
5a61d09
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
3c66714
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 4, 2024
c67dc8a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
f4368d6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
672b51a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
494e977
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
4c2bb3e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
e39f310
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
26b80c2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
d88eda5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
25000f6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
d4aa535
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
3596179
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 5, 2024
6cba8fb
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 6, 2024
dabcfb7
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 6, 2024
0cd61a7
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 7, 2024
5e130fb
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 8, 2024
e67f880
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 8, 2024
9b562d3
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 10, 2024
b8c5fe5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
d9372d6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
0252219
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
c50cee1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
aaa62f5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
16e5dc5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
6abebfd
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
c7c9f88
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
e869799
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
4249559
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
66ac516
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
b1759af
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
2fa482a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
d1d64ef
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
3d8df14
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
8fe0e91
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
8afd267
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
afb7a10
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 11, 2024
cfcf059
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 12, 2024
78df1ca
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 12, 2024
c68b327
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 12, 2024
d29e194
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 12, 2024
5ff9c98
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 12, 2024
b5b6810
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 12, 2024
21a7201
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
8daf947
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
4033a7c
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
529e086
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
0cc63dd
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
8389b73
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
f2a1ad8
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
d42fa86
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 13, 2024
4af5075
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 14, 2024
fc8c4e9
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 14, 2024
f7b6585
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
02dabe7
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
5baa731
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
6ac3828
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
61f877d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
329ef50
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
6a568fb
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 15, 2024
c401972
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 16, 2024
13e8a69
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 17, 2024
53af1a1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 17, 2024
2409861
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 17, 2024
e8213ce
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 17, 2024
1054588
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 18, 2024
82c01e4
Update RGB Matrix effect map
zvecr Jul 18, 2024
774b403
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 18, 2024
7278c25
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 18, 2024
c228e0a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 18, 2024
3814e33
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 19, 2024
ce85d09
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 19, 2024
aeb45e9
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 19, 2024
c4b0035
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 20, 2024
4d95d5e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 20, 2024
d56368b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 20, 2024
7063daa
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 20, 2024
f609a2b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 20, 2024
71050ad
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 21, 2024
0f93122
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 21, 2024
ac1b3df
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 21, 2024
0e67ddb
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 22, 2024
f4b47b2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 22, 2024
b1f32b6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 22, 2024
fd0755b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 22, 2024
5b3063b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
e1de62d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
a580eab
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
a8618fa
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
9c05d6e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
046ec1e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
99b0d27
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 23, 2024
80a2981
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 24, 2024
d04a7ca
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 24, 2024
c990ad2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 24, 2024
4481de0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 25, 2024
07b9436
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 26, 2024
a23a4ef
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 27, 2024
553669b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 27, 2024
3deeb69
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 27, 2024
57180f6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 28, 2024
5cc7144
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 30, 2024
d48697e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 30, 2024
e8fdcaa
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Jul 31, 2024
a10856d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 3, 2024
0550b8e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 3, 2024
94247b4
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 3, 2024
ac09c57
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 3, 2024
0617320
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 3, 2024
e107eff
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 4, 2024
aaac553
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 4, 2024
f5806c5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 4, 2024
3554a10
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 4, 2024
aafd082
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 4, 2024
043657a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 4, 2024
9fee3e1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 7, 2024
6920923
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 7, 2024
394cd94
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 7, 2024
ef0a88d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 8, 2024
e054a7c
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 10, 2024
0d1adea
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 12, 2024
6865a72
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 12, 2024
7b8bf34
Merge remote-tracking branch 'origin/develop' into xap
zvecr Aug 26, 2024
d673b9f
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
6d61790
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
b27c192
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
f8817a2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
9dadb6a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
1112ece
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
36a4bb6
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 26, 2024
abb09b4
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 27, 2024
b53ef8e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 27, 2024
649cc3d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 28, 2024
6dad865
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 28, 2024
3bb09a5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 30, 2024
6bc407e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 30, 2024
d523d3b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 30, 2024
38f5791
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 30, 2024
f50ac1b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 30, 2024
e5d59a9
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 31, 2024
1dd4cdc
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Aug 31, 2024
ac38a2a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 1, 2024
598a001
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 1, 2024
f932333
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 1, 2024
88e2554
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 1, 2024
877af70
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 1, 2024
fa253a0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 1, 2024
9e5ed8e
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 2, 2024
49211d0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 2, 2024
b865cb1
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 4, 2024
52ee11c
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 5, 2024
57d30ff
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 5, 2024
715f535
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 5, 2024
77b90bc
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 6, 2024
962a835
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 6, 2024
f64de09
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 6, 2024
5d1459f
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 6, 2024
c752506
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 6, 2024
35f552a
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 6, 2024
7ab40c9
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 8, 2024
5204be2
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 9, 2024
2db7039
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 11, 2024
8548da0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 12, 2024
0f4b81d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 13, 2024
3bc1193
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 14, 2024
bb21a2b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 15, 2024
677e1f0
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 18, 2024
b62b2bb
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 18, 2024
42c37d5
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 18, 2024
c40b318
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 18, 2024
08be80b
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 20, 2024
5d51eab
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 20, 2024
c8465b4
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 21, 2024
e6be20d
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 21, 2024
e339227
Merge remote-tracking branch 'origin/develop' into xap
qmk-bot Sep 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions build_keyboard.mk
Original file line number Diff line number Diff line change
Expand Up @@ -399,6 +399,30 @@ VPATH += $(KEYBOARD_PATHS)
VPATH += $(COMMON_VPATH)

include common_features.mk

# XAP embedded info.json
ifeq ($(strip $(XAP_ENABLE)), yes)

$(KEYMAP_OUTPUT)/src/info_json_gz.h: $(INFO_JSON_FILES)
mkdir -p $(KEYMAP_OUTPUT)/src
$(QMK_BIN) info -f json -kb $(KEYBOARD) -km $(KEYMAP) | gzip -c9 > $(KEYMAP_OUTPUT)/src/info.json.gz
cd $(KEYMAP_OUTPUT)/src >/dev/null 2>&1 \
&& xxd -i info.json.gz info_json_gz.h \
&& cd - >/dev/null 2>&1

XAP_FILES := $(shell ls -1 data/xap/* | sort | xargs echo)

$(KEYMAP_OUTPUT)/src/xap_generated.inl: $(XAP_FILES)
$(QMK_BIN) xap-generate-qmk-inc -o "$(KEYMAP_OUTPUT)/src/xap_generated.inl"

$(KEYMAP_OUTPUT)/src/xap_generated.h: $(XAP_FILES)
$(QMK_BIN) xap-generate-qmk-h -o "$(KEYMAP_OUTPUT)/src/xap_generated.h" -kb $(KEYBOARD)

generated-files: $(KEYMAP_OUTPUT)/src/info_json_gz.h $(KEYMAP_OUTPUT)/src/xap_generated.inl $(KEYMAP_OUTPUT)/src/xap_generated.h

VPATH += $(KEYMAP_OUTPUT)/src
endif

include $(TMK_PATH)/protocol.mk
include $(TMK_PATH)/common.mk
include bootloader.mk
Expand Down
12 changes: 12 additions & 0 deletions common_features.mk
Original file line number Diff line number Diff line change
Expand Up @@ -746,6 +746,18 @@ ifeq ($(strip $(USBPD_ENABLE)), yes)
endif
endif

ifeq ($(strip $(XAP_ENABLE)), yes)
ifeq ($(strip $(VIA_ENABLE)), yes)
$(error 'XAP_ENABLE = $(XAP_ENABLE)' deprecates 'VIA_ENABLE = $(VIA_ENABLE)'. Please set 'VIA_ENABLE = no')
endif

OPT_DEFS += -DXAP_ENABLE
DYNAMIC_KEYMAP_ENABLE := yes
EMBED_INFO_JSON := yes
VPATH += $(QUANTUM_DIR)/xap
SRC += $(QUANTUM_DIR)/xap/xap.c $(QUANTUM_DIR)/xap/xap_handlers.c
endif

BLUETOOTH_ENABLE ?= no
VALID_BLUETOOTH_DRIVER_TYPES = AdafruitBLE RN42 custom
ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
Expand Down
178 changes: 178 additions & 0 deletions data/xap/xap_0.0.1.hjson
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
{
version: 0.0.1

// Needed for table generation
define: XAP_ROUTE

// Documentation section is used purely for `qmk xap-generate-docs`.
documentation: {
order: [
page_header
type_docs
!type_docs!
term_definitions
!term_definitions!
request_response
reserved_tokens
response_flags
!response_flags!
example_conversation
]

page_header:
'''
# QMK Firmware XAP Specs

This document describes the requirements of the QMK XAP ("extensible application protocol") API.
'''

type_docs:
'''
## Types

**All integral types are little-endian.**
'''

term_definitions:
'''
## Definitions

This list defines the terms used across the entire set of XAP protocol documentation.
'''

request_response:
'''
## Requests and Responses

Communication generally follows a request/response pattern.

Each request needs to include a _token_ -- this `u16` value prefixes each outbound request from the host application and its corresponding response, allowing repsonse messages to be correlated with their request, even if multiple host applications are communicating with the firmware simultaneously. Host applications should randomly generate a token ID for **every** outbound request, unless using a reserved token defined below.

This token is followed by a `u8` signifying the length of data in the request.
'''

// This documentation section reserved for next version
reserved_tokens: ''

response_flags:
'''
Response messages will always be prefixed by the originating request _token_, directly followed by that request's _response flags_, then the response payload length:
'''

example_conversation:
'''
### Example "conversation":

**Request** -- version query:
| Byte | 0 | 1 | 2 | 3 | 4 |
| --- | --- | --- | --- | --- | --- |
| **Purpose** | Token | Token | Payload Length | Route | Route |
| **Value** | `0x43` | `0x2B` | `0x02` | `0x00` | `0x00` |

**Response** -- matching token, successful flag, payload of `0x03170192` = 3.17.192:
| Byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| **Purpose** | Token | Token | Response Flags | Payload Length | Payload | Payload | Payload | Payload |
| **Value** | `0x43` | `0x2B` | `0x01` | `0x04` | `0x92` | `0x01` | `0x17` | `0x03` |
'''
}

type_docs: {
u8:
'''
An unsigned 8-bit integral (octet, or byte), commonly seen as `uint8_t` from _stdint.h_.
'''
u16:
'''
An unsigned 16-bit integral, commonly seen as `uint16_t` from _stdint.h_.
'''
u32:
'''
An unsigned 32-bit integral, commonly seen as `uint32_t` from _stdint.h_.
'''
"type[n]":
'''
An array of `type`, with array extent of `N` -- e.g. `u8[2]` signifies two consecutive octets.
'''
}

term_definitions: {
Subsystem:
'''
A high-level area of functionality within XAP.
'''
ID:
'''
A single octet / 8-bit byte.
'''
Route:
'''
A sequence of _IDs_ describing the route to invoke a _handler_.
'''
Handler:
'''
A piece of code that is executed when a specific _route_ is received.
'''
Token:
'''
A `u16` associated with a specific request as well as its corresponding response.
'''
Response:
'''
The data sent back to the host during execution of a _handler_.
'''
"Response Flags":
'''
An `u8` containing the status of the request.
'''
Payload:
'''
Any received data appended to the _route_, which gets delivered to the _handler_ when received.
'''
}

response_flags: {
define_prefix: XAP_RESP
bits: {
0: {
name: Success
define: SUCCESS
description:
'''
When this bit is set, the request was successfully handled. If not set, all payload data should be disregarded, and the request retried if appropriate (with a new token).
'''
}
}
}

routes: {
0x00: {
type: router
name: XAP
define: XAP
description:
'''
This subsystem is always present, and provides the ability to query information about the XAP protocol of the connected device.
'''
routes: {
0x00: {
type: command
name: Version Query
define: VERSION_QUERY
description:
'''
XAP protocol version query.

* Returns the BCD-encoded version in the format of XX.YY.ZZZZ => `0xXXYYZZZZ`
* e.g. 3.2.115 will match `0x03020115`, or bytes {0x15,0x01,0x02,0x03}.
* Response:
* `u32` value.
'''
return_type: u32
return_purpose: bcd-version
return_constant: XAP_BCD_VERSION
}
}
}
}
}
Loading