Compare commits
2481 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
06f196c589 | ||
![]() |
9bb259b660 | ||
![]() |
ab3dbd8daa | ||
![]() |
1954ad1fd8 | ||
![]() |
3276c4c56a | ||
![]() |
3a1ce56aed | ||
![]() |
2f24ed1046 | ||
![]() |
50a4b3510b | ||
![]() |
57bf00f28f | ||
![]() |
b25338a809 | ||
![]() |
78923cb884 | ||
![]() |
a860d9d628 | ||
![]() |
b5464cf20a | ||
![]() |
383e508bc5 | ||
![]() |
3f3fa07918 | ||
![]() |
ad49db8cd2 | ||
![]() |
d3fe6a0588 | ||
![]() |
af4697cba5 | ||
![]() |
b7bb923962 | ||
![]() |
0f5928fdf4 | ||
![]() |
ba4b3d9d72 | ||
![]() |
aa660c1eb7 | ||
![]() |
12b2e0ac73 | ||
![]() |
bd642d08ab | ||
![]() |
7f2882832e | ||
![]() |
32f18cf616 | ||
![]() |
1745f202cc | ||
![]() |
115e49b2af | ||
![]() |
e64313cdb3 | ||
![]() |
066525ab9e | ||
![]() |
e1bcb40e90 | ||
![]() |
0b023ef67c | ||
![]() |
800ec55dfc | ||
![]() |
e5dc2253e2 | ||
![]() |
6531d64ac7 | ||
![]() |
f9f3afd767 | ||
![]() |
c70b419ec0 | ||
![]() |
bccf263cd0 | ||
![]() |
e094cd42b5 | ||
![]() |
598cb82655 | ||
![]() |
74f51009a8 | ||
![]() |
122525ee61 | ||
![]() |
c037d4bb30 | ||
![]() |
66f45c9e2e | ||
![]() |
2cf697d0c8 | ||
![]() |
4c0ff7b7ea | ||
![]() |
db5afb05cf | ||
![]() |
2db4ad2133 | ||
![]() |
b3ad561b4f | ||
![]() |
ee8860a733 | ||
![]() |
966e2660cf | ||
![]() |
109b2ae0bd | ||
![]() |
b91ffba4be | ||
![]() |
01ac8a6051 | ||
![]() |
f88f042c04 | ||
![]() |
e0e80c0dc1 | ||
![]() |
34084b4ee6 | ||
![]() |
f3e61afdc7 | ||
![]() |
2cda124bc1 | ||
![]() |
951285de67 | ||
![]() |
56c2487223 | ||
![]() |
c5f847a900 | ||
![]() |
d6a446bf95 | ||
![]() |
31808df294 | ||
![]() |
cfd118d158 | ||
![]() |
20031ab982 | ||
![]() |
6d2cb1d9ac | ||
![]() |
d8c62e4238 | ||
![]() |
357d930f5a | ||
![]() |
8d7cc11d72 | ||
![]() |
18f78b6735 | ||
![]() |
120089d917 | ||
![]() |
d2bbfb9058 | ||
![]() |
ee13228486 | ||
![]() |
ea819268f3 | ||
![]() |
e0834cfda9 | ||
![]() |
c206650ed0 | ||
![]() |
e446eddca9 | ||
![]() |
0cc62459a7 | ||
![]() |
29bcffb3f3 | ||
![]() |
01bf8e1643 | ||
![]() |
03de0c8575 | ||
![]() |
1cd336dde4 | ||
![]() |
cc52ac5b16 | ||
![]() |
efbc4d2295 | ||
![]() |
67eeb889ba | ||
![]() |
25285a1c5a | ||
![]() |
f1451b4b04 | ||
![]() |
5fd68266f5 | ||
![]() |
b736f25e85 | ||
![]() |
d28fb63fac | ||
![]() |
6ec7ccec63 | ||
![]() |
791b9cc652 | ||
![]() |
e2480a299e | ||
![]() |
692c4e7508 | ||
![]() |
f1c7b813aa | ||
![]() |
a00532759b | ||
![]() |
5dab2ef12a | ||
![]() |
a67c930e9e | ||
![]() |
56d750659a | ||
![]() |
169d46ce83 | ||
![]() |
1ad941e984 | ||
![]() |
809c9258c1 | ||
![]() |
c8d365f5da | ||
![]() |
957e44231a | ||
![]() |
aef36ada02 | ||
![]() |
878774b24e | ||
![]() |
8c02748c81 | ||
![]() |
37b9715cbc | ||
![]() |
94823176c5 | ||
![]() |
92b74e2d36 | ||
![]() |
72e9939143 | ||
![]() |
4c75285816 | ||
![]() |
d77e55d31e | ||
![]() |
31e78d22b4 | ||
![]() |
ea7792b6c6 | ||
![]() |
b1d6005c52 | ||
![]() |
064f682103 | ||
![]() |
32d6a8b7ec | ||
![]() |
0c335270bd | ||
![]() |
62a02af915 | ||
![]() |
3173924421 | ||
![]() |
a89183591c | ||
![]() |
d0ca713eb4 | ||
![]() |
abba393f57 | ||
![]() |
87021371e6 | ||
![]() |
da887ea412 | ||
![]() |
2a02df84b6 | ||
![]() |
25aa474246 | ||
![]() |
c7ebb0f950 | ||
![]() |
a8a02455f5 | ||
![]() |
6cfb85f32f | ||
![]() |
0b7df9f2ef | ||
![]() |
d281cd5c40 | ||
![]() |
69ab37fca1 | ||
![]() |
024f0455de | ||
![]() |
6198fed566 | ||
![]() |
3e1f388bda | ||
![]() |
7bcf3e2781 | ||
![]() |
5ad5c230d6 | ||
![]() |
dc7d0c7b74 | ||
![]() |
afcf3a2878 | ||
![]() |
ee9a20ff37 | ||
![]() |
5eb5b6074c | ||
![]() |
19f48fa922 | ||
![]() |
c02de0932a | ||
![]() |
17c84f24cd | ||
![]() |
a07d1f22aa | ||
![]() |
23ce0b43b6 | ||
![]() |
4549dcd21f | ||
![]() |
7da585917b | ||
![]() |
cf001300b3 | ||
![]() |
63028dde82 | ||
![]() |
7ad924bae5 | ||
![]() |
a4ff8b91f7 | ||
![]() |
63cde006c5 | ||
![]() |
d331e274b3 | ||
![]() |
349e0012ba | ||
![]() |
68b6de60e0 | ||
![]() |
f10e9586df | ||
![]() |
4cdcbdb861 | ||
![]() |
cf8e10533b | ||
![]() |
927ef81363 | ||
![]() |
6fc43ddaf6 | ||
![]() |
0759adeaf1 | ||
![]() |
43a1ea3035 | ||
![]() |
af14e672c9 | ||
![]() |
2b3803eb5e | ||
![]() |
4580d3a730 | ||
![]() |
0ce45eb0b7 | ||
![]() |
85c3c5926c | ||
![]() |
323fa19e2d | ||
![]() |
de0e025472 | ||
![]() |
b032867236 | ||
![]() |
c8e232907f | ||
![]() |
994592f985 | ||
![]() |
4d5b7dea14 | ||
![]() |
4d5eeb3d7d | ||
![]() |
4edfa97e03 | ||
![]() |
5f154f0a00 | ||
![]() |
94f8b758b3 | ||
![]() |
f0db2c0512 | ||
![]() |
8ea690a1b3 | ||
![]() |
b07b4bb97b | ||
![]() |
5b897ce223 | ||
![]() |
da33dfec55 | ||
![]() |
a4316ba486 | ||
![]() |
da83f04a30 | ||
![]() |
9987f9dcff | ||
![]() |
ad73553aa9 | ||
![]() |
00d8f0c082 | ||
![]() |
a729d852fe | ||
![]() |
da7aece043 | ||
![]() |
ed56a6859f | ||
![]() |
ba2ad57ca8 | ||
![]() |
677b89768b | ||
![]() |
7960302242 | ||
![]() |
de315c54eb | ||
![]() |
a6fe0320f5 | ||
![]() |
78ab926cc8 | ||
![]() |
b28982e329 | ||
![]() |
0965e5203e | ||
![]() |
8e1c3f410d | ||
![]() |
2aedbf872b | ||
![]() |
afd7bf5f09 | ||
![]() |
402235eeb4 | ||
![]() |
b2d033ffe8 | ||
![]() |
ae91af95e2 | ||
![]() |
4b0c6dc50d | ||
![]() |
9a23fad36b | ||
![]() |
718fddf44c | ||
![]() |
d2ff66a985 | ||
![]() |
7260fc3eef | ||
![]() |
437c86c9c1 | ||
![]() |
d54360b1d8 | ||
![]() |
fe4549839e | ||
![]() |
1d930ebe45 | ||
![]() |
fcb60b1601 | ||
![]() |
3aa7fbcd79 | ||
![]() |
82f434a4d4 | ||
![]() |
d8fd33dd5e | ||
![]() |
bd484f18bd | ||
![]() |
9f6362e4df | ||
![]() |
57c93c13cc | ||
![]() |
e719f5b0b5 | ||
![]() |
9da308a0cd | ||
![]() |
47cd5b5622 | ||
![]() |
0e39f1faf4 | ||
![]() |
dd8cedc361 | ||
![]() |
51a2ce6145 | ||
![]() |
11d27cec1e | ||
![]() |
7a445d9167 | ||
![]() |
ff32643641 | ||
![]() |
dbd4ce19e9 | ||
![]() |
9ff064ae50 | ||
![]() |
c3c07eff51 | ||
![]() |
69c4cfb238 | ||
![]() |
36709d6a30 | ||
![]() |
1ab9e5d1c9 | ||
![]() |
f4b3b576a0 | ||
![]() |
dc1d24a4fe | ||
![]() |
0be483c762 | ||
![]() |
cb719757c2 | ||
![]() |
d172d6bec6 | ||
![]() |
90b07a5be4 | ||
![]() |
af21fa63e5 | ||
![]() |
dde035b963 | ||
![]() |
e7b3991b97 | ||
![]() |
1ce3971c90 | ||
![]() |
48e79cbe29 | ||
![]() |
68dafc8382 | ||
![]() |
e0d9cc945f | ||
![]() |
7aa839915e | ||
![]() |
78dc7bacfa | ||
![]() |
fa6bcfd10c | ||
![]() |
1254e76e29 | ||
![]() |
166706a32c | ||
![]() |
948d6efcfb | ||
![]() |
fe60cbd928 | ||
![]() |
f94963e6b7 | ||
![]() |
4b74c9056b | ||
![]() |
e74a95bf26 | ||
![]() |
bae1144a9f | ||
![]() |
eb5748e8bf | ||
![]() |
bdc0880ca5 | ||
![]() |
fc70c9ac9e | ||
![]() |
937b86d030 | ||
![]() |
cc9b0eb109 | ||
![]() |
046595f521 | ||
![]() |
8341068299 | ||
![]() |
a553dcba5a | ||
![]() |
5cab5e4a4e | ||
![]() |
d8145c8464 | ||
![]() |
81d7e7d4c8 | ||
![]() |
30ac7d403e | ||
![]() |
6ea408da10 | ||
![]() |
1132646b2f | ||
![]() |
9eb71e9719 | ||
![]() |
9ea56f03a1 | ||
![]() |
07be7b8d69 | ||
![]() |
baae936b47 | ||
![]() |
a6845036e2 | ||
![]() |
4c4a174dbe | ||
![]() |
8b62a0af74 | ||
![]() |
7277f09bba | ||
![]() |
94ca84d271 | ||
![]() |
52f2f6d8ea | ||
![]() |
9fed4f7948 | ||
![]() |
c0a6935fb3 | ||
![]() |
b483a90a90 | ||
![]() |
cb76e71109 | ||
![]() |
8392667ac4 | ||
![]() |
4a9e16b394 | ||
![]() |
71d1c02a9b | ||
![]() |
4e73b0b8d7 | ||
![]() |
2ee0dc7793 | ||
![]() |
9298f9d586 | ||
![]() |
356b489d98 | ||
![]() |
4c2dafc652 | ||
![]() |
285099de0d | ||
![]() |
cb74c8dc46 | ||
![]() |
52f4a38cb3 | ||
![]() |
f02430b131 | ||
![]() |
9d1a08e38a | ||
![]() |
9b879b1267 | ||
![]() |
2709744cdd | ||
![]() |
207bcd788a | ||
![]() |
e6c638bed1 | ||
![]() |
89bcdde927 | ||
![]() |
d3e1aaf5e2 | ||
![]() |
0cc15e117d | ||
![]() |
5bff9d6181 | ||
![]() |
7e5ccd50dc | ||
![]() |
80d082055b | ||
![]() |
c8222043fc | ||
![]() |
fa86b10138 | ||
![]() |
2aa5e44640 | ||
![]() |
42f895a4bc | ||
![]() |
f4cdc9117c | ||
![]() |
d7d20e2511 | ||
![]() |
4757140107 | ||
![]() |
c622423668 | ||
![]() |
b7d43ee253 | ||
![]() |
565c670ca4 | ||
![]() |
aee4e4650b | ||
![]() |
be0d49ba63 | ||
![]() |
0f2a7b6210 | ||
![]() |
cb7255755b | ||
![]() |
1a0b5aee63 | ||
![]() |
26650731d1 | ||
![]() |
1631f7cd79 | ||
![]() |
09e5885e45 | ||
![]() |
b4be711af1 | ||
![]() |
430151dd51 | ||
![]() |
175db1a549 | ||
![]() |
5ad103fa51 | ||
![]() |
188ed682e3 | ||
![]() |
897ceac26c | ||
![]() |
3e67cc9c80 | ||
![]() |
bd38273f6f | ||
![]() |
7b8eed9f29 | ||
![]() |
88198a9606 | ||
![]() |
6895c4510e | ||
![]() |
70407a1b67 | ||
![]() |
3fa32867ad | ||
![]() |
72b7067489 | ||
![]() |
48a89ad864 | ||
![]() |
a5ab2412ab | ||
![]() |
78ae28f24c | ||
![]() |
b6ed990d58 | ||
![]() |
aa660d61ea | ||
![]() |
d2e24354e1 | ||
![]() |
6b70b6a990 | ||
![]() |
daa5cee065 | ||
![]() |
33a87c132c | ||
![]() |
087d00f769 | ||
![]() |
26d348b6d1 | ||
![]() |
5210f94a56 | ||
![]() |
f1536a3f54 | ||
![]() |
3815067377 | ||
![]() |
114565fe81 | ||
![]() |
e9d755b6f4 | ||
![]() |
a3e1d9a8cc | ||
![]() |
02f405708b | ||
![]() |
916c4d799d | ||
![]() |
bc59e093ec | ||
![]() |
7935f563e9 | ||
![]() |
5fc4a664dc | ||
![]() |
8e1be7c792 | ||
![]() |
7a9fb7c96b | ||
![]() |
8cb413b6b7 | ||
![]() |
b66a9af352 | ||
![]() |
fb91d9008b | ||
![]() |
1219da753b | ||
![]() |
107d8031e5 | ||
![]() |
1a070d6f6f | ||
![]() |
e966854a65 | ||
![]() |
3961e14209 | ||
![]() |
d18df8ef7a | ||
![]() |
933701c212 | ||
![]() |
5f58a8f842 | ||
![]() |
4fd5ee410c | ||
![]() |
93b850048a | ||
![]() |
f64d4242ad | ||
![]() |
1bbb49585e | ||
![]() |
597ff7aee9 | ||
![]() |
15822a8e44 | ||
![]() |
aa67e3cedb | ||
![]() |
7f3921bcb3 | ||
![]() |
b529d5923f | ||
![]() |
fb0d4e96e8 | ||
![]() |
c93975ac94 | ||
![]() |
ba59b2d97e | ||
![]() |
4a5c948561 | ||
![]() |
087fbe0628 | ||
![]() |
9e79bb1491 | ||
![]() |
1fc9eabd08 | ||
![]() |
7b5f02aa6a | ||
![]() |
b20a87e3cc | ||
![]() |
396f97068b | ||
![]() |
5fbd25db62 | ||
![]() |
05351ce8b3 | ||
![]() |
525b3deadf | ||
![]() |
308bec28bb | ||
![]() |
76ea366abd | ||
![]() |
5c44d40a0c | ||
![]() |
479139f9d4 | ||
![]() |
e0caf94323 | ||
![]() |
d8c503f3ac | ||
![]() |
088dfb7db5 | ||
![]() |
3c2343664c | ||
![]() |
83b35bf6f6 | ||
![]() |
8765751f70 | ||
![]() |
c33434c0d6 | ||
![]() |
07ba06d0b6 | ||
![]() |
b6280f979c | ||
![]() |
15fbe6e233 | ||
![]() |
7371209ffb | ||
![]() |
d28b2c395b | ||
![]() |
bb30ff5f71 | ||
![]() |
bc5c67b3b2 | ||
![]() |
ea02a3ea23 | ||
![]() |
29fcb64bb4 | ||
![]() |
70cc193d14 | ||
![]() |
aab5f349a2 | ||
![]() |
a7b6292010 | ||
![]() |
8e66f65c77 | ||
![]() |
23549791eb | ||
![]() |
dd3803f334 | ||
![]() |
015bf30d9b | ||
![]() |
9609a47c3e | ||
![]() |
661106bac4 | ||
![]() |
bd0a888133 | ||
![]() |
d272111d46 | ||
![]() |
0b528d2e36 | ||
![]() |
cc6043ca29 | ||
![]() |
fffc5237a7 | ||
![]() |
992a63c0f2 | ||
![]() |
25659acb1c | ||
![]() |
07cb997b6d | ||
![]() |
ac634aa455 | ||
![]() |
6b2a3492b7 | ||
![]() |
dcd64062d2 | ||
![]() |
4148aeee19 | ||
![]() |
1f78b62cd6 | ||
![]() |
9f82d14eb9 | ||
![]() |
b710e21efb | ||
![]() |
9334986bd9 | ||
![]() |
f2824bca02 | ||
![]() |
5023f55856 | ||
![]() |
6d15f5a5b7 | ||
![]() |
ea1fd96c84 | ||
![]() |
1eea91f5f8 | ||
![]() |
9546b180b9 | ||
![]() |
2265e4ce41 | ||
![]() |
cbc5a08c40 | ||
![]() |
78f79ca6cc | ||
![]() |
f1dbf72e09 | ||
![]() |
c71b60c82a | ||
![]() |
47c6d201aa | ||
![]() |
f6438e42af | ||
![]() |
242c1da2c2 | ||
![]() |
be1876aa76 | ||
![]() |
1ef6777723 | ||
![]() |
d3b6552fb7 | ||
![]() |
ce3ea49743 | ||
![]() |
811c583636 | ||
![]() |
173d1b7571 | ||
![]() |
98f977e95c | ||
![]() |
1832b59266 | ||
![]() |
1bfe5b5723 | ||
![]() |
038c12d59a | ||
![]() |
3d23a80c83 | ||
![]() |
f56884b253 | ||
![]() |
d4e695a136 | ||
![]() |
2013f4fb83 | ||
![]() |
508cc7e56b | ||
![]() |
8958a4f78b | ||
![]() |
429971997c | ||
![]() |
e898a8ecc8 | ||
![]() |
b6e8516d6d | ||
![]() |
2077226fc2 | ||
![]() |
cfafa97227 | ||
![]() |
3d73110795 | ||
![]() |
727707ef0b | ||
![]() |
2a3af90d9f | ||
![]() |
73e5a7fafe | ||
![]() |
eceb2a4810 | ||
![]() |
b34dfeecdf | ||
![]() |
01458037de | ||
![]() |
461f95ce0b | ||
![]() |
f4bc404aa2 | ||
![]() |
b70e68ac5b | ||
![]() |
e4d849ed95 | ||
![]() |
4f193d6dc2 | ||
![]() |
934d35ea3f | ||
![]() |
a76a607a2b | ||
![]() |
9aec284f42 | ||
![]() |
3a0f7865da | ||
![]() |
b11d770bea | ||
![]() |
5a63aa29a9 | ||
![]() |
ab63ff8d2e | ||
![]() |
00e4079d5a | ||
![]() |
4d88634f07 | ||
![]() |
5ea3b1ea4d | ||
![]() |
c497a19e7b | ||
![]() |
7e07bdbde3 | ||
![]() |
60e5277a8f | ||
![]() |
96ec98b1ad | ||
![]() |
7a31ef8284 | ||
![]() |
0c2b0c7cc1 | ||
![]() |
42ea9460fe | ||
![]() |
e9daf0606f | ||
![]() |
be2c7aac31 | ||
![]() |
c5780647d8 | ||
![]() |
26fb063be3 | ||
![]() |
e81e75c147 | ||
![]() |
3e96e8a6a1 | ||
![]() |
c0f63ca9dc | ||
![]() |
f30f12ec81 | ||
![]() |
5987f67989 | ||
![]() |
20b3ac49b7 | ||
![]() |
619081559b | ||
![]() |
4a1f701d9f | ||
![]() |
de9331c50c | ||
![]() |
3b05183deb | ||
![]() |
75677655ad | ||
![]() |
c7ea65c6d3 | ||
![]() |
4ee571b257 | ||
![]() |
07dcbd23fd | ||
![]() |
cefc09ae7d | ||
![]() |
a543ad4c1d | ||
![]() |
6bdf7482b1 | ||
![]() |
415d38ba9e | ||
![]() |
9abbbe7089 | ||
![]() |
f407f3e8de | ||
![]() |
92ccc9a7b8 | ||
![]() |
f40ded7894 | ||
![]() |
fd664fe85b | ||
![]() |
fe113ebad5 | ||
![]() |
6a3c66776c | ||
![]() |
8edb67b082 | ||
![]() |
e26283e9e5 | ||
![]() |
8deb405292 | ||
![]() |
4d665a99ae | ||
![]() |
4627cab49d | ||
![]() |
e5f606558e | ||
![]() |
f379f05c1e | ||
![]() |
1524d29cfb | ||
![]() |
30efce5584 | ||
![]() |
a5b0f4de35 | ||
![]() |
20696a9efe | ||
![]() |
ee43856ff7 | ||
![]() |
14c5160b1a | ||
![]() |
000e749853 | ||
![]() |
7c0610b411 | ||
![]() |
b6d74b9bb9 | ||
![]() |
5e8594db82 | ||
![]() |
6c9b69a4b6 | ||
![]() |
5412229603 | ||
![]() |
e2e0f5d6d1 | ||
![]() |
21b63d9243 | ||
![]() |
6ed8ce4f59 | ||
![]() |
087af43dee | ||
![]() |
b7d8dec7dc | ||
![]() |
7f67abd7d7 | ||
![]() |
cc468523df | ||
![]() |
387b07404a | ||
![]() |
cc6db9c540 | ||
![]() |
886af32507 | ||
![]() |
78545b9509 | ||
![]() |
5a25d50168 | ||
![]() |
5c3fd67198 | ||
![]() |
0d9e7f635e | ||
![]() |
76bd0d3e18 | ||
![]() |
b8c363099b | ||
![]() |
b85ce4ce22 | ||
![]() |
d47db637ed | ||
![]() |
d73d30aa84 | ||
![]() |
585f140052 | ||
![]() |
55fcac4639 | ||
![]() |
a4958a532d | ||
![]() |
df50260300 | ||
![]() |
55ed97af1e | ||
![]() |
07bf8522ca | ||
![]() |
1fdf3c84fe | ||
![]() |
65c10790d4 | ||
![]() |
42d5a324eb | ||
![]() |
32fc4da4a7 | ||
![]() |
861087096b | ||
![]() |
7bedf8f4f2 | ||
![]() |
8d190d5e25 | ||
![]() |
a2d3fc98b8 | ||
![]() |
10546665f4 | ||
![]() |
551924f8a0 | ||
![]() |
190b90892b | ||
![]() |
9d8279960d | ||
![]() |
4da3b19603 | ||
![]() |
2251560256 | ||
![]() |
f3c113fb5a | ||
![]() |
8a962f7b27 | ||
![]() |
011ee29441 | ||
![]() |
630f065376 | ||
![]() |
aca0f4dcae | ||
![]() |
1ff5fb000f | ||
![]() |
ba405cfbb4 | ||
![]() |
7ea8753b72 | ||
![]() |
9312b9db6c | ||
![]() |
707f4efd99 | ||
![]() |
e7a5fee1f3 | ||
![]() |
6221498601 | ||
![]() |
8858438a77 | ||
![]() |
ddc3d3b64b | ||
![]() |
d90dc05ddb | ||
![]() |
7583136d73 | ||
![]() |
2dea401a8e | ||
![]() |
4c7c7747a3 | ||
![]() |
fcd08b8c7d | ||
![]() |
5810bb67e4 | ||
![]() |
cb9e59152e | ||
![]() |
9158673166 | ||
![]() |
b3af79eaff | ||
![]() |
41efcd6d73 | ||
![]() |
60b1880a62 | ||
![]() |
67f722c9c8 | ||
![]() |
631c09e976 | ||
![]() |
e5780a6dc6 | ||
![]() |
4087d6da0d | ||
![]() |
fc4bfbe580 | ||
![]() |
4e69a8bda6 | ||
![]() |
a62f449659 | ||
![]() |
cae7a9c3ec | ||
![]() |
1985f43bad | ||
![]() |
72c8df1f19 | ||
![]() |
1e4cc36e14 | ||
![]() |
0256cd8cca | ||
![]() |
7d79962785 | ||
![]() |
448b91689f | ||
![]() |
6e2cae4cda | ||
![]() |
03706de946 | ||
![]() |
5a3397d17e | ||
![]() |
ea3df7466a | ||
![]() |
cedfbfcb1a | ||
![]() |
03eb6a3e86 | ||
![]() |
0787d70e55 | ||
![]() |
9de443cbf1 | ||
![]() |
88b3d051b2 | ||
![]() |
53acc7b074 | ||
![]() |
68cf0d454c | ||
![]() |
53174036e9 | ||
![]() |
1c26468ad5 | ||
![]() |
7bddacf25f | ||
![]() |
4b37030ad0 | ||
![]() |
39ece81979 | ||
![]() |
60b30c0363 | ||
![]() |
8655d4f494 | ||
![]() |
ecd3dbf085 | ||
![]() |
1896c76a29 | ||
![]() |
58139f87e4 | ||
![]() |
684c381aee | ||
![]() |
c6d544bbb0 | ||
![]() |
7f82275a4d | ||
![]() |
b228cf7ba4 | ||
![]() |
41b23af60e | ||
![]() |
48ff93582b | ||
![]() |
fdc2e8058b | ||
![]() |
c41d40c422 | ||
![]() |
d638547cd0 | ||
![]() |
4587bb8786 | ||
![]() |
60eb2e140d | ||
![]() |
b3d2f05032 | ||
![]() |
2cf97c6d90 | ||
![]() |
f7b8148c12 | ||
![]() |
dbcf0ba6ca | ||
![]() |
db5bb7dbbf | ||
![]() |
c534c3e734 | ||
![]() |
f9e8d25e2e | ||
![]() |
e256468e48 | ||
![]() |
84a8aabe5b | ||
![]() |
d5486265b8 | ||
![]() |
738b072bb0 | ||
![]() |
9cadba7b89 | ||
![]() |
f1c581fdd4 | ||
![]() |
c12f19107f | ||
![]() |
2abff258b1 | ||
![]() |
0ded95b888 | ||
![]() |
ff47ca7a46 | ||
![]() |
dff5708b07 | ||
![]() |
34c8bf47a7 | ||
![]() |
062b3547ed | ||
![]() |
827dc6c715 | ||
![]() |
435f99916c | ||
![]() |
b22220532f | ||
![]() |
6b0503b20d | ||
![]() |
80cc23e912 | ||
![]() |
d8e29b53fe | ||
![]() |
fe47b36065 | ||
![]() |
ea134be36a | ||
![]() |
b7afa59c97 | ||
![]() |
753809eed7 | ||
![]() |
b476d65b9c | ||
![]() |
ea8df568f2 | ||
![]() |
486abde026 | ||
![]() |
d6d14b6794 | ||
![]() |
10b389f79c | ||
![]() |
77ab0f16a0 | ||
![]() |
dcd715ed4d | ||
![]() |
3e3c3e2b24 | ||
![]() |
9f643ba8bf | ||
![]() |
4c7e66c31c | ||
![]() |
b139633f89 | ||
![]() |
7da94ac51b | ||
![]() |
2e9e1eb03c | ||
![]() |
a5bb83cbf3 | ||
![]() |
780786596d | ||
![]() |
ad91386497 | ||
![]() |
ada64b8ec9 | ||
![]() |
bf3007ec58 | ||
![]() |
409cb1af52 | ||
![]() |
b75ad215c8 | ||
![]() |
391eae97e4 | ||
![]() |
d59734d3b7 | ||
![]() |
910d32c07e | ||
![]() |
d5244c6cf4 | ||
![]() |
40d82906cb | ||
![]() |
617923cd56 | ||
![]() |
61ef949576 | ||
![]() |
56634ca065 | ||
![]() |
663d3906ec | ||
![]() |
f5f7dfa064 | ||
![]() |
4ea247e673 | ||
![]() |
a52836e669 | ||
![]() |
7d28a417c0 | ||
![]() |
ea7590c894 | ||
![]() |
9f5b4e1d7a | ||
![]() |
b82604dada | ||
![]() |
bfc73e90cf | ||
![]() |
eabf530a0e | ||
![]() |
4ba9438c3f | ||
![]() |
b2979eba23 | ||
![]() |
98391605ca | ||
![]() |
99b6e918ea | ||
![]() |
a25dbaad32 | ||
![]() |
9aa748df2a | ||
![]() |
fe3d75922b | ||
![]() |
7d0a471051 | ||
![]() |
786eb4e73d | ||
![]() |
61cdc9aaa4 | ||
![]() |
4c71b329a2 | ||
![]() |
d1fb8d2296 | ||
![]() |
42e6ecc36b | ||
![]() |
43579a80a7 | ||
![]() |
1a4a66fd01 | ||
![]() |
3a2ae6a213 | ||
![]() |
e740520b3f | ||
![]() |
169ede0715 | ||
![]() |
de833659ae | ||
![]() |
1e6a3f9e17 | ||
![]() |
daf16535f1 | ||
![]() |
62c77e7dbf | ||
![]() |
582a6ac75c | ||
![]() |
901a92a2fd | ||
![]() |
f175f5df95 | ||
![]() |
6c81656e8e | ||
![]() |
5dae013ff8 | ||
![]() |
30ab4dd14f | ||
![]() |
c208a6d4e5 | ||
![]() |
b9987d65f9 | ||
![]() |
2c65a17752 | ||
![]() |
dfa6417ae3 | ||
![]() |
918aea5b47 | ||
![]() |
b4f2f44a6f | ||
![]() |
1524c2cb16 | ||
![]() |
8ad12b1eb7 | ||
![]() |
dcf9fa1aaa | ||
![]() |
f912c74fe7 | ||
![]() |
574ca7f59c | ||
![]() |
da19852964 | ||
![]() |
ff49259a1a | ||
![]() |
b0094e631e | ||
![]() |
6c9b4743f7 | ||
![]() |
e43e58aad1 | ||
![]() |
f4e4d6f8d0 | ||
![]() |
37987837b1 | ||
![]() |
a3f151b8e9 | ||
![]() |
de80e2c756 | ||
![]() |
a1ce43781a | ||
![]() |
91f3a73a28 | ||
![]() |
6794495336 | ||
![]() |
2b26abf9a9 | ||
![]() |
946f4854c5 | ||
![]() |
a2fbd671ad | ||
![]() |
7389beb18c | ||
![]() |
dd9b00543b | ||
![]() |
7ca335cf5b | ||
![]() |
3522496f24 | ||
![]() |
67b8bf8f70 | ||
![]() |
98373f2fc1 | ||
![]() |
a012c24225 | ||
![]() |
fa96d64f37 | ||
![]() |
2b98ec67f3 | ||
![]() |
7b3c9cc8de | ||
![]() |
f32c68ee65 | ||
![]() |
c21c2cc92b | ||
![]() |
fe9556104b | ||
![]() |
0fb835c54c | ||
![]() |
23b0fc20e3 | ||
![]() |
9d22a1a6d8 | ||
![]() |
8705ac408d | ||
![]() |
23df3016e8 | ||
![]() |
9019d65b3c | ||
![]() |
2c171b3e5f | ||
![]() |
33a271b8e3 | ||
![]() |
e71b3c6572 | ||
![]() |
f169c715eb | ||
![]() |
2ffcf47793 | ||
![]() |
7ce056cad7 | ||
![]() |
3e7bb19612 | ||
![]() |
e951317acb | ||
![]() |
f71c990215 | ||
![]() |
1aa0be4cf1 | ||
![]() |
0f163c0028 | ||
![]() |
fb9b8dadb9 | ||
![]() |
43d8fa5bf1 | ||
![]() |
36f820be7e | ||
![]() |
e85b185796 | ||
![]() |
6a76192fa4 | ||
![]() |
bd1729d5be | ||
![]() |
fb95d86b39 | ||
![]() |
017458a07b | ||
![]() |
c38589d861 | ||
![]() |
3bb0586acc | ||
![]() |
617578399c | ||
![]() |
c588fca06c | ||
![]() |
a72e8f0865 | ||
![]() |
1c0fe956ac | ||
![]() |
d29906cb64 | ||
![]() |
f646f00b93 | ||
![]() |
83509adc3a | ||
![]() |
26eb97a4a8 | ||
![]() |
fdfd48e8c8 | ||
![]() |
efaf0e830b | ||
![]() |
585d646128 | ||
![]() |
8674f9c466 | ||
![]() |
7424261dae | ||
![]() |
30f22d450d | ||
![]() |
621ae42a6c | ||
![]() |
4217cb5bbc | ||
![]() |
517f75d893 | ||
![]() |
dd73e14c9b | ||
![]() |
66e2d6a063 | ||
![]() |
f2e1609801 | ||
![]() |
74d752b531 | ||
![]() |
3ab0f4d9e5 | ||
![]() |
5682254f71 | ||
![]() |
45d437ca04 | ||
![]() |
51a86b85f3 | ||
![]() |
2fd670bec0 | ||
![]() |
6ba22b5f5e | ||
![]() |
a15510b57b | ||
![]() |
5acc0e54aa | ||
![]() |
1a8042ae91 | ||
![]() |
a284245f77 | ||
![]() |
85d688e92c | ||
![]() |
4c2f04986a | ||
![]() |
3007d01718 | ||
![]() |
3b9fabb9aa | ||
![]() |
a8992a2cfe | ||
![]() |
7837d96b6e | ||
![]() |
56026dd4df | ||
![]() |
1552fd6ae1 | ||
![]() |
133908da74 | ||
![]() |
3c2c489768 | ||
![]() |
b236e51b69 | ||
![]() |
17e81baab3 | ||
![]() |
f9eb11a674 | ||
![]() |
bb99d7117c | ||
![]() |
a5ba30338f | ||
![]() |
7feadbd66d | ||
![]() |
206233d98c | ||
![]() |
82372d36af | ||
![]() |
df26ede131 | ||
![]() |
67e150a08a | ||
![]() |
ba945c5e77 | ||
![]() |
be002137f9 | ||
![]() |
a621c7f88b | ||
![]() |
722adce095 | ||
![]() |
98316ef017 | ||
![]() |
ff2b01da49 | ||
![]() |
6549e169f8 | ||
![]() |
e9a4a5e961 | ||
![]() |
ef4abfeb31 | ||
![]() |
b4802d7567 | ||
![]() |
d2a11b523b | ||
![]() |
086aad0d7e | ||
![]() |
ec88a0b3cc | ||
![]() |
7d5606085f | ||
![]() |
19f0285a76 | ||
![]() |
29108d1477 | ||
![]() |
4cefb45a2d | ||
![]() |
f894103997 | ||
![]() |
b56a9a9899 | ||
![]() |
e32e7dc0f5 | ||
![]() |
44ce179192 | ||
![]() |
d9ffd77ee7 | ||
![]() |
e553bb3af4 | ||
![]() |
b107d64d69 | ||
![]() |
c81be932d2 | ||
![]() |
899584187f | ||
![]() |
6a75a7d672 | ||
![]() |
be9fd4b4fa | ||
![]() |
cc158d90ae | ||
![]() |
5c11ba74d8 | ||
![]() |
a44ba492ea | ||
![]() |
22f985eba7 | ||
![]() |
49cfdb544d | ||
![]() |
3aa620c1ac | ||
![]() |
c2c9cb2505 | ||
![]() |
a7942c4f48 | ||
![]() |
3d5d3e1b0c | ||
![]() |
f37daa5343 | ||
![]() |
3ee346c07b | ||
![]() |
78a4cfd453 | ||
![]() |
6b5d67fcc6 | ||
![]() |
d1854e0e04 | ||
![]() |
0440c0f072 | ||
![]() |
568c662c14 | ||
![]() |
96b0382fb4 | ||
![]() |
21fa16651c | ||
![]() |
2c404cca12 | ||
![]() |
a5b5279da9 | ||
![]() |
52f6bc164e | ||
![]() |
23c448b21d | ||
![]() |
a7ce482d14 | ||
![]() |
54d48140cd | ||
![]() |
c02f9a6ee4 | ||
![]() |
6bd4df7a90 | ||
![]() |
60153e7bbc | ||
![]() |
945f2f5916 | ||
![]() |
d4cd5dda5c | ||
![]() |
964d7060e1 | ||
![]() |
6037cede2c | ||
![]() |
c22a400603 | ||
![]() |
b1e01e9d1f | ||
![]() |
b721779241 | ||
![]() |
06f0f92c1a | ||
![]() |
7921834663 | ||
![]() |
d942389e11 | ||
![]() |
3df614c942 | ||
![]() |
08fdced65f | ||
![]() |
de4a38ab1b | ||
![]() |
ceb7a63c68 | ||
![]() |
656744e7dd | ||
![]() |
6442822efd | ||
![]() |
f320ac4bc6 | ||
![]() |
ee595965ae | ||
![]() |
4de370ccc3 | ||
![]() |
4092e45b6b | ||
![]() |
296e8669f3 | ||
![]() |
fa6044ab1d | ||
![]() |
401aab7d5a | ||
![]() |
5e9d5a0a75 | ||
![]() |
995c3141a6 | ||
![]() |
ca01d94005 | ||
![]() |
558db0e03f | ||
![]() |
2508b9b6e2 | ||
![]() |
43b6179feb | ||
![]() |
163754f363 | ||
![]() |
ad49086be5 | ||
![]() |
2f942c9883 | ||
![]() |
1da0a19177 | ||
![]() |
d81135410c | ||
![]() |
1502c9c935 | ||
![]() |
0c1dc91d74 | ||
![]() |
e3f657dfeb | ||
![]() |
5801a1f8af | ||
![]() |
a0ac0d3cea | ||
![]() |
767bcac23c | ||
![]() |
d2aec1625d | ||
![]() |
728f2f8d00 | ||
![]() |
fc39a288ed | ||
![]() |
8c4a59611a | ||
![]() |
3b38e6954a | ||
![]() |
9ac2ed280c | ||
![]() |
2a667eba2a | ||
![]() |
d9f95c5da9 | ||
![]() |
481797f92f | ||
![]() |
e4eb4eaa16 | ||
![]() |
e82c089b4c | ||
![]() |
a3385b7a2f | ||
![]() |
1b02b2006e | ||
![]() |
4b50ab029d | ||
![]() |
5a70cb30ee | ||
![]() |
3af2bca1fc | ||
![]() |
7146dfea6e | ||
![]() |
8f80f35186 | ||
![]() |
00d9416626 | ||
![]() |
c9e0068cf2 | ||
![]() |
84012d8243 | ||
![]() |
035f7bb1bf | ||
![]() |
8cc0035ea0 | ||
![]() |
5d83d320cb | ||
![]() |
05b0075391 | ||
![]() |
ad7a5bdc4f | ||
![]() |
1b8ed53f21 | ||
![]() |
5e18e4ab48 | ||
![]() |
b51a0db6ed | ||
![]() |
0db6ac46aa | ||
![]() |
2a7f9a7e46 | ||
![]() |
effffa33a5 | ||
![]() |
4ab61344f5 | ||
![]() |
587b0de6e5 | ||
![]() |
82de4d039d | ||
![]() |
6d6dee2956 | ||
![]() |
0f9bfafb9e | ||
![]() |
a916f4e8b8 | ||
![]() |
9cfa37bb3d | ||
![]() |
f397402e10 | ||
![]() |
4cf17210b6 | ||
![]() |
4ba9917f82 | ||
![]() |
aaa67f6930 | ||
![]() |
7cbd16c902 | ||
![]() |
eefec19ad9 | ||
![]() |
af931368ce | ||
![]() |
47c209fa02 | ||
![]() |
19816a4998 | ||
![]() |
9069edd934 | ||
![]() |
d548693c8b | ||
![]() |
606e13a47e | ||
![]() |
ec3e684123 | ||
![]() |
05e6dd6527 | ||
![]() |
cf77c42c72 | ||
![]() |
cc52856bac | ||
![]() |
aae727d9ec | ||
![]() |
db0ac3bcb3 | ||
![]() |
db82b17d6e | ||
![]() |
dded79a412 | ||
![]() |
cfaf34daec | ||
![]() |
aa1b1c5756 | ||
![]() |
f35c82ccb2 | ||
![]() |
974a77a07c | ||
![]() |
c33c2bbade | ||
![]() |
4eba71841e | ||
![]() |
95ae256482 | ||
![]() |
9af272e4bb | ||
![]() |
57cfb5f1ae | ||
![]() |
fbaf964a85 | ||
![]() |
949540d601 | ||
![]() |
c5d3faace5 | ||
![]() |
a381eb01f5 | ||
![]() |
7a433a7f3d | ||
![]() |
fbec02c148 | ||
![]() |
061bb4a0b8 | ||
![]() |
05f5243426 | ||
![]() |
55d6750254 | ||
![]() |
e280f7aad7 | ||
![]() |
328bde1624 | ||
![]() |
3c4022c41b | ||
![]() |
2c9f846608 | ||
![]() |
be204f9cdd | ||
![]() |
cb791cf6cd | ||
![]() |
9ecfc23292 | ||
![]() |
4549b0417e | ||
![]() |
3a1a7d6472 | ||
![]() |
7eccbfe737 | ||
![]() |
f06f883589 | ||
![]() |
06684555d2 | ||
![]() |
cd4ccee703 | ||
![]() |
1ef911d150 | ||
![]() |
4c48c29c0e | ||
![]() |
5393bc6f4e | ||
![]() |
4a8da0cb45 | ||
![]() |
aeade1b197 | ||
![]() |
732a115b32 | ||
![]() |
b6c60333e4 | ||
![]() |
0c351fa98b | ||
![]() |
bd39e91f78 | ||
![]() |
44832127d7 | ||
![]() |
7eebdd4760 | ||
![]() |
1d6a18db99 | ||
![]() |
cecf783e14 | ||
![]() |
91c6113cba | ||
![]() |
988941cc0a | ||
![]() |
ee0135fb81 | ||
![]() |
e179dbd9e6 | ||
![]() |
7041055ace | ||
![]() |
ae6b803ad6 | ||
![]() |
3ea5726739 | ||
![]() |
51e44fd6c5 | ||
![]() |
f0fc2db4e2 | ||
![]() |
80707d529c | ||
![]() |
41fa638aa8 | ||
![]() |
a83662329d | ||
![]() |
64e4c47ae4 | ||
![]() |
58af88eb51 | ||
![]() |
71feac5717 | ||
![]() |
78aebe0631 | ||
![]() |
de0a058da7 | ||
![]() |
999b35c7f8 | ||
![]() |
ec720ac1ea | ||
![]() |
fa4a492677 | ||
![]() |
3e4f2f5590 | ||
![]() |
3d3999d863 | ||
![]() |
b8899b48b4 | ||
![]() |
9c582fc797 | ||
![]() |
477bd4b948 | ||
![]() |
c2096bb515 | ||
![]() |
aa26464480 | ||
![]() |
28a4e90565 | ||
![]() |
b2010cd478 | ||
![]() |
d0d81eecef | ||
![]() |
a584675735 | ||
![]() |
623b1cd866 | ||
![]() |
b8c1f25072 | ||
![]() |
931ad66ffa | ||
![]() |
2003cee609 | ||
![]() |
c3bdddb637 | ||
![]() |
c95f08c439 | ||
![]() |
7e84b0e3b3 | ||
![]() |
704794bae3 | ||
![]() |
e229dcadb5 | ||
![]() |
bb2a8c3611 | ||
![]() |
e7fccabb1c | ||
![]() |
d24da945d1 | ||
![]() |
453877422b | ||
![]() |
9851e6f3b1 | ||
![]() |
492115a611 | ||
![]() |
e87691fa5d | ||
![]() |
fa1b92fbb1 | ||
![]() |
6d12588cdf | ||
![]() |
66e9cf9718 | ||
![]() |
6b994ecd82 | ||
![]() |
81e85a1a4e | ||
![]() |
6a0b13191b | ||
![]() |
0a4a966c66 | ||
![]() |
6b1f707ce9 | ||
![]() |
1bff72c009 | ||
![]() |
d462409762 | ||
![]() |
b4b06f81b5 | ||
![]() |
b3144112d3 | ||
![]() |
7c8b166cce | ||
![]() |
aeb3a34636 | ||
![]() |
ac97870801 | ||
![]() |
e695b5a33b | ||
![]() |
b003669934 | ||
![]() |
17a378715e | ||
![]() |
a9ef02105d | ||
![]() |
1a0dfbbc96 | ||
![]() |
6d08de5c67 | ||
![]() |
083267680d | ||
![]() |
e4f1b238b3 | ||
![]() |
e6c9b07e1c | ||
![]() |
2dcd6c38fa | ||
![]() |
f54b4771eb | ||
![]() |
7a4ec3bd92 | ||
![]() |
690957cdbd | ||
![]() |
006ba4bf36 | ||
![]() |
b9cf386b21 | ||
![]() |
ad420e7205 | ||
![]() |
a965e5b735 | ||
![]() |
ef1714f443 | ||
![]() |
6536b1ce2a | ||
![]() |
e90a00c88c | ||
![]() |
870aaa0a7e | ||
![]() |
be4ece0f3e | ||
![]() |
9359abf33e | ||
![]() |
260ddd3290 | ||
![]() |
b3eeb9d84a | ||
![]() |
0e174fcb48 | ||
![]() |
3ed2147a88 | ||
![]() |
ec86fac6ee | ||
![]() |
4d783d0e69 | ||
![]() |
4f1007952b | ||
![]() |
53b094934f | ||
![]() |
06433eb1a0 | ||
![]() |
f9a301761f | ||
![]() |
34a1bf9e20 | ||
![]() |
b766407cbe | ||
![]() |
8cd9d26246 | ||
![]() |
d2ad5afaa6 | ||
![]() |
3588bd694e | ||
![]() |
68b8f37853 | ||
![]() |
33f886ad74 | ||
![]() |
0cd8eb02c7 | ||
![]() |
c7e9e643fa | ||
![]() |
d380ed1f75 | ||
![]() |
684a02ae3f | ||
![]() |
b3bff6404c | ||
![]() |
046c5d332f | ||
![]() |
5e28f88707 | ||
![]() |
d678899c83 | ||
![]() |
2df879cbe3 | ||
![]() |
9c284786e7 | ||
![]() |
85df687348 | ||
![]() |
0d8c73dc8d | ||
![]() |
c686793b59 | ||
![]() |
aaa01d0a4e | ||
![]() |
8da442f411 | ||
![]() |
26c6f6a85c | ||
![]() |
a74e69e9fa | ||
![]() |
3c5b915078 | ||
![]() |
fcef83a5d0 | ||
![]() |
814b570ba1 | ||
![]() |
e5ed23c0b3 | ||
![]() |
2513912975 | ||
![]() |
52562eaaea | ||
![]() |
3a7e0dd2f6 | ||
![]() |
e0689c000b | ||
![]() |
997a847f8c | ||
![]() |
60daffbe5d | ||
![]() |
e5b0095e6c | ||
![]() |
819f0998bd | ||
![]() |
7cbbf62f5f | ||
![]() |
5d965a8d41 | ||
![]() |
eb660ef218 | ||
![]() |
b2b72058e5 | ||
![]() |
888026ae73 | ||
![]() |
ee0b34feaf | ||
![]() |
25c6ca750f | ||
![]() |
f006ebebbd | ||
![]() |
84395e8a04 | ||
![]() |
b9b2244b82 | ||
![]() |
63d9698d5c | ||
![]() |
37f6f92765 | ||
![]() |
7b7e285a98 | ||
![]() |
acd3e97b83 | ||
![]() |
99877cdff3 | ||
![]() |
b9895771ed | ||
![]() |
95ac79cb67 | ||
![]() |
694db4130e | ||
![]() |
7f4cf32af9 | ||
![]() |
e7da52c7de | ||
![]() |
43d1e05b31 | ||
![]() |
05a6449d2d | ||
![]() |
849ed5a6a0 | ||
![]() |
4fe58aa6ec | ||
![]() |
04069c94cc | ||
![]() |
a82e752f64 | ||
![]() |
b767719fc8 | ||
![]() |
8ddbf7f59f | ||
![]() |
b412bb8d8c | ||
![]() |
d6ce42b01c | ||
![]() |
de2c51b7ca | ||
![]() |
eb3f80b924 | ||
![]() |
164a6c994b | ||
![]() |
bd2c0b9648 | ||
![]() |
a144968807 | ||
![]() |
16774333ad | ||
![]() |
5fc5661147 | ||
![]() |
d1ff2bb9db | ||
![]() |
821f72eae9 | ||
![]() |
b5675e2025 | ||
![]() |
9a8904a9c0 | ||
![]() |
967cf0f6d4 | ||
![]() |
5df74f3ba7 | ||
![]() |
f1d81d2cc6 | ||
![]() |
2c5b551970 | ||
![]() |
52f671c23e | ||
![]() |
153eb95ab2 | ||
![]() |
d9b70cc1c9 | ||
![]() |
b11a5be62c | ||
![]() |
0b050f6c33 | ||
![]() |
05b356dea7 | ||
![]() |
7a7b57ffb1 | ||
![]() |
84a358845b | ||
![]() |
22738df5f5 | ||
![]() |
d099266853 | ||
![]() |
ba90cf422c | ||
![]() |
f2fcab96a8 | ||
![]() |
29df2be2a9 | ||
![]() |
3381254c65 | ||
![]() |
230c70e285 | ||
![]() |
d28d390ad6 | ||
![]() |
49046f621b | ||
![]() |
9e7448ea89 | ||
![]() |
b2083e21a2 | ||
![]() |
cb60fe393f | ||
![]() |
a1e156a3d2 | ||
![]() |
10a7cd7e5a | ||
![]() |
8e94c9b4cb | ||
![]() |
2704c163da | ||
![]() |
3af95509b5 | ||
![]() |
425f0a768b | ||
![]() |
4b50ea15a9 | ||
![]() |
436d661775 | ||
![]() |
5e2a999278 | ||
![]() |
40fe30e4d6 | ||
![]() |
7f3b1232c4 | ||
![]() |
38b076d22d | ||
![]() |
c5cef025ec | ||
![]() |
b27fb216ef | ||
![]() |
7ce94eb468 | ||
![]() |
26b51383b2 | ||
![]() |
29026ec023 | ||
![]() |
2d732f484c | ||
![]() |
d1d2b87f97 | ||
![]() |
43aa59c703 | ||
![]() |
343f8d368e | ||
![]() |
2f28652dcc | ||
![]() |
c8ac556e63 | ||
![]() |
1201d4910f | ||
![]() |
4ff40a551a | ||
![]() |
ff512ea5b4 | ||
![]() |
9122b34a47 | ||
![]() |
18b4d24cc3 | ||
![]() |
ff6beeb7a3 | ||
![]() |
7180e195e8 | ||
![]() |
584b804ee3 | ||
![]() |
838aae1645 | ||
![]() |
d8f1949029 | ||
![]() |
cdef372f57 | ||
![]() |
425e7348d8 | ||
![]() |
b3945c103c | ||
![]() |
26bbfd7812 | ||
![]() |
cd30a60d0e | ||
![]() |
196740a0bb | ||
![]() |
5a809ac178 | ||
![]() |
7bd4559b4b | ||
![]() |
9fa7a788d3 | ||
![]() |
627dd8a73c | ||
![]() |
46826adba8 | ||
![]() |
d6386b108b | ||
![]() |
4cc41de50b | ||
![]() |
e2a5dfdba6 | ||
![]() |
d27ff5ccf6 | ||
![]() |
24994046d6 | ||
![]() |
2e62ff9807 | ||
![]() |
7f3224b117 | ||
![]() |
187c78f3cb | ||
![]() |
a793e094bc | ||
![]() |
973e91078b | ||
![]() |
215dd126d0 | ||
![]() |
460b5f8751 | ||
![]() |
43fd889d7e | ||
![]() |
95242fe0f1 | ||
![]() |
4760b26bec | ||
![]() |
ff4ad46dca | ||
![]() |
43964438fb | ||
![]() |
3c3be98a06 | ||
![]() |
e27c50669a | ||
![]() |
f9d226ca50 | ||
![]() |
3c7db55ec5 | ||
![]() |
ce0efa6b9a | ||
![]() |
430a8e1750 | ||
![]() |
34130d56f1 | ||
![]() |
0a8df2c5e3 | ||
![]() |
b844fe7efd | ||
![]() |
3a00aafd39 | ||
![]() |
fecb932945 | ||
![]() |
be0afd24bf | ||
![]() |
d926ba22a2 | ||
![]() |
7a16a30e6a | ||
![]() |
a25d4a90c3 | ||
![]() |
5bc0c4a011 | ||
![]() |
3fa0b66289 | ||
![]() |
ffa4c72a89 | ||
![]() |
93b2f23bba | ||
![]() |
8665ed3efc | ||
![]() |
41d45afd2a | ||
![]() |
e11cb44926 | ||
![]() |
a3aadd888f | ||
![]() |
ae8ac581c0 | ||
![]() |
acd63bc03c | ||
![]() |
f637ab69c2 | ||
![]() |
a343188dcf | ||
![]() |
a22286e834 | ||
![]() |
4634e3802c | ||
![]() |
c4f93e237e | ||
![]() |
f9aa75fe95 | ||
![]() |
9d4050586d | ||
![]() |
857600aa4b | ||
![]() |
7e930626eb | ||
![]() |
22afddb8e8 | ||
![]() |
3bfe4cdb4f | ||
![]() |
1bab72383c | ||
![]() |
ccabf70aeb | ||
![]() |
046f1baf30 | ||
![]() |
6c30fd04d3 | ||
![]() |
b133b74897 | ||
![]() |
c0ec1756af | ||
![]() |
a9f4596062 | ||
![]() |
f076f16e13 | ||
![]() |
4810a4a812 | ||
![]() |
bc7b1843ba | ||
![]() |
ec1e936dfb | ||
![]() |
1b1adf35bb | ||
![]() |
b5e8327755 | ||
![]() |
94b14bdd6a | ||
![]() |
0b31a63dd4 | ||
![]() |
5c251b5575 | ||
![]() |
41a46c7c8e | ||
![]() |
f90321bdcb | ||
![]() |
d68294615f | ||
![]() |
d8e2ff2964 | ||
![]() |
07fc34e962 | ||
![]() |
abda6ff7bb | ||
![]() |
08b9eb26c5 | ||
![]() |
109ae2f1e8 | ||
![]() |
a619b93e38 | ||
![]() |
df30d18458 | ||
![]() |
737c1fe641 | ||
![]() |
bbe8876c8d | ||
![]() |
738b8d2b9c | ||
![]() |
e950d4e12f | ||
![]() |
2d1528c69f | ||
![]() |
f7b59427fa | ||
![]() |
12159e782c | ||
![]() |
db6d7207b5 | ||
![]() |
6535804776 | ||
![]() |
a4ef86034c | ||
![]() |
f39e9928eb | ||
![]() |
224fc8a20f | ||
![]() |
a43cb6c0af | ||
![]() |
15635817b5 | ||
![]() |
dddbcc2af3 | ||
![]() |
592ff53e41 | ||
![]() |
73625a603a | ||
![]() |
835adb7848 | ||
![]() |
d3301c0f8b | ||
![]() |
456570efa4 | ||
![]() |
30ad505dd0 | ||
![]() |
0de2597f7c | ||
![]() |
b7f1ea967a | ||
![]() |
e5f610b70e | ||
![]() |
446b34edec | ||
![]() |
91b11bb4dd | ||
![]() |
1d5567a3a9 | ||
![]() |
0881f2dbfa | ||
![]() |
f9c62aa363 | ||
![]() |
1b0f5e4803 | ||
![]() |
c876bb8748 | ||
![]() |
d8e9c183be | ||
![]() |
dda858c437 | ||
![]() |
dc96fa24e4 | ||
![]() |
65b7bf6878 | ||
![]() |
c5d2b7ff16 | ||
![]() |
306353bf06 | ||
![]() |
c6ca996f4e | ||
![]() |
ed1710589f | ||
![]() |
3074269c4a | ||
![]() |
df67169d42 | ||
![]() |
3eb8785e87 | ||
![]() |
995002fa91 | ||
![]() |
3994fb1e79 | ||
![]() |
b7041d06ae | ||
![]() |
64d63ab422 | ||
![]() |
1e7585e767 | ||
![]() |
5ba228b684 | ||
![]() |
5815c5d317 | ||
![]() |
05530b193f | ||
![]() |
05bc4880dd | ||
![]() |
fa6da78ff3 | ||
![]() |
65e8127c91 | ||
![]() |
5fbaf31dc2 | ||
![]() |
39385144e7 | ||
![]() |
9a4ce28683 | ||
![]() |
951b6f33a0 | ||
![]() |
f113f95440 | ||
![]() |
bc97413bf7 | ||
![]() |
e6f7a8a47a | ||
![]() |
a8f5897b97 | ||
![]() |
2b24d35846 | ||
![]() |
503565d174 | ||
![]() |
6039a4f6ed | ||
![]() |
f5c8941652 | ||
![]() |
bb86be1f1f | ||
![]() |
aee9b10e92 | ||
![]() |
a875299d9a | ||
![]() |
a11053bda8 | ||
![]() |
3899bec4b6 | ||
![]() |
9237b95ebe | ||
![]() |
6b0842760b | ||
![]() |
a2ac883779 | ||
![]() |
bcf70c0203 | ||
![]() |
3607522c12 | ||
![]() |
303bc6999e | ||
![]() |
8813365ec5 | ||
![]() |
3a5f9faca9 | ||
![]() |
af13e9a12d | ||
![]() |
d89114400c | ||
![]() |
56be300757 | ||
![]() |
91f2e9fb5e | ||
![]() |
02ef122cbb | ||
![]() |
f66361d678 | ||
![]() |
da4c2d2e3e | ||
![]() |
b73c935d36 | ||
![]() |
dfb0a512a0 | ||
![]() |
7e38541124 | ||
![]() |
1054d5554a | ||
![]() |
e77a5e1751 | ||
![]() |
154305ce1b | ||
![]() |
1ca879687c | ||
![]() |
32e55f9182 | ||
![]() |
34836a16ed | ||
![]() |
b65282f69f | ||
![]() |
36757de1a7 | ||
![]() |
891d17f028 | ||
![]() |
4f48dd7c83 | ||
![]() |
0e7a2a77de | ||
![]() |
b096b57b0b | ||
![]() |
54f69d02d5 | ||
![]() |
78cf15384e | ||
![]() |
8b218857ed | ||
![]() |
20d69e2ad4 | ||
![]() |
46179fbb7b | ||
![]() |
c0a8953405 | ||
![]() |
a07b83fe8e | ||
![]() |
816ef19f41 | ||
![]() |
2e78c19054 | ||
![]() |
ffffd1b6c1 | ||
![]() |
8e7be3adda | ||
![]() |
236826e7c1 | ||
![]() |
e18768aa77 | ||
![]() |
d75a44a02b | ||
![]() |
53951ee086 | ||
![]() |
27aa185222 | ||
![]() |
bee9183e7f | ||
![]() |
1454d466e7 | ||
![]() |
3ac9259742 | ||
![]() |
fbd9d04559 | ||
![]() |
13c882a1fb | ||
![]() |
ed9c18e866 | ||
![]() |
133ed52466 | ||
![]() |
e3aeab356a | ||
![]() |
d90ac76295 | ||
![]() |
563961328b | ||
![]() |
d0cfaba6d2 | ||
![]() |
4e51c1e3ca | ||
![]() |
de52bd5d89 | ||
![]() |
48f4c5997b | ||
![]() |
344ebbac43 | ||
![]() |
da53f3a529 | ||
![]() |
8b3fa01667 | ||
![]() |
ef4a7a0aa0 | ||
![]() |
1d8e3da233 | ||
![]() |
e2e8b7b799 | ||
![]() |
570b4605b2 | ||
![]() |
c034b61b1a | ||
![]() |
7873046479 | ||
![]() |
3e41cde9f9 | ||
![]() |
e7347ff0de | ||
![]() |
9e72b7e7e9 | ||
![]() |
0f7a51cef5 | ||
![]() |
649d08742a | ||
![]() |
15ddaa7f19 | ||
![]() |
f5d78c739d | ||
![]() |
10105f645a | ||
![]() |
c9dd11d5ab | ||
![]() |
af7430b896 | ||
![]() |
7614c6b7a7 | ||
![]() |
8b206e1e75 | ||
![]() |
f8ed4ed573 | ||
![]() |
e508b5e04e | ||
![]() |
049f906b5e | ||
![]() |
021edb6ec6 | ||
![]() |
c74f47555c | ||
![]() |
605c4129cc | ||
![]() |
3448d5d487 | ||
![]() |
ec35fea264 | ||
![]() |
2b4efaba53 | ||
![]() |
caab4d7e45 | ||
![]() |
d1e66e2e07 | ||
![]() |
7e54332890 | ||
![]() |
b9225a28f2 | ||
![]() |
200ae0c519 | ||
![]() |
eedb767279 | ||
![]() |
ccbdf90f02 | ||
![]() |
3a1ee48cda | ||
![]() |
d029e23260 | ||
![]() |
f39bad2a7d | ||
![]() |
46977da417 | ||
![]() |
1a675efc4f | ||
![]() |
3627a50e63 | ||
![]() |
97d6184ed0 | ||
![]() |
5fb058eb34 | ||
![]() |
b441468795 | ||
![]() |
3f3f208113 | ||
![]() |
32c511c918 | ||
![]() |
8994fca4ee | ||
![]() |
d359b55520 | ||
![]() |
338edcabd7 | ||
![]() |
d145a1192f | ||
![]() |
923d32a0ef | ||
![]() |
571f39da66 | ||
![]() |
71da013995 | ||
![]() |
2366ebfbbd | ||
![]() |
c782b269b6 | ||
![]() |
4d2be0281c | ||
![]() |
258e2afbbf | ||
![]() |
c3f7df992d | ||
![]() |
942f2ccee4 | ||
![]() |
d6e51d2008 | ||
![]() |
23839b8c6d | ||
![]() |
b83ae5ae5c | ||
![]() |
49f547dd8e | ||
![]() |
6de7e5d8dc | ||
![]() |
85cac39529 | ||
![]() |
3fdc45b4e9 | ||
![]() |
411cd4fae2 | ||
![]() |
f504082f7f | ||
![]() |
256abc64d5 | ||
![]() |
1b821eca66 | ||
![]() |
37b7539af3 | ||
![]() |
c72ca58528 | ||
![]() |
48dfc77718 | ||
![]() |
62faa20ef6 | ||
![]() |
d5ee0194ab | ||
![]() |
5e4daf1c6d | ||
![]() |
7e37daa2ce | ||
![]() |
216f669276 | ||
![]() |
cc2fb56ed8 | ||
![]() |
fa09189195 | ||
![]() |
71857ebc3f | ||
![]() |
6e688ad5c2 | ||
![]() |
99b7b50130 | ||
![]() |
c948404739 | ||
![]() |
8a0cf32cf5 | ||
![]() |
0f986a1951 | ||
![]() |
a7811781c5 | ||
![]() |
417202109b | ||
![]() |
ee6fbaaad8 | ||
![]() |
2104900030 | ||
![]() |
221b27c508 | ||
![]() |
b9b9a59f22 | ||
![]() |
512eb5e1d5 | ||
![]() |
b6b85ed413 | ||
![]() |
b6280d0cac | ||
![]() |
a47e916635 | ||
![]() |
a03d946d0c | ||
![]() |
3c3388d7f6 | ||
![]() |
0605107f13 | ||
![]() |
18bc47ebab | ||
![]() |
004a92d9a6 | ||
![]() |
a32436d5a1 | ||
![]() |
a89ee25db8 | ||
![]() |
c0a6c5f806 | ||
![]() |
2407b27243 | ||
![]() |
739249ff0d | ||
![]() |
43eee52cba | ||
![]() |
b4ac0598fa | ||
![]() |
25f2295ba8 | ||
![]() |
ddc036b69e | ||
![]() |
8775a13658 | ||
![]() |
63e47a6425 | ||
![]() |
0520341ce4 | ||
![]() |
edfb50ea56 | ||
![]() |
e5c5902e95 | ||
![]() |
f3e3ff29a3 | ||
![]() |
91776772fd | ||
![]() |
2573e581a5 | ||
![]() |
d5f56e91e4 | ||
![]() |
bb413383ee | ||
![]() |
092416325b | ||
![]() |
be0cfbb97e | ||
![]() |
732a7f2be9 | ||
![]() |
ebb46694e5 | ||
![]() |
1f7b8a0343 | ||
![]() |
d1865db599 | ||
![]() |
80270a2791 | ||
![]() |
30f4507492 | ||
![]() |
65317a3a02 | ||
![]() |
423c68c210 | ||
![]() |
3a7083d810 | ||
![]() |
a4bdd6d084 | ||
![]() |
d012b01108 | ||
![]() |
6167d7937c | ||
![]() |
dfb5a0e8f4 | ||
![]() |
f0962bce50 | ||
![]() |
7a9437a2e3 | ||
![]() |
452949f913 | ||
![]() |
dd967f2c05 | ||
![]() |
3cba7a43d9 | ||
![]() |
a89998b977 | ||
![]() |
9e0ca927f9 | ||
![]() |
dce3847ebb | ||
![]() |
0ec07ddc1c | ||
![]() |
d7f2bd2964 | ||
![]() |
34c5f8094e | ||
![]() |
b10d950708 | ||
![]() |
3399e39297 | ||
![]() |
b37f510f32 | ||
![]() |
a3a304db9a | ||
![]() |
db2da37561 | ||
![]() |
df874a228a | ||
![]() |
7e9ca9a976 | ||
![]() |
a43ae7c92f | ||
![]() |
4a97ef6c48 | ||
![]() |
d7fc236540 | ||
![]() |
76b9a2662a | ||
![]() |
561da65606 | ||
![]() |
ca544ecfb6 | ||
![]() |
19fd20261b | ||
![]() |
3766f902a0 | ||
![]() |
70d83afff9 | ||
![]() |
e123ed8d5f | ||
![]() |
3c11a8d241 | ||
![]() |
e03ddbe118 | ||
![]() |
4b1d0c5859 | ||
![]() |
c7cddfc539 | ||
![]() |
6ca1c49d38 | ||
![]() |
0c8f71e3c7 | ||
![]() |
24d1745951 | ||
![]() |
683754bce8 | ||
![]() |
c36a4496eb | ||
![]() |
c043d1cc47 | ||
![]() |
0c0a8ee187 | ||
![]() |
73a70a2c1c | ||
![]() |
cf28f7bfda | ||
![]() |
335b398a5d | ||
![]() |
b794719952 | ||
![]() |
ce6dcc2b5d | ||
![]() |
71d6d7b22c | ||
![]() |
8c184847f7 | ||
![]() |
8685d73893 | ||
![]() |
09ee922a63 | ||
![]() |
b4a3e5ebea | ||
![]() |
3554b93cbd | ||
![]() |
2e34d4bd85 | ||
![]() |
52ea58805a | ||
![]() |
ec9210959f | ||
![]() |
d9efa02cfb | ||
![]() |
1753c9383e | ||
![]() |
9895e376e7 | ||
![]() |
987b0f8521 | ||
![]() |
96bde794d8 | ||
![]() |
0d71e631ed | ||
![]() |
e66b31a648 | ||
![]() |
e3f934ed91 | ||
![]() |
edb8fcc810 | ||
![]() |
303f5aed41 | ||
![]() |
f75c7266a3 | ||
![]() |
b19e34c81e | ||
![]() |
5ae0cfeef5 | ||
![]() |
8b09fd8b55 | ||
![]() |
20a48e0198 | ||
![]() |
a8f872e728 | ||
![]() |
3df35f712e | ||
![]() |
74c6c3d277 | ||
![]() |
718b964806 | ||
![]() |
06e4b3fe1a | ||
![]() |
ce0b8ea676 | ||
![]() |
82cbe71bb5 | ||
![]() |
8d4bc714e4 | ||
![]() |
7c7a77d4bf | ||
![]() |
feb858c5a9 | ||
![]() |
ffb04bad66 | ||
![]() |
b5bfb5104b | ||
![]() |
bfa7e6ce04 | ||
![]() |
8d81667fbe | ||
![]() |
97c4c570e2 | ||
![]() |
85121ec50e | ||
![]() |
f392f245f9 | ||
![]() |
fa44e8d4dc | ||
![]() |
88e862e472 | ||
![]() |
34fa8fd5d3 | ||
![]() |
2f5143e219 | ||
![]() |
8cc70f4d9d | ||
![]() |
2aa079d93e | ||
![]() |
cd1eb8d246 | ||
![]() |
89aba30c7f | ||
![]() |
b20106d238 | ||
![]() |
01980c96e9 | ||
![]() |
29e7003fc2 | ||
![]() |
4880e72b77 | ||
![]() |
3d082382b2 | ||
![]() |
7042af7020 | ||
![]() |
eab0166f83 | ||
![]() |
1968ec4c24 | ||
![]() |
25a7c94174 | ||
![]() |
a9959783c0 | ||
![]() |
38a83700c3 | ||
![]() |
2cd2ac02d1 | ||
![]() |
f3aef727e1 | ||
![]() |
6ee823a821 | ||
![]() |
1023a47be6 | ||
![]() |
08cba6c09b | ||
![]() |
2f677c24a8 | ||
![]() |
24ec8f5097 | ||
![]() |
fec3b78d78 | ||
![]() |
fbbf618a46 | ||
![]() |
615bfc4eca | ||
![]() |
7e518e1d8f | ||
![]() |
0d9bceb2fe | ||
![]() |
68808b22c0 | ||
![]() |
b042428d23 | ||
![]() |
4ab88f3a9e | ||
![]() |
2a5d972004 | ||
![]() |
515b4dd1f7 | ||
![]() |
0734f56940 | ||
![]() |
d11962aeb2 | ||
![]() |
61459ab5ba | ||
![]() |
d35809a982 | ||
![]() |
a8a4927622 | ||
![]() |
b80c97b712 | ||
![]() |
0834c520c0 | ||
![]() |
748401e5c1 | ||
![]() |
82d9abf9f3 | ||
![]() |
71971e818f | ||
![]() |
4c4cf3ca49 | ||
![]() |
72c5dd1c93 | ||
![]() |
18ba21aa31 | ||
![]() |
e12b1a237c | ||
![]() |
4583955914 | ||
![]() |
5bfeb229b8 | ||
![]() |
b851b0b2ae | ||
![]() |
71855087cf | ||
![]() |
38cf08697b | ||
![]() |
c370c1e1f3 | ||
![]() |
d91e09f116 | ||
![]() |
871ac5058a | ||
![]() |
bbbd49a175 | ||
![]() |
138b89e1a1 | ||
![]() |
976c856966 | ||
![]() |
b911e1966f | ||
![]() |
a64ae10662 | ||
![]() |
b69b214d52 | ||
![]() |
ea14ed122f | ||
![]() |
1000799d1e | ||
![]() |
525be99ee9 | ||
![]() |
99fc4a330e | ||
![]() |
d0b4dcc82c | ||
![]() |
ebc6948e96 | ||
![]() |
474f7ee3fd | ||
![]() |
498dfdd02c | ||
![]() |
9b40dd796e | ||
![]() |
c62f3bd74d | ||
![]() |
352c0e7baa | ||
![]() |
af29d0d094 | ||
![]() |
b27a8dea1b | ||
![]() |
296b927e77 | ||
![]() |
873fee8038 | ||
![]() |
74518260b8 | ||
![]() |
4d13a8063d | ||
![]() |
0e54e9d528 | ||
![]() |
3cefa5cc82 | ||
![]() |
24be0efd4b | ||
![]() |
39b51573e6 | ||
![]() |
603e3fd2f6 | ||
![]() |
729fe5d8d4 | ||
![]() |
c008ac79bf | ||
![]() |
203d90d9fe | ||
![]() |
6fb9c094ec | ||
![]() |
6e88c5014b | ||
![]() |
2c89a77e67 | ||
![]() |
b06961c38b | ||
![]() |
1d69ccd729 | ||
![]() |
84b2f86f24 | ||
![]() |
da41cd1adf | ||
![]() |
e51001efcc | ||
![]() |
1316ca67af | ||
![]() |
3dab8a60fc | ||
![]() |
57623805e8 | ||
![]() |
bf6f7a623d | ||
![]() |
b9fce16490 | ||
![]() |
b306f83c6b | ||
![]() |
77f9363675 | ||
![]() |
7ff41df32c | ||
![]() |
64eecfc530 | ||
![]() |
5abe05147c | ||
![]() |
ed15973a3f | ||
![]() |
d1fe24ad9f | ||
![]() |
ae0752dff5 | ||
![]() |
5e6097f015 | ||
![]() |
dd8f8e6bae | ||
![]() |
7c5e510fe2 | ||
![]() |
f67aefc522 | ||
![]() |
a4163466cb | ||
![]() |
f2b2e05f12 | ||
![]() |
e405ab4bc6 | ||
![]() |
5ae1411fc3 | ||
![]() |
40a8a88e72 | ||
![]() |
c61b5d88a8 | ||
![]() |
76b1f392ab | ||
![]() |
db1e9a469a | ||
![]() |
c2239e6b96 | ||
![]() |
d168822477 | ||
![]() |
89529a9f17 | ||
![]() |
ab7ffc877a | ||
![]() |
93cd47d491 | ||
![]() |
7990cd2c92 | ||
![]() |
bcc86a09d5 | ||
![]() |
7d29d5f091 | ||
![]() |
e546b7655c | ||
![]() |
5f9532ea66 | ||
![]() |
6868497557 | ||
![]() |
4c9dae0e3b | ||
![]() |
44cd6aa41a | ||
![]() |
0bffb86721 | ||
![]() |
36f8936b03 | ||
![]() |
359245bcc6 | ||
![]() |
7da82a6833 | ||
![]() |
ab5d4ae803 | ||
![]() |
6d16d282bf | ||
![]() |
e9b1958df2 | ||
![]() |
62aacd06ed | ||
![]() |
b51d9d5d3f | ||
![]() |
921884de5d | ||
![]() |
30bf618864 | ||
![]() |
d9527a2f74 | ||
![]() |
56e9a286b5 | ||
![]() |
cdef9bd02f | ||
![]() |
8d88997ffd | ||
![]() |
a3b575b740 | ||
![]() |
f9a7dd6cca | ||
![]() |
35d9010c63 | ||
![]() |
42f167eb57 | ||
![]() |
e86e6431fc | ||
![]() |
b5d35e43c7 | ||
![]() |
b5af4e6dda | ||
![]() |
c23a2fc928 | ||
![]() |
8bc52c0e86 | ||
![]() |
ac3753937a | ||
![]() |
53fde9a1ff | ||
![]() |
5730599d18 | ||
![]() |
2cbd99b663 | ||
![]() |
b7501868a0 | ||
![]() |
d817d8743e | ||
![]() |
d791dd7c91 | ||
![]() |
ce8d46d74f | ||
![]() |
cad54d5313 | ||
![]() |
3c766d29e2 | ||
![]() |
7053347efd | ||
![]() |
67c4186a9e | ||
![]() |
a2a216d316 | ||
![]() |
26fda6bfa3 | ||
![]() |
18c09dd154 | ||
![]() |
2793758db7 | ||
![]() |
218bd63294 | ||
![]() |
ede95297d3 | ||
![]() |
b663cb63c0 | ||
![]() |
0b809313d0 | ||
![]() |
459f206ec7 | ||
![]() |
e1dd99ea74 | ||
![]() |
b0efdf8795 | ||
![]() |
e6a45c5092 | ||
![]() |
896a48bac0 | ||
![]() |
e1dc3377a4 | ||
![]() |
d2e7b8b469 | ||
![]() |
fcbcff8020 | ||
![]() |
615dc93fba | ||
![]() |
1d87df5262 | ||
![]() |
ca1ec7b121 | ||
![]() |
cbef63d8fa | ||
![]() |
33bc4c070c | ||
![]() |
334edc3c7d | ||
![]() |
49e72632d2 | ||
![]() |
c18d0a83e6 | ||
![]() |
e5bd81f0a6 | ||
![]() |
21f4944426 | ||
![]() |
96a8e2d5f5 | ||
![]() |
1ac5dc9e52 | ||
![]() |
118287420f | ||
![]() |
15dc540cac | ||
![]() |
e34c3936b7 | ||
![]() |
0b76f4f508 | ||
![]() |
6fa6e6c4c6 | ||
![]() |
80d5649f25 | ||
![]() |
1dabceb197 | ||
![]() |
d99f03a1a6 | ||
![]() |
7606f784dd | ||
![]() |
77b6ac831e | ||
![]() |
af942f2e57 | ||
![]() |
58823b4e03 | ||
![]() |
ea20a064b9 | ||
![]() |
f89499e255 | ||
![]() |
c2a9acffd7 | ||
![]() |
1bb574fe48 | ||
![]() |
09add35e7f | ||
![]() |
cbabb4d417 | ||
![]() |
6788cbd762 | ||
![]() |
2210a55e98 | ||
![]() |
69ea10f9a9 | ||
![]() |
ac04fe0301 | ||
![]() |
3882f97d2e | ||
![]() |
1eac297a2f | ||
![]() |
c2f0207d59 | ||
![]() |
b128617ede | ||
![]() |
54785c1976 | ||
![]() |
e006b4a600 | ||
![]() |
1e09698146 | ||
![]() |
c055098952 | ||
![]() |
7bef285553 | ||
![]() |
7741f2a498 | ||
![]() |
c94efed1e6 | ||
![]() |
eb5b52c6c6 | ||
![]() |
5df4372c81 | ||
![]() |
ba27a11288 | ||
![]() |
f43e6f224b | ||
![]() |
168c912027 | ||
![]() |
d0ee5292b6 | ||
![]() |
bd8d717f1f | ||
![]() |
369b3dc723 | ||
![]() |
d96175937b | ||
![]() |
3c8c3ebe3f | ||
![]() |
5e31074633 | ||
![]() |
d369bfb83a | ||
![]() |
df311c7b40 | ||
![]() |
6862ab1609 | ||
![]() |
64f9779fe5 | ||
![]() |
3272821d32 | ||
![]() |
3758cfd95f | ||
![]() |
6c692fca7d | ||
![]() |
a8eba1bdda | ||
![]() |
7ae677dcb7 | ||
![]() |
cf97749fb7 | ||
![]() |
02662e3869 | ||
![]() |
c2531ff43b | ||
![]() |
fd2925efba | ||
![]() |
21ad0c5bcd | ||
![]() |
15e2dbb2a9 | ||
![]() |
903e4d3193 | ||
![]() |
24a40d63c9 | ||
![]() |
75e57b4bcb | ||
![]() |
200488bb31 | ||
![]() |
40ced77606 | ||
![]() |
97472aabe6 | ||
![]() |
68e5c85999 | ||
![]() |
455568d197 | ||
![]() |
5d5f2ff50d | ||
![]() |
b28fb29898 | ||
![]() |
8c93c5d9ab | ||
![]() |
1622d7147b | ||
![]() |
4010360912 | ||
![]() |
c68e596f32 | ||
![]() |
1e97f77278 | ||
![]() |
68970679e7 | ||
![]() |
3bf6c43de7 | ||
![]() |
352d79e1fb | ||
![]() |
4505db5d0e | ||
![]() |
5f8535b356 | ||
![]() |
b6730285b4 | ||
![]() |
a773124537 | ||
![]() |
8d0fdf1008 | ||
![]() |
97e6bb5a4e | ||
![]() |
2d655b1830 | ||
![]() |
274b1c53fb | ||
![]() |
719f6f0293 | ||
![]() |
4894150094 | ||
![]() |
134c354fc5 | ||
![]() |
bc1308c112 | ||
![]() |
a0c2305bd1 | ||
![]() |
1b7439bfb1 | ||
![]() |
aaa58a8d79 | ||
![]() |
e52d793c79 | ||
![]() |
ce6b68f85b | ||
![]() |
2c1ef84b22 | ||
![]() |
89d3ff8f18 | ||
![]() |
6d6b3ee9fb | ||
![]() |
3f0b491fc0 | ||
![]() |
6bb479ea45 | ||
![]() |
5bdddb7821 | ||
![]() |
199458378b | ||
![]() |
bfc33a56d7 | ||
![]() |
5daa3a8836 | ||
![]() |
4163a3819e | ||
![]() |
4c05e39a02 | ||
![]() |
4586b19be3 | ||
![]() |
c6123b2e4a | ||
![]() |
513286cf98 | ||
![]() |
52e2afe673 | ||
![]() |
79de0cd119 | ||
![]() |
052f81aaca | ||
![]() |
aa69337cf5 | ||
![]() |
9fc3afbef4 | ||
![]() |
902d5077cd | ||
![]() |
4d7105c2cf | ||
![]() |
b31ac35441 | ||
![]() |
b92515f139 | ||
![]() |
fdd06d3fca | ||
![]() |
bf31f516e3 | ||
![]() |
909fd4ae64 | ||
![]() |
835556da91 | ||
![]() |
229e38f097 | ||
![]() |
5944ab246a | ||
![]() |
420a032e8d | ||
![]() |
07879bf66b | ||
![]() |
a5b8db52a0 | ||
![]() |
c0cfacda98 | ||
![]() |
4ffbfe8298 | ||
![]() |
0f92d305e2 | ||
![]() |
b0537f75df | ||
![]() |
41c93575a8 | ||
![]() |
5ac0e6e6ae | ||
![]() |
a4a57d47ed | ||
![]() |
6c462e0c01 | ||
![]() |
27e7eac279 | ||
![]() |
dee6a6982c | ||
![]() |
97816df7e7 | ||
![]() |
af97d6b58e | ||
![]() |
92308ed0e5 | ||
![]() |
eddc161d5d | ||
![]() |
4d905b17f4 | ||
![]() |
d537120eab | ||
![]() |
93ee3bea37 | ||
![]() |
2b95f41b91 | ||
![]() |
c330872f47 | ||
![]() |
986b065654 | ||
![]() |
1becbcb013 | ||
![]() |
cb590bb37b | ||
![]() |
9a64eb8533 | ||
![]() |
4be4ed3397 | ||
![]() |
3f2c0bfa86 | ||
![]() |
060f075fd1 | ||
![]() |
0a9fda968d | ||
![]() |
ad1327cd00 | ||
![]() |
304d84cd08 | ||
![]() |
f5c8c5d4c8 | ||
![]() |
56d2198b3d | ||
![]() |
048ef311dc | ||
![]() |
9c02e2ab49 | ||
![]() |
b4e30d3929 | ||
![]() |
d639bd2021 | ||
![]() |
3dbdd15304 | ||
![]() |
d1fb51976a | ||
![]() |
c3ebd9e61b | ||
![]() |
b0dfb037dc | ||
![]() |
f936a3d5c2 | ||
![]() |
cdece6811d | ||
![]() |
453cd25ab8 | ||
![]() |
8a7daf34a2 | ||
![]() |
bd43954a70 | ||
![]() |
eadb1afbd0 | ||
![]() |
4344273c95 | ||
![]() |
7b798789f9 | ||
![]() |
467e284178 | ||
![]() |
5f79da2d5f | ||
![]() |
e8ba4838d3 | ||
![]() |
e97a2215c7 | ||
![]() |
aa491523ab | ||
![]() |
24a61213aa | ||
![]() |
3a1e9890dc | ||
![]() |
6cf5c7e7f4 | ||
50dd22d1bf | |||
![]() |
cb5a8feeb2 | ||
![]() |
4f163b006e | ||
![]() |
dbeda99de1 | ||
![]() |
89799309d7 | ||
![]() |
761b4e04bf | ||
![]() |
29ea5f92ca | ||
![]() |
07b0a4144e | ||
![]() |
66ec000886 | ||
![]() |
3835b4bfcc | ||
![]() |
011811af68 | ||
![]() |
306f43e5ee | ||
![]() |
c5ab0b2b61 | ||
![]() |
9413e3958a | ||
![]() |
8b66d71521 | ||
![]() |
01c7475d12 | ||
![]() |
420074d37f | ||
![]() |
db7de0d47c | ||
![]() |
8cad52d8f3 | ||
![]() |
b1a2c4cd59 | ||
![]() |
6b7e4a9bc9 | ||
![]() |
8567544174 | ||
![]() |
d5de7e20fd | ||
![]() |
8347993d6b | ||
![]() |
e364b2267a | ||
![]() |
128640a7df | ||
![]() |
646d1f83a5 | ||
![]() |
143a4ff78f | ||
![]() |
00010b47bc | ||
![]() |
757a79636b | ||
![]() |
35737ee07f | ||
![]() |
d51ad5db0f | ||
![]() |
f6feee8167 | ||
![]() |
223494e691 | ||
![]() |
a1c53d0f93 | ||
![]() |
3df44ecfc8 | ||
![]() |
cb2d4fb80b | ||
![]() |
858efff8e5 | ||
![]() |
6a54982324 | ||
![]() |
5942b0f103 | ||
![]() |
0eebccb283 | ||
![]() |
d524b3f5e5 | ||
![]() |
c0a04929f2 | ||
![]() |
9adb6f777b | ||
![]() |
5c277651a3 | ||
![]() |
69581f47d5 | ||
![]() |
bc68d4ef2c | ||
![]() |
4bba3be825 | ||
![]() |
228e4add0b | ||
![]() |
93c1bfa646 | ||
![]() |
b7b94bfb13 | ||
![]() |
18cc05e2f7 | ||
![]() |
b420185f5b | ||
![]() |
b8b2a55973 | ||
![]() |
80bc598585 | ||
![]() |
c8a0ab1867 | ||
![]() |
f35adb4f37 | ||
![]() |
d910b94a3c | ||
![]() |
53382d9564 | ||
![]() |
a37e924e36 | ||
![]() |
11eb3d5491 | ||
![]() |
f91f0a715d | ||
![]() |
032712866f | ||
![]() |
1074642c36 | ||
![]() |
942b78e8c2 | ||
![]() |
1cefc94082 | ||
![]() |
e7fb34a910 | ||
![]() |
67868d39f8 | ||
![]() |
8d61e884f2 | ||
![]() |
7a9a5d0e62 | ||
![]() |
87b675241a | ||
![]() |
166f428a2b | ||
![]() |
8c2cc30b0e | ||
![]() |
cf0650e3f0 | ||
![]() |
99521a4482 | ||
![]() |
79343f1c6c | ||
![]() |
0fb82c15a5 | ||
![]() |
4587248cda | ||
![]() |
b0ade6dc98 | ||
![]() |
bdca5c22fe | ||
![]() |
7571474874 | ||
![]() |
dbf13e9c98 | ||
![]() |
0523657923 | ||
![]() |
592b90dd22 | ||
![]() |
9216bc7377 | ||
![]() |
b251f2582e | ||
![]() |
b22b1fd5fb | ||
![]() |
f9cf4f75ae | ||
![]() |
b493f6a4ed | ||
![]() |
80c5ada339 | ||
![]() |
f388bb5bda | ||
![]() |
4c0aa02b2e | ||
![]() |
c07ef5c6ab | ||
![]() |
59bef40aab | ||
![]() |
8dd422ffe1 | ||
![]() |
063328344a | ||
![]() |
61eb35191a | ||
![]() |
91b1aa0994 | ||
![]() |
7920063035 | ||
![]() |
f41d540e81 | ||
![]() |
b7533e0abf | ||
![]() |
e69e4c1ef2 | ||
![]() |
e3c3170610 | ||
![]() |
8cd3a84025 | ||
![]() |
a03d72f597 | ||
![]() |
c66b090d4c | ||
![]() |
d352a8bc29 | ||
![]() |
ae7c3a0692 | ||
![]() |
22e234f9b5 | ||
![]() |
26d6b90dde | ||
![]() |
6fc5d446f5 | ||
![]() |
d1c35b1255 | ||
![]() |
c56693f858 | ||
![]() |
aaa180f463 | ||
![]() |
03840a8c4d | ||
![]() |
fb46eb2de1 | ||
![]() |
cab29b61e4 | ||
![]() |
abfc9265c4 | ||
![]() |
6b67129c51 | ||
![]() |
c6d0da9a37 | ||
![]() |
e04aff10fa | ||
![]() |
049e5916a4 | ||
![]() |
71614e5b98 | ||
![]() |
b803589e29 | ||
![]() |
2b0b5d804a | ||
![]() |
29664234e2 | ||
![]() |
e5e7dbebf6 | ||
![]() |
6778c175f5 | ||
![]() |
a38fc1beae | ||
![]() |
79f28ac3bd | ||
![]() |
5a7d3dce95 | ||
![]() |
aee41b1293 | ||
![]() |
6b368a8edc | ||
![]() |
e13934c60a | ||
![]() |
611ca00918 | ||
![]() |
5eef65f9b4 | ||
![]() |
9b9a1a946e | ||
![]() |
78783e23d8 | ||
![]() |
943d1cc673 | ||
![]() |
f4b5b8486f | ||
![]() |
006a1f806a | ||
![]() |
0e5b64f092 | ||
![]() |
c4f5db9351 | ||
![]() |
266aae0ebc | ||
![]() |
85d56eea38 | ||
![]() |
97fe4201aa | ||
![]() |
32df47053b | ||
![]() |
8bccc5d217 | ||
![]() |
b3f45e2efd | ||
![]() |
f743e65ab7 | ||
![]() |
5133bb146e | ||
![]() |
f95480e3ca | ||
![]() |
053b3b9847 | ||
![]() |
53278bc658 | ||
![]() |
4a34a192b5 | ||
![]() |
a5bf8cc4e1 | ||
![]() |
9335aa3965 | ||
![]() |
f791834c68 | ||
![]() |
b681171774 | ||
![]() |
e6423f50a4 | ||
![]() |
dd5bfb6f3e | ||
![]() |
de235b3e07 | ||
![]() |
23c6af02c2 | ||
![]() |
1b495b94a9 | ||
![]() |
33b55c11a8 | ||
![]() |
59adb168b4 | ||
![]() |
f3b7863b56 | ||
![]() |
bf88dfa5db | ||
![]() |
4e9170156e | ||
![]() |
fbbf8b501f | ||
![]() |
304be86c80 | ||
![]() |
45ce7048d5 | ||
![]() |
79a23399e8 | ||
![]() |
77a877f5d3 | ||
![]() |
7139a0704b | ||
![]() |
869e6316d0 | ||
![]() |
70cf332498 | ||
![]() |
b2d1c4950c | ||
![]() |
0e8f5b0d91 | ||
![]() |
d03be6dbcb | ||
![]() |
1ef3dee821 | ||
![]() |
79aa1f3484 | ||
![]() |
a5fc9c9165 | ||
![]() |
03c1f72594 | ||
![]() |
8002d8dc29 | ||
![]() |
c38bac480b | ||
![]() |
483de13114 | ||
![]() |
06e9019a06 | ||
![]() |
caf197b905 | ||
![]() |
ee732d7753 | ||
![]() |
2196a5facf | ||
![]() |
d28ecc1e4a | ||
![]() |
eeaef60ffa | ||
![]() |
6e1a6d1981 | ||
![]() |
50e0b35560 | ||
![]() |
f7ae70962c | ||
![]() |
1b0fec884f | ||
![]() |
7328ba0f3b | ||
![]() |
9d25855bb0 | ||
![]() |
08f1bde358 | ||
![]() |
db193b8cf9 | ||
![]() |
8d47fe7bc7 | ||
![]() |
6163f0ea51 | ||
![]() |
8008a8a9dc | ||
![]() |
c8f3e845e7 | ||
![]() |
14466e820d | ||
![]() |
86fa48e1ee | ||
![]() |
7c8a062cd7 | ||
![]() |
bd9d75701c | ||
![]() |
d5bbecc134 | ||
![]() |
3290a75dd0 | ||
![]() |
b216768cef | ||
![]() |
c797334f51 | ||
![]() |
f98e803e5c | ||
![]() |
c84d220b07 | ||
![]() |
3ea6555f88 | ||
![]() |
13b8908951 | ||
![]() |
4a37910295 | ||
![]() |
2945841985 | ||
![]() |
08e31e7995 | ||
![]() |
7d3dda21a5 | ||
![]() |
e451b38848 | ||
![]() |
dcc1abcdd5 | ||
![]() |
94ccc65542 | ||
![]() |
c25b5b0093 | ||
![]() |
2c22bbda5a | ||
![]() |
410bc48e5a | ||
![]() |
cd71aeb63e | ||
![]() |
81545bbe10 | ||
![]() |
b4f1638643 | ||
![]() |
c9b11560bf | ||
![]() |
ff1130f76d | ||
![]() |
3e0c1937f4 | ||
![]() |
398c4feed4 | ||
![]() |
5d7a4e3059 | ||
![]() |
ac01b69edf | ||
![]() |
5031ae08bf | ||
![]() |
2c11165fb6 | ||
![]() |
9761907332 | ||
![]() |
2931b8c18c | ||
![]() |
0eff2b199d | ||
![]() |
5e5aee44e5 | ||
![]() |
506c776300 | ||
![]() |
d6141c0bce | ||
![]() |
b64631d02c | ||
![]() |
b321f44ff6 | ||
![]() |
1650d4692c | ||
![]() |
64e64e5153 | ||
![]() |
12e5912c9a | ||
![]() |
756706a704 | ||
![]() |
126ba262ef | ||
![]() |
8bb74c6062 | ||
![]() |
c716bc0234 | ||
![]() |
7c80d1d777 | ||
![]() |
416f946463 | ||
![]() |
9f02c070ca | ||
![]() |
00ec258e31 | ||
![]() |
3c27d7b048 | ||
![]() |
28c9339859 | ||
![]() |
07baa1b65d | ||
![]() |
b33cd7d7ec | ||
![]() |
111593b6d8 | ||
![]() |
4785e6d228 | ||
![]() |
a94c683ab9 | ||
![]() |
f27207e807 | ||
![]() |
2f44de6240 | ||
![]() |
59c8a733e6 | ||
![]() |
2acb2f0937 | ||
![]() |
4b46263952 | ||
![]() |
48a3cbf9b3 | ||
![]() |
edfb9363dd | ||
![]() |
75cb446d36 | ||
![]() |
464b9a80d4 | ||
![]() |
b105d83bce | ||
![]() |
69fe8cf232 | ||
![]() |
bf5638e511 | ||
![]() |
f7172ff5a6 | ||
![]() |
cca7b10727 | ||
![]() |
d4437d6694 | ||
![]() |
4178b00533 | ||
![]() |
686476fa93 | ||
![]() |
2a7bd276a4 | ||
![]() |
e40086b2fe | ||
![]() |
bdafdf1ef8 | ||
![]() |
083c77390a | ||
![]() |
1793bfd096 | ||
![]() |
b129491366 | ||
![]() |
ae8ddde1cf | ||
![]() |
43f121497f | ||
![]() |
3d9d4bfe3e | ||
![]() |
67416629e3 | ||
![]() |
00a8847daf | ||
![]() |
c5dfee04af | ||
![]() |
e6d58d5ac2 | ||
![]() |
e52a7cf448 | ||
![]() |
9e51e54240 | ||
![]() |
fb3c7c0572 | ||
![]() |
b4eea94baa | ||
![]() |
f91c584a44 | ||
![]() |
7219c4a4b6 | ||
![]() |
6ec6c8017f | ||
![]() |
8daad815e8 | ||
![]() |
30bbfe92b3 | ||
![]() |
3c446334e9 | ||
![]() |
520ddc19a1 | ||
![]() |
f1ed69fa7b | ||
![]() |
b828fff788 | ||
![]() |
7fad7ddb0b | ||
![]() |
ea13eaf1c0 | ||
![]() |
50a763a460 | ||
![]() |
fa9ce5771f | ||
![]() |
b1a827aaa6 | ||
![]() |
62d5ca9b81 | ||
![]() |
2dbd047aa5 | ||
![]() |
9893fac5c5 | ||
![]() |
22d1aeb409 | ||
![]() |
6fc76b224b | ||
![]() |
7963233140 | ||
![]() |
0f34b9fd44 | ||
![]() |
d3388d3468 | ||
![]() |
cecb912e53 | ||
![]() |
2f0837bd6e | ||
![]() |
0e03275c40 | ||
![]() |
ae74a81356 | ||
![]() |
43669fb270 | ||
![]() |
01a218f36b | ||
![]() |
5383d37925 | ||
![]() |
10932b8f90 | ||
![]() |
a25df9432b | ||
![]() |
bf6d2b5ebd | ||
![]() |
700a77a0f3 | ||
![]() |
4464a288a1 | ||
![]() |
f893628865 | ||
![]() |
ab4f24a16a | ||
![]() |
fb94b97e48 | ||
![]() |
e7069410ff | ||
![]() |
cd7cba54fe | ||
![]() |
ef9902f5ed | ||
![]() |
51e37dc5cd | ||
![]() |
81055457fa | ||
![]() |
5e2f882230 | ||
![]() |
50fc1a5a5b | ||
![]() |
7a8e9cc136 | ||
![]() |
1a0be5e750 | ||
![]() |
767690aa59 | ||
![]() |
1f419424c4 | ||
![]() |
444e7cc53b | ||
![]() |
f427a6c6d8 | ||
![]() |
b0365c7ac3 |
25
.gitignore
vendored
25
.gitignore
vendored
@@ -1,5 +1,6 @@
|
||||
.dep
|
||||
*.o
|
||||
*.bin
|
||||
*.eep
|
||||
*.elf
|
||||
*.hex
|
||||
@@ -21,6 +22,11 @@ quantum/version.h
|
||||
.idea/
|
||||
CMakeLists.txt
|
||||
.DS_STORE
|
||||
/util/wsl_downloaded
|
||||
/util/win_downloaded
|
||||
/keyboards/*/Makefile
|
||||
/keyboards/*/*/Makefile
|
||||
/keyboards/*/keymaps/Makefile
|
||||
|
||||
# Eclipse/PyCharm/Other IDE Settings
|
||||
.cproject
|
||||
@@ -30,5 +36,22 @@ CMakeLists.txt
|
||||
.browse.VC.db*
|
||||
*.stackdump
|
||||
util/Win_Check_Output.txt
|
||||
.vscode
|
||||
# Let these ones be user specific, since we have so many different configurations
|
||||
.vscode/launch.json
|
||||
.vscode/tasks.json
|
||||
.vscode/last.sql
|
||||
.vscode/temp.sql
|
||||
.stfolder
|
||||
|
||||
# ignore image files
|
||||
*.png
|
||||
*.jpg
|
||||
*.gif
|
||||
|
||||
# Do not ignore MiniDox left/right hand eeprom files
|
||||
!keyboards/minidox/*.eep
|
||||
|
||||
# things travis sees
|
||||
secrets.tar
|
||||
id_rsa_*
|
||||
/.vs
|
||||
|
6
.gitmodules
vendored
6
.gitmodules
vendored
@@ -1,12 +1,12 @@
|
||||
[submodule "lib/chibios"]
|
||||
path = lib/chibios
|
||||
url = https://github.com/ChibiOS/ChibiOS.git
|
||||
url = https://github.com/qmk/ChibiOS
|
||||
[submodule "lib/chibios-contrib"]
|
||||
path = lib/chibios-contrib
|
||||
url = https://github.com/ChibiOS/ChibiOS-Contrib.git
|
||||
url = https://github.com/qmk/ChibiOS-Contrib
|
||||
[submodule "lib/ugfx"]
|
||||
path = lib/ugfx
|
||||
url = https://bitbucket.org/Tectu/ugfx
|
||||
url = https://github.com/qmk/uGFX
|
||||
[submodule "lib/googletest"]
|
||||
path = lib/googletest
|
||||
url = https://github.com/google/googletest
|
||||
|
13
.travis.yml
13
.travis.yml
@@ -1,6 +1,7 @@
|
||||
os: linux
|
||||
dist: trusty
|
||||
sudo: required
|
||||
group: edge
|
||||
language: c
|
||||
branches:
|
||||
except:
|
||||
@@ -10,14 +11,14 @@ env:
|
||||
global:
|
||||
- secure: vBTSL34BDPxDilKUuTXqU4CJ26Pv5hogD2nghatkxSQkI1/jbdnLj/DQdPUrMJFDIY6TK3AltsBx72MaMsLQ1JO/Ou24IeHINHXzUC1FlS9yQa48cpxnhX5kzXNyGs3oa0qaFbvnr7RgYRWtmD52n4bIZuSuW+xpBv05x2OCizdT2ZonH33nATaHGFasxROm4qYZ241VfzcUv766V6RVHgL4x9V08warugs+RENVkfzxxwhk3NmkrISabze0gSVJLHBPHxroZC6EUcf/ocobcuDrCwFqtEt90i7pNIAFUE7gZsN2uE75LmpzAWin21G7lLPcPL2k4FJVd8an1HiP2WmscJU6U89fOfMb2viObnKcCzebozBCmKGtHEuXZo9FcReOx49AnQSpmESJGs+q2dL/FApkTjQiyT4J6O5dJpoww0/r57Wx0cmmqjETKBb5rSgXM51Etk3wO09mvcPHsEwrT7qH8r9XWdyCDoEn7FCLX3/LYnf/D4SmZ633YPl5gv3v9XEwxR5+04akjgnvWDSNIaDbWBdxHNb7l4pMc+WR1bwCyMyA7KXj0RrftEGOrm9ZRLe6BkbT4cycA+j77nbPOMcyZChliV9pPQos+4TOJoTzcK2L8yWVoY409aDNVuAjdP6Yum0R2maBGl/etLmIMpJC35C5/lZ+dUNjJAM=
|
||||
before_install:
|
||||
- wget http://www.atmel.com/images/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz
|
||||
- wget http://www.atmel.com/images/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz || wget http://qmk.fm/avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz
|
||||
install:
|
||||
- tar -zxf avr8-gnu-toolchain-3.5.4.1709-linux.any.x86_64.tar.gz
|
||||
- export PATH="$PATH:$TRAVIS_BUILD_DIR/avr8-gnu-toolchain-linux_x86_64/bin"
|
||||
before_script:
|
||||
- avr-gcc --version
|
||||
script:
|
||||
- make test AUTOGEN=false
|
||||
- make test:all AUTOGEN=false
|
||||
- bash util/travis_build.sh
|
||||
addons:
|
||||
apt:
|
||||
@@ -28,5 +29,13 @@ addons:
|
||||
- binutils-arm-none-eabi
|
||||
- libnewlib-arm-none-eabi
|
||||
- diffutils
|
||||
- dos2unix
|
||||
after_success:
|
||||
bash util/travis_compiled_push.sh
|
||||
notifications:
|
||||
webhooks:
|
||||
urls:
|
||||
- https://webhooks.gitter.im/e/afce403d65f143dfac09
|
||||
on_success: always # options: [always|never|change] default: always
|
||||
on_failure: always # options: [always|never|change] default: always
|
||||
on_start: never # options: [always|never|change] default: always
|
16
.vscode/settings.json
vendored
Normal file
16
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
// Place your settings in this file to overwrite default and user settings.
|
||||
{
|
||||
// Unofficially, QMK uses spaces for indentation
|
||||
"editor.insertSpaces": true,
|
||||
// Configure glob patterns for excluding files and folders.
|
||||
"files.exclude": {
|
||||
"**/.build": true,
|
||||
"**/*.hex": true
|
||||
},
|
||||
"files.associations": {
|
||||
"*.h": "c",
|
||||
"*.c": "c",
|
||||
"*.cpp": "cpp",
|
||||
"*.hpp": "cpp"
|
||||
}
|
||||
}
|
15
CODE_OF_CONDUCT.md
Normal file
15
CODE_OF_CONDUCT.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# Code Of Conduct
|
||||
|
||||
QMK strives to be an inclusive and tolerant community. We welcome participation from anyone regardless of age, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, political belief, race, religion, or sexual identity and orientation.
|
||||
|
||||
> “A gentle word turns away wrath, but a harsh word stirs up anger.”
|
||||
|
||||
Our users, contributors, and collaborators are expected to treat each other with respect, to assume good intentions, and to gently correct, where possible, rather than react with escalation. Some examples of behavior we will not tolerate include, but is not limited to:
|
||||
|
||||
* The use of sexualized language or imagery
|
||||
* Unwelcome advances, sexual or otherwise
|
||||
* Insults or derogatory comments, or personal or political attacks
|
||||
* Publishing others’ private information without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
|
||||
If someone is violating this Code of Conduct you may email hello@qmk.fm to bring your concern to the Members. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident.
|
11
Dockerfile
11
Dockerfile
@@ -1,8 +1,7 @@
|
||||
FROM debian:jessie
|
||||
MAINTAINER Erik Dasque <erik@frenchguys.com>
|
||||
|
||||
RUN apt-get update
|
||||
RUN apt-get install --no-install-recommends -y build-essential \
|
||||
RUN apt-get update && apt-get install --no-install-recommends -y build-essential \
|
||||
gcc \
|
||||
unzip \
|
||||
wget \
|
||||
@@ -15,10 +14,10 @@ RUN apt-get install --no-install-recommends -y build-essential \
|
||||
gcc-arm-none-eabi \
|
||||
binutils-arm-none-eabi \
|
||||
libnewlib-arm-none-eabi \
|
||||
git
|
||||
|
||||
RUN apt-get clean
|
||||
RUN rm -rf /var/lib/apt/lists/*
|
||||
git \
|
||||
software-properties-common \
|
||||
avrdude \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV keyboard=ergodox
|
||||
ENV subproject=ez
|
||||
|
1
autocomplete.sh
Normal file
1
autocomplete.sh
Normal file
File diff suppressed because one or more lines are too long
46
book.json
Normal file
46
book.json
Normal file
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"structure": {
|
||||
"summary": "_summary.md"
|
||||
},
|
||||
"plugins" : [
|
||||
"edit-link",
|
||||
"forkmegithub",
|
||||
"hints",
|
||||
"page-toc",
|
||||
"terminal",
|
||||
"toolbar",
|
||||
"bulk-redirect"
|
||||
],
|
||||
"pluginsConfig": {
|
||||
"edit-link": {
|
||||
"base": "https://github.com/qmk/qmk_firmware/edit/master/docs",
|
||||
"label": "Suggest an edit"
|
||||
},
|
||||
"forkmegithub": {
|
||||
"color": "red",
|
||||
"url": "https://github.com/qmk/qmk_firmware"
|
||||
},
|
||||
"page-toc": {
|
||||
"selector": ".markdown-section h1, .markdown-section h2"
|
||||
},
|
||||
"terminal": {
|
||||
"copyButtons": true,
|
||||
"fade": false,
|
||||
"style": "flat"
|
||||
},
|
||||
"toolbar": {
|
||||
"buttons": [
|
||||
{
|
||||
"label": "QMK Firmware",
|
||||
"icon": "fa fa-github",
|
||||
"url": "https://github.com/qmk/qmk_firmware"
|
||||
}
|
||||
]
|
||||
},
|
||||
"bulk-redirect": {
|
||||
"basepath": "/",
|
||||
"redirectsFile": "docs/redirects.json"
|
||||
}
|
||||
},
|
||||
"root": "./docs/"
|
||||
}
|
33
build_full_test.mk
Normal file
33
build_full_test.mk
Normal file
@@ -0,0 +1,33 @@
|
||||
# Copyright 2017 Fred Sundvik
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include $(TMK_PATH)/protocol.mk
|
||||
|
||||
TEST_PATH=tests/$(TEST)
|
||||
|
||||
$(TEST)_SRC= \
|
||||
$(TEST_PATH)/keymap.c \
|
||||
$(TMK_COMMON_SRC) \
|
||||
$(QUANTUM_SRC) \
|
||||
$(SRC) \
|
||||
tests/test_common/matrix.c \
|
||||
tests/test_common/test_driver.cpp \
|
||||
tests/test_common/keyboard_report_util.cpp \
|
||||
tests/test_common/test_fixture.cpp
|
||||
$(TEST)_SRC += $(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp))
|
||||
|
||||
$(TEST)_DEFS=$(TMK_COMMON_DEFS) $(OPT_DEFS)
|
||||
$(TEST)_CONFIG=$(TEST_PATH)/config.h
|
||||
VPATH+=$(TOP_DIR)/tests/test_common
|
File diff suppressed because it is too large
Load Diff
18
build_layout.mk
Normal file
18
build_layout.mk
Normal file
@@ -0,0 +1,18 @@
|
||||
LAYOUTS_PATH := layouts
|
||||
LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/))))
|
||||
|
||||
define SEARCH_LAYOUTS_REPO
|
||||
LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP)
|
||||
LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c
|
||||
ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","")
|
||||
-include $$(LAYOUT_KEYMAP_PATH)/rules.mk
|
||||
KEYMAP_C := $$(LAYOUT_KEYMAP_C)
|
||||
KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH)
|
||||
endif
|
||||
endef
|
||||
|
||||
define SEARCH_LAYOUTS
|
||||
$$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO)))
|
||||
endef
|
||||
|
||||
$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS)))
|
@@ -40,13 +40,23 @@ VPATH +=\
|
||||
all: elf
|
||||
|
||||
VPATH += $(COMMON_VPATH)
|
||||
PLATFORM:=TEST
|
||||
|
||||
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
|
||||
include tests/$(TEST)/rules.mk
|
||||
endif
|
||||
|
||||
include common_features.mk
|
||||
include $(TMK_PATH)/common.mk
|
||||
include $(QUANTUM_PATH)/serial_link/tests/rules.mk
|
||||
ifneq ($(filter $(FULL_TESTS),$(TEST)),)
|
||||
include build_full_test.mk
|
||||
endif
|
||||
|
||||
$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
|
||||
$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC)
|
||||
$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS)
|
||||
$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG)
|
||||
|
||||
include $(TMK_PATH)/native.mk
|
||||
include $(TMK_PATH)/rules.mk
|
||||
|
11
common.mk
11
common.mk
@@ -9,13 +9,10 @@ LIB_PATH = $(TOP_DIR)/lib
|
||||
QUANTUM_DIR = quantum
|
||||
QUANTUM_PATH = $(TOP_DIR)/$(QUANTUM_DIR)
|
||||
|
||||
BUILD_DIR := $(TOP_DIR)/.build
|
||||
DRIVER_DIR = drivers
|
||||
DRIVER_PATH = $(TOP_DIR)/$(DRIVER_DIR)
|
||||
|
||||
SERIAL_DIR := $(QUANTUM_DIR)/serial_link
|
||||
SERIAL_PATH := $(QUANTUM_PATH)/serial_link
|
||||
SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c)
|
||||
SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c)
|
||||
SERIAL_DEFS += -DSERIAL_LINK_ENABLE
|
||||
BUILD_DIR := $(TOP_DIR)/.build
|
||||
|
||||
COMMON_VPATH := $(TOP_DIR)
|
||||
COMMON_VPATH += $(TMK_PATH)
|
||||
@@ -24,4 +21,4 @@ COMMON_VPATH += $(QUANTUM_PATH)/keymap_extras
|
||||
COMMON_VPATH += $(QUANTUM_PATH)/audio
|
||||
COMMON_VPATH += $(QUANTUM_PATH)/process_keycode
|
||||
COMMON_VPATH += $(QUANTUM_PATH)/api
|
||||
COMMON_VPATH += $(SERIAL_PATH)
|
||||
COMMON_VPATH += $(DRIVER_PATH)
|
186
common_features.mk
Normal file
186
common_features.mk
Normal file
@@ -0,0 +1,186 @@
|
||||
# Copyright 2017 Fred Sundvik
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 2 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
SERIAL_DIR := $(QUANTUM_DIR)/serial_link
|
||||
SERIAL_PATH := $(QUANTUM_PATH)/serial_link
|
||||
SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c)
|
||||
SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c)
|
||||
SERIAL_DEFS += -DSERIAL_LINK_ENABLE
|
||||
COMMON_VPATH += $(SERIAL_PATH)
|
||||
|
||||
ifeq ($(strip $(API_SYSEX_ENABLE)), yes)
|
||||
OPT_DEFS += -DAPI_SYSEX_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/api/api_sysex.c
|
||||
OPT_DEFS += -DAPI_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/api.c
|
||||
MIDI_ENABLE=yes
|
||||
endif
|
||||
|
||||
MUSIC_ENABLE := 0
|
||||
|
||||
ifeq ($(strip $(AUDIO_ENABLE)), yes)
|
||||
OPT_DEFS += -DAUDIO_ENABLE
|
||||
MUSIC_ENABLE := 1
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
|
||||
SRC += $(QUANTUM_DIR)/audio/audio.c
|
||||
SRC += $(QUANTUM_DIR)/audio/voices.c
|
||||
SRC += $(QUANTUM_DIR)/audio/luts.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(MIDI_ENABLE)), yes)
|
||||
OPT_DEFS += -DMIDI_ENABLE
|
||||
MUSIC_ENABLE := 1
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c
|
||||
endif
|
||||
|
||||
ifeq ($(MUSIC_ENABLE), 1)
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(COMBO_ENABLE)), yes)
|
||||
OPT_DEFS += -DCOMBO_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(STENO_ENABLE)), yes)
|
||||
OPT_DEFS += -DSTENO_ENABLE
|
||||
VIRTSER_ENABLE := yes
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(VIRTSER_ENABLE)), yes)
|
||||
OPT_DEFS += -DVIRTSER_ENABLE
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes)
|
||||
OPT_DEFS += -DFAUXCLICKY_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/fauxclicky.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(POINTING_DEVICE_ENABLE)), yes)
|
||||
SRC += $(QUANTUM_DIR)/pointing_device.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(UCIS_ENABLE)), yes)
|
||||
OPT_DEFS += -DUCIS_ENABLE
|
||||
UNICODE_COMMON = yes
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(UNICODEMAP_ENABLE)), yes)
|
||||
OPT_DEFS += -DUNICODEMAP_ENABLE
|
||||
UNICODE_COMMON = yes
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(UNICODE_ENABLE)), yes)
|
||||
OPT_DEFS += -DUNICODE_ENABLE
|
||||
UNICODE_COMMON = yes
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(UNICODE_COMMON)), yes)
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
|
||||
OPT_DEFS += -DRGBLIGHT_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/rgblight.c
|
||||
CIE1931_CURVE = yes
|
||||
LED_BREATHING_TABLE = yes
|
||||
ifeq ($(strip $(RGBLIGHT_CUSTOM_DRIVER)), yes)
|
||||
OPT_DEFS += -DRGBLIGHT_CUSTOM_DRIVER
|
||||
else
|
||||
SRC += ws2812.c
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
|
||||
OPT_DEFS += -DTAP_DANCE_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(KEY_LOCK_ENABLE)), yes)
|
||||
OPT_DEFS += -DKEY_LOCK_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_key_lock.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(PRINTING_ENABLE)), yes)
|
||||
OPT_DEFS += -DPRINTING_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_printer.c
|
||||
SRC += $(TMK_DIR)/protocol/serial_uart.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes)
|
||||
OPT_DEFS += -DAUTO_SHIFT_ENABLE
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_auto_shift.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes)
|
||||
SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC))
|
||||
OPT_DEFS += $(SERIAL_DEFS)
|
||||
VAPTH += $(SERIAL_PATH)
|
||||
endif
|
||||
|
||||
ifneq ($(strip $(VARIABLE_TRACE)),)
|
||||
SRC += $(QUANTUM_DIR)/variable_trace.c
|
||||
OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE))
|
||||
ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),)
|
||||
OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE))
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(LCD_ENABLE)), yes)
|
||||
CIE1931_CURVE = yes
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
|
||||
ifeq ($(strip $(VISUALIZER_ENABLE)), yes)
|
||||
CIE1931_CURVE = yes
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(CIE1931_CURVE)), yes)
|
||||
OPT_DEFS += -DUSE_CIE1931_CURVE
|
||||
LED_TABLES = yes
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(LED_BREATHING_TABLE)), yes)
|
||||
OPT_DEFS += -DUSE_LED_BREATHING_TABLE
|
||||
LED_TABLES = yes
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(LED_TABLES)), yes)
|
||||
SRC += $(QUANTUM_DIR)/led_tables.c
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(TERMINAL_ENABLE)), yes)
|
||||
SRC += $(QUANTUM_DIR)/process_keycode/process_terminal.c
|
||||
OPT_DEFS += -DTERMINAL_ENABLE
|
||||
endif
|
||||
|
||||
ifeq ($(strip $(USB_HID_ENABLE)), yes)
|
||||
include $(TMK_DIR)/protocol/usb_hid.mk
|
||||
endif
|
||||
|
||||
QUANTUM_SRC:= \
|
||||
$(QUANTUM_DIR)/quantum.c \
|
||||
$(QUANTUM_DIR)/keymap_common.c \
|
||||
$(QUANTUM_DIR)/keycode_config.c \
|
||||
$(QUANTUM_DIR)/process_keycode/process_leader.c
|
||||
|
||||
ifndef CUSTOM_MATRIX
|
||||
QUANTUM_SRC += $(QUANTUM_DIR)/matrix.c
|
||||
endif
|
@@ -1,103 +0,0 @@
|
||||
# This guide has now been included in the main readme - please reference that one instead.
|
||||
|
||||
## Build Environment Setup
|
||||
|
||||
### Windows (Vista and later)
|
||||
1. If you have ever installed WinAVR, uninstall it.
|
||||
2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
|
||||
3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
|
||||
4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
|
||||
5. Double-click on the 1-setup-path-win batch script to run it. You'll need to accept a User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
|
||||
6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
|
||||
7. Future build commands should be run from the standard Windows command prompt, which you can find by searching for "command prompt" from the start menu or start screen. Ignore the "MHV AVR Shell".
|
||||
|
||||
### Mac
|
||||
If you're using [homebrew,](http://brew.sh/) you can use the following commands:
|
||||
|
||||
brew tap osx-cross/avr
|
||||
brew install avr-libc
|
||||
brew install dfu-programmer
|
||||
|
||||
This is the recommended method. If you don't have homebrew, [install it!](http://brew.sh/) It's very much worth it for anyone who works in the command line.
|
||||
|
||||
You can also try these instructions:
|
||||
|
||||
1. Install Xcode from the App Store.
|
||||
2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
|
||||
3. Install [DFU-Programmer][dfu-prog].
|
||||
|
||||
### Linux
|
||||
Install AVR GCC, AVR libc, and dfu-progammer with your favorite package manager.
|
||||
|
||||
Debian/Ubuntu example:
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install gcc-avr avr-libc dfu-programmer
|
||||
|
||||
### Vagrant
|
||||
If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [VAGRANT_GUIDE file](VAGRANT_GUIDE.md).
|
||||
|
||||
## Verify Your Installation
|
||||
1. If you haven't already, obtain this repository ([https://github.com/qmk/qmk_firmware](https://github.com/qmk/qmk_firmware)). You can either download it as a zip file and extract it, or clone it using the command line tool git or the Github Desktop application.
|
||||
2. Open up a terminal or command prompt and navigate to the `qmk_firmware` folder using the `cd` command. The command prompt will typically open to your home directory. If, for example, you cloned the repository to your Documents folder, then you would type `cd Documents/qmk_firmware`. If you extracted the file from a zip, then it may be named `qmk_firmware-master` instead.
|
||||
3. To confirm that you're in the correct location, you can display the contents of your current folder using the `dir` command on Windows, or the `ls` command on Linux or Mac. You should see several files, including `readme.md` and a `quantum` folder. From here, you need to navigate to the appropriate folder under `keyboards/`. For example, if you're building for a Planck, run `cd keyboards/planck`.
|
||||
4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. More information about the `make` command can be found below.
|
||||
|
||||
## Customizing, Building, and Deploying Your Firmware
|
||||
|
||||
### The Make command
|
||||
|
||||
The `make` command is how you compile the firmware into a .hex file, which can be loaded by a dfu programmer (like dfu-progammer via `make dfu`) or the [Teensy loader](https://www.pjrc.com/teensy/loader.html) (only used with Teensys). You can run `make` from the root (`/`), your keyboard folder (`/keyboards/<keyboard>/`), or your keymap folder (`/keyboards/<keyboard>/keymaps/<keymap>/`) if you have a `Makefile` there (see the example [here](/doc/keymap_makefile_example.mk)).
|
||||
|
||||
By default, this will generate a `<keyboard>_<keymap>.hex` file in whichever folder you run `make` from. These files are ignored by git, so don't worry about deleting them when committing/creating pull requests.
|
||||
|
||||
* The "root" (`/`) folder is the qmk_firmware folder, in which are `doc`, `keyboard`, `quantum`, etc.
|
||||
* The "keyboard" folder is any keyboard project's folder, like `/keyboards/planck`.
|
||||
* The "keymap" folder is any keymap's folder, like `/keyboards/planck/keymaps/default`.
|
||||
|
||||
Below is a list of the useful `make` commands in QMK:
|
||||
|
||||
* `make` - cleans automatically and builds your keyboard and keymap depending on which folder you're in. This defaults to the "default" layout (unless in a keymap folder), and Planck keyboard in the root folder
|
||||
* `make keyboard=<keyboard>` - specifies the keyboard (only to be used in root)
|
||||
* `make keymap=<keymap>` - specifies the keymap (only to be used in root and keyboard folder - not needed when in keymap folder)
|
||||
* `make quick` - skips the clean step (cannot be used immediately after modifying config.h or Makefiles)
|
||||
* `make dfu` - (requires dfu-programmer) builds and flashes the keymap to your keyboard once placed in reset/dfu mode (button or press `KC_RESET`). This does not work for Teensy-based keyboards like the ErgoDox EZ.
|
||||
* `keyboard=` and `keymap=` are compatible with this
|
||||
* `make all-keyboards` - builds all keymaps for all keyboards and outputs status of each (use in root)
|
||||
* `make all-keyboards-default` - builds all default keymaps for all keyboards and outputs status of each (use in root)
|
||||
* `make all-keymaps [keyboard=<keyboard>]` - builds all of the keymaps for whatever keyboard folder you're in, or specified by `<keyboard>`
|
||||
* `make all-keyboards-quick`, `make all-keyboards-default-quick` and `make all-keymaps-quick [keyboard=<keyboard>]` - like the normal "make-all-*" commands, but they skip the clean steps
|
||||
|
||||
Other, less useful functionality:
|
||||
|
||||
* `make COLOR=false` - turns off color output
|
||||
* `make SILENT=true` - turns off output besides errors/warnings
|
||||
* `make VERBOSE=true` - outputs all of the avr-gcc stuff (not interesting)
|
||||
|
||||
### The Makefile
|
||||
|
||||
There are 3 different `make` and `Makefile` locations:
|
||||
|
||||
* root (`/`)
|
||||
* keyboard (`/keyboards/<keyboard>/`)
|
||||
* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
|
||||
|
||||
The root contains the code used to automatically figure out which keymap or keymaps to compile based on your current directory and commandline arguments. It's considered stable, and shouldn't be modified. The keyboard one will contain the MCU set-up and default settings for your keyboard, and shouldn't be modified unless you are the producer of that keyboard. The keymap Makefile can be modified by users, and is optional. It is included automatically if it exists. You can see an example [here](/doc/keymap_makefile_example.mk) - the last few lines are the most important. The settings you set here will override any defaults set in the keyboard Makefile. **It is required if you want to run `make` in the keymap folder.**
|
||||
|
||||
### The `config.h` file
|
||||
|
||||
There are 2 `config.h` locations:
|
||||
|
||||
* keyboard (`/keyboards/<keyboard>/`)
|
||||
* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/`)
|
||||
|
||||
The keyboard `config.h` is included only if the keymap one doesn't exist. The format to use for your custom one [is here](/doc/keymap_config_h_example.h). If you want to override a setting from the parent `config.h` file, you need to do this:
|
||||
|
||||
```
|
||||
#undef MY_SETTING
|
||||
#define MY_SETTING 4
|
||||
```c
|
||||
|
||||
For a value of `4` for this imaginary setting. So we `undef` it first, then `define` it.
|
||||
|
||||
You can then override any settings, rather than having to copy and paste the whole thing.
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
321
doc/HAND_WIRE.md
321
doc/HAND_WIRE.md
File diff suppressed because it is too large
Load Diff
151
doc/PCB_GUIDE.md
151
doc/PCB_GUIDE.md
@@ -1,151 +0,0 @@
|
||||
# Planck Firmware Guide
|
||||
|
||||
## Setting up the environment
|
||||
|
||||
### Windows
|
||||
1. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**.
|
||||
2. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location.
|
||||
3. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/qmk/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer.
|
||||
4. Right-click on the 1-setup-path-win batch script, select "Run as administrator", and accept the User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up.
|
||||
5. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete!
|
||||
|
||||
|
||||
### Mac
|
||||
|
||||
If you're using homebrew, you can use the following commands:
|
||||
|
||||
brew tap osx-cross/avr
|
||||
brew install avr-libc
|
||||
brew install dfu-programmer
|
||||
|
||||
Otherwise, these instructions will work:
|
||||
|
||||
1. Install Xcode from the App Store.
|
||||
2. Install the Command Line Tools from `Xcode->Preferences->Downloads`.
|
||||
3. Install [DFU-Programmer][dfu-prog].
|
||||
|
||||
### Linux
|
||||
1. Install AVR GCC with your favorite package manager.
|
||||
2. Install [DFU-Programmer][dfu-prog].
|
||||
|
||||
Note that, since it will be directly accessing USB hardware, the
|
||||
`dfu-programmer` program needs to be run as root.
|
||||
|
||||
## Verify Your Installation
|
||||
1. Clone the following repository: https://github.com/qmk/qmk_firmware
|
||||
2. Open a Terminal and `cd` into `qmk_firmware/keyboards/planck`
|
||||
3. Run `make`. This should output a lot of information about the build process.
|
||||
|
||||
## Using the built-in functions
|
||||
|
||||
Here is a list of some of the functions available from the command line:
|
||||
|
||||
* `make clean`: clean the environment - may be required in-between builds
|
||||
* `make`: compile the code
|
||||
* `make KEYMAP=<keymap>`: compile with the extended keymap file `extended_keymaps/extended_keymap_<keymap>.c`
|
||||
* `make dfu`: build and flash the layout to the PCB
|
||||
* `make dfu-force`: build and force-flash the layout to the PCB (may be require for first flash)
|
||||
|
||||
Generally, the instructions to flash the PCB are as follows:
|
||||
|
||||
1. Make changes to the appropriate keymap file
|
||||
2. Save the file
|
||||
3. `make clean`
|
||||
4. Press the reset button on the PCB/press the key with the `RESET` keycode
|
||||
5. `make <arguments> dfu` - use the necessary `KEYMAP=<keymap>` and/or `COMMON=true` arguments here.
|
||||
|
||||
## Troubleshooting
|
||||
If you see something like this
|
||||
|
||||
0 [main] sh 13384 sync_with_child: child 9716(0x178) died before initialization with status code 0xC0000142
|
||||
440 [main] sh 13384 sync_with_child: *** child state waiting for longjmp
|
||||
/usr/bin/sh: fork: Resource temporarily unavailable
|
||||
|
||||
after running 'make' on Windows than you are encountering a very popular issue with WinAVR on Windows 8.1 and 10.
|
||||
You can easily fix this problem by replacing msys-1.0.dll in WinAVR/utils/bin with [this one](http://www.madwizard.org/download/electronics/msys-1.0-vista64.zip).
|
||||
Restart your system and everything should work fine!
|
||||
|
||||
|
||||
If you see this
|
||||
|
||||
dfu-programmer atmega32u4 erase
|
||||
process_begin: CreateProcess(NULL, dfu-programmer atmega32u4 erase, ...) failed.
|
||||
make (e=2): The system cannot find the file specified.
|
||||
make: *** [dfu] Error 2
|
||||
|
||||
when trying to 'make dfu' on Windows you need to copy the dfu-programmer.exe to qmk_firmware/keyboards/planck.
|
||||
|
||||
|
||||
## Quantum MK Firmware
|
||||
|
||||
### Keymap
|
||||
|
||||
Unlike the other keymaps, prefixing the keycodes with `KC_` is required. A full list of the keycodes is available [here](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keycode.txt). For the keycodes available only in the extended keymap, see this [header file](https://github.com/qmk/qmk_firmware/blob/master/quantum/keymap_common.h).
|
||||
|
||||
You can use modifiers with keycodes like this:
|
||||
|
||||
LCTL(KC_C)
|
||||
|
||||
Which will generate Ctrl+c. These are daisy-chainable, meaning you can do things like:
|
||||
|
||||
LCTL(LALT(KC_C))
|
||||
|
||||
That will generate Ctrl+Alt+c. The entire list of these functions is here:
|
||||
|
||||
* `LCTL()`: Left control
|
||||
* `LSFT()` / `S()`: Left shift
|
||||
* `LALT()`: Left alt/opt
|
||||
* `LGUI()`: Left win/cmd
|
||||
* `RCTL()`: Right control
|
||||
* `RSFT()`: Right shift
|
||||
* `RALT()`: Right alt/opt
|
||||
* `RGUI()`: Right win/cmd
|
||||
|
||||
`S(KC_1)`-like entries are useful in writing keymaps for the Planck.
|
||||
|
||||
### Other keycodes
|
||||
|
||||
A number of other keycodes have been added that you may find useful:
|
||||
|
||||
* `CM_<key>`: the Colemak equivalent of a key (in place of `KC_<key>`), when using Colemak in software (`CM_O` generates `KC_SCLN`)
|
||||
* `RESET`: jump to bootloader for flashing (same as press the reset button)
|
||||
* `BL_STEP`: step through the backlight brightnesses
|
||||
* `BL_<0-15>`: set backlight brightness to 0-15
|
||||
* `BL_DEC`: lower the backlight brightness
|
||||
* `BL_INC`: raise the backlight brightness
|
||||
* `BL_TOGG`: toggle the backlight on/off
|
||||
|
||||
### Function layers
|
||||
|
||||
The extended keymap extends the number of function layers from 32 to the near-infinite value of 256. Rather than using `FN<num>` notation (still available, but limited to `FN0`-`FN31`), you can use the `FUNC(<num>)` notation. `F(<num>)` is a shortcut for this.
|
||||
|
||||
The function actions are unchanged, and you can see the full list of them [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/common/action_code.h). They are explained in detail [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/doc/keymap.md#2-action).
|
||||
|
||||
### Macros
|
||||
|
||||
Macros have been setup in the `keymaps/keymap_default.c` file so that you can use `M(<num>)` to access a macro in the `action_get_macro` section on your keymap. The switch/case structure you see here is required, and is setup for `M(0)` - you'll need to copy and paste the code to look like this (e.g. to support `M(3)`):
|
||||
|
||||
switch(id) {
|
||||
case 0:
|
||||
return MACRODOWN(TYPE(KC_A), END);
|
||||
break;
|
||||
case 1:
|
||||
return MACRODOWN(TYPE(KC_B), END);
|
||||
break;
|
||||
case 2:
|
||||
return MACRODOWN(TYPE(KC_C), END);
|
||||
break;
|
||||
case 3:
|
||||
return MACRODOWN(TYPE(KC_D), END);
|
||||
break;
|
||||
}
|
||||
return MACRO_NONE;
|
||||
|
||||
`MACRODOWN()` is a shortcut for `(record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE)` which tells the macro to execute when the key is pressed. Without this, the macro will be executed on both the down and up stroke.
|
||||
|
||||
[cygwin]: https://www.cygwin.com/
|
||||
[mingw]: http://www.mingw.org/
|
||||
[mhv]: https://infernoembedded.com/products/avr-tools
|
||||
[winavr]: http://winavr.sourceforge.net/
|
||||
[crosspack]: http://www.obdev.at/products/crosspack/index.html
|
||||
[dfu-prog]: http://dfu-programmer.sourceforge.net/
|
@@ -1,243 +0,0 @@
|
||||
# TMK Documenation
|
||||
|
||||
Features
|
||||
--------
|
||||
These features can be used in your keyboard.
|
||||
|
||||
* Multi-layer Keymap - Multiple keyboard layouts with layer switching
|
||||
* Mouse key - Mouse control with keyboard
|
||||
* System Control Key - Power Down, Sleep, Wake Up and USB Remote Wake up
|
||||
* Media Control Key - Volume Down/Up, Mute, Next/Prev track, Play, Stop and etc
|
||||
* USB NKRO - 120 keys(+ 8 modifiers) simultaneously
|
||||
* PS/2 mouse support - PS/2 mouse(TrackPoint) as composite device
|
||||
* Keyboard protocols - PS/2, ADB, M0110, Sun and other old keyboard protocols
|
||||
* User Function - Customizable function of key with writing code
|
||||
* Macro - Very primitive at this time
|
||||
* Keyboard Tricks - Oneshot modifier and modifier with tapping feature
|
||||
* Debug Console - Messages for debug and interaction with firmware
|
||||
* Virtual DIP Switch - Configurations stored EEPROM(Boot Magic)
|
||||
* Locking CapsLock - Mechanical switch support for CapsLock
|
||||
* Breathing Sleep LED - Sleep indicator with charm during USB suspend
|
||||
* Backlight - Control backlight levels
|
||||
|
||||
|
||||
|
||||
Projects
|
||||
--------
|
||||
You can find some keyboard specific projects under `converter` and `keyboard` directory.
|
||||
|
||||
## Main projects
|
||||
|
||||
### OLKB products
|
||||
* [planck](keyboards/planck/) - [Planck] Ortholinear 40% keyboard
|
||||
* [preonic](keyboards/preonic/) - [Preonic] Ortholinear 50% keyboard
|
||||
* [atomic](keyboards/atomic/) - [Atomic] Ortholinear 60% keyboard
|
||||
|
||||
### Ergodox EZ
|
||||
* [ergodox_ez](keyboards/ergodox/ez) - [Ergodox_EZ] Assembled split keyboard
|
||||
|
||||
## Other projects
|
||||
|
||||
### converter
|
||||
* [ps2_usb](converter/ps2_usb/) - [PS/2 keyboard to USB][GH_ps2]
|
||||
* [adb_usb](converter/adb_usb/) - [ADB keyboard to USB][GH_adb]
|
||||
* [m0110_usb](converter/m0110_usb) - [Macintosh 128K/512K/Plus keyboard to USB][GH_m0110]
|
||||
* [terminal_usb](converter/terminal_usb/) - [IBM Model M terminal keyboard(PS/2 scancode set3) to USB][GH_terminal]
|
||||
* [news_usb](converter/news_usb/) - [Sony NEWS keyboard to USB][GH_news]
|
||||
* [x68k_usb](converter/x68k_usb/) - [Sharp X68000 keyboard to USB][GH_x68k]
|
||||
* [sun_usb](converter/sun_usb/) - [Sun] to USB(type4, 5 and 3?)
|
||||
* [pc98_usb](converter/pc98_usb/) - [PC98] to USB
|
||||
* [usb_usb](converter/usb_usb/) - USB to USB(experimental)
|
||||
* [ascii_usb](converter/ascii_usb/) - ASCII(Serial console terminal) to USB
|
||||
* [ibm4704_usb](converter/ibm4704_usb) - [IBM 4704 keyboard Converter][GH_ibm4704]
|
||||
|
||||
### keyboard
|
||||
* [hhkb](keyboards/hhkb/) - [Happy Hacking Keyboard pro][GH_hhkb] hasu's main board
|
||||
* [gh60](keyboards/gh60/) - [GH60] DIY 60% keyboard [prototype][GH60_proto] hasu's second board
|
||||
* [hbkb](keyboards/hbkb/) - [Happy Buckling spring keyboard][GH_hbkb](IBM Model M 60% mod)
|
||||
* [hid_liber](keyboards/hid_liber/) - [HID liberation][HID_liber] controller (by alaricljs)
|
||||
* [phantom](keyboards/phantom/) - [Phantom] keyboard (by Tranquilite)
|
||||
* [IIgs_Standard](keyboards/IIgs/) - Apple [IIGS] keyboard mod(by JeffreySung)
|
||||
* [macway](keyboards/macway/) - [Compact keyboard mod][GH_macway] [retired]
|
||||
* [KMAC](keyboards/kmac/) - Korean custom keyboard
|
||||
* [Lightsaber](keyboards/lightsaber/) - Korean custom keyboard
|
||||
* [Infinity](keyboards/infinity/) - Massdrop [Infinity keyboard][Infinity]
|
||||
* [NerD](keyboards/nerd/) - Korean custom keyboard
|
||||
* [KittenPaw](keyboards/kitten_paw) - Custom Majestouch controller
|
||||
* [Lightpad](keyboards/lightpad) - Korean custom keypad
|
||||
* [ghost_squid](keyboards/ghost_squid/) - [The Ghost Squid][ghost_squid] controller for [Cooler Master QuickFire XT][cmxt]
|
||||
|
||||
### Extenal projects using tmk_keyboard
|
||||
* [ErgoDox_cub-uanic][cub-uanic] - Split Ergonomic Keyboard [ErgoDox][ergodox_org]
|
||||
* [mcdox][mcdox_tmk] - [mcdox][mcdox]
|
||||
|
||||
|
||||
[GH_macway]: http://geekhack.org/showwiki.php?title=Island:11930
|
||||
[GH_hhkb]: http://geekhack.org/showwiki.php?title=Island:12047
|
||||
[GH_ps2]: http://geekhack.org/showwiki.php?title=Island:14618
|
||||
[GH_adb]: http://geekhack.org/showwiki.php?title=Island:14290
|
||||
[GH_hhkb_bt]: http://geekhack.org/showwiki.php?title=Island:20851
|
||||
[GH_m0110]: http://geekhack.org/showwiki.php?title=Island:24965
|
||||
[GH_news]: http://geekhack.org/showwiki.php?title=Island:25759
|
||||
[GH_terminal]: http://geekhack.org/showwiki.php?title=Island:27272
|
||||
[GH_x68k]: http://geekhack.org/showwiki.php?title=Island:29060
|
||||
[GH_hbkb]: http://geekhack.org/showwiki.php?title=Island:29483
|
||||
[GH_ibm4704]: http://geekhack.org/index.php?topic=54706.0
|
||||
[HID_liber]: http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions
|
||||
[Phantom]: http://geekhack.org/index.php?topic=26742
|
||||
[GH60]: http://geekhack.org/index.php?topic=34959
|
||||
[GH60_proto]: http://geekhack.org/index.php?topic=37570.0
|
||||
[PC98]: http://en.wikipedia.org/wiki/NEC_PC-9801
|
||||
[Sun]: http://en.wikipedia.org/wiki/Sun-3
|
||||
[IIGS]: http://en.wikipedia.org/wiki/Apple_IIGS
|
||||
[Infinity]: https://www.massdrop.com/buy/infinity-keyboard-kit
|
||||
[ghost_squid]: http://deskthority.net/wiki/Costar_replacement_controllers#The_Ghost_Squid
|
||||
[cmxt]: http://gaming.coolermaster.com/en/products/keyboard/quickfirext/
|
||||
[ergodox_org]: http://ergodox.org/
|
||||
[cub-uanic]: https://github.com/cub-uanic/tmk_keyboard/tree/master/keyboard/ergodox
|
||||
[mcdox]: https://github.com/DavidMcEwan/mcdox
|
||||
[mcdox_tmk]: https://github.com/DavidMcEwan/tmk_keyboard/tree/master/keyboard/mcdox
|
||||
[Planck]: http://olkb.co/planck
|
||||
[Preonic]: http://olkb.co/preonic
|
||||
[Atomic]: http://olkb.co/atomic
|
||||
[Ergodox_EZ]: https://www.indiegogo.com/projects/ergodox-ez-an-incredible-mechanical-keyboard
|
||||
|
||||
|
||||
License
|
||||
-------
|
||||
**GPLv2** or later. Some protocol files are under **Modified BSD License**.
|
||||
|
||||
Third party libraries like LUFA, PJRC and V-USB have their own license respectively.
|
||||
|
||||
|
||||
|
||||
Build Firmware and Program Controller
|
||||
-------------------------------------
|
||||
See [build environment setup](/readme.md#build-environment-setup), or the readme in the particular keyboards/* folder.
|
||||
|
||||
|
||||
|
||||
Change your keymap
|
||||
------------------
|
||||
See [doc/keymap.md](tmk_core/doc/keymap.md).
|
||||
|
||||
|
||||
|
||||
Magic Commands
|
||||
--------------
|
||||
To see help press `Magic` + `H`.
|
||||
|
||||
`Magic` key combination is `LShift` + `RShift` in many project, but `Power` key on ADB converter.
|
||||
`Magic` keybind can be vary on each project, check `config.h` in project directory.
|
||||
|
||||
Following commands can be also executed with `Magic` + key. In console mode `Magic` keybind is not needed.
|
||||
|
||||
----- Command Help -----
|
||||
c: enter console mode
|
||||
d: toggle debug enable
|
||||
x: toggle matrix debug
|
||||
k: toggle keyboard debug
|
||||
m: toggle mouse debug
|
||||
v: print device version & info
|
||||
t: print timer count
|
||||
s: print status
|
||||
e: print eeprom config
|
||||
n: toggle NKRO
|
||||
0/F10: switch to Layer0
|
||||
1/F1: switch to Layer1
|
||||
2/F2: switch to Layer2
|
||||
3/F3: switch to Layer3
|
||||
4/F4: switch to Layer4
|
||||
PScr: power down/remote wake-up
|
||||
Caps: Lock Keyboard(Child Proof)
|
||||
Paus: jump to bootloader
|
||||
|
||||
|
||||
|
||||
Boot Magic Configuration - Virtual DIP Switch
|
||||
---------------------------------------------
|
||||
Boot Magic are executed during boot up time. Press Magic key below then plug in keyboard cable.
|
||||
Note that you must use keys of **Layer 0** as Magic keys. These settings are stored in EEPROM so that retain your configure over power cycles.
|
||||
|
||||
To avoid configuring accidentally additive salt key `KC_SPACE` also needs to be pressed along with the following configuration keys. The salt key is configurable in `config.h`. See [tmk_core/common/bootmagic.h](tmk_core/common/bootmagic.h).
|
||||
|
||||
#### General
|
||||
- Skip reading EEPROM to start with default configuration(`ESC`)
|
||||
- Clear configuration stored in EEPROM to reset configuration(`Backspace`)
|
||||
|
||||
#### Bootloader
|
||||
- Kick up Bootloader(`B`)
|
||||
|
||||
#### Debug
|
||||
- Debug enable(`D`)
|
||||
- Debug matrix enable(`D`+`X`)
|
||||
- Debug keyboard enable(`D`+`K`)
|
||||
- Debug mouse enable(`D`+`M`)
|
||||
|
||||
#### Keymap
|
||||
- Swap Control and CapsLock(`Left Control`)
|
||||
- Change CapsLock to Control(`Caps Lock`)
|
||||
- Swap LeftAlt and Gui(`Left Alt`)
|
||||
- Swap RightAlt and Gui(`Right Alt`)
|
||||
- Disable Gui(`Left Gui`)
|
||||
- Swap Grave and Escape(`Grave`)
|
||||
- Swap BackSlash and BackSpace(`Back Slash`)
|
||||
- Enable NKRO on boot(`N`)
|
||||
|
||||
#### Default Layer
|
||||
- Set Default Layer to 0(`0`)
|
||||
- Set Default Layer to 1(`1`)
|
||||
- Set Default Layer to 2(`2`)
|
||||
- Set Default Layer to 3(`3`)
|
||||
- Set Default Layer to 4(`4`)
|
||||
- Set Default Layer to 5(`5`)
|
||||
- Set Default Layer to 6(`6`)
|
||||
- Set Default Layer to 7(`7`)
|
||||
|
||||
|
||||
|
||||
Mechanical Locking support
|
||||
--------------------------
|
||||
This feature makes it possible for you to use mechanical locking switch for `CapsLock`, `NumLock`
|
||||
or `ScrollLock`. To enable this feature define these macros in `config.h` and use `KC_LCAP`, `KC_LN
|
||||
UM` or `KC_LSCR` in keymap for locking key instead of normal `KC_CAPS`, `KC_NLCK` or `KC_SLCK`. Res
|
||||
ync option tries to keep switch state consistent with keyboard LED state.
|
||||
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
#define LOCKING_RESYNC_ENABLE
|
||||
|
||||
|
||||
|
||||
Start Your Own Project
|
||||
-----------------------
|
||||
**TBD**
|
||||
|
||||
|
||||
|
||||
Debugging
|
||||
--------
|
||||
Use PJRC's `hid_listen` to see debug messages. You can use the tool for debug even if firmware use LUFA stack.
|
||||
|
||||
You can use xprintf() to display debug info on `hid_listen`, see `tmk_core/common/xprintf.h`.
|
||||
|
||||
|
||||
|
||||
Files and Directories
|
||||
-------------------
|
||||
### Top
|
||||
* tmk_core/ - core library
|
||||
* keyboards/ - keyboard projects
|
||||
* converter/ - protocol converter projects
|
||||
* doc/ - documents
|
||||
|
||||
|
||||
|
||||
Coding Style
|
||||
-------------
|
||||
- Doesn't use Tab to indent, use 4-spaces instead.
|
||||
|
||||
|
||||
|
||||
Other Keyboard Firmware Projects
|
||||
------------------
|
||||
You can learn a lot about keyboard firmware from these. See [doc/other_projects.md](tmk_core/doc/other_projects.md).
|
@@ -1,27 +0,0 @@
|
||||
# Quick Start Directions
|
||||
|
||||
This project includes a Vagrantfile that will allow you to build a new firmware for your keyboard very easily without major changes to your primary operating system. This also ensures that when you clone the project and perform a build, you have the exact same environment as anyone else using the Vagrantfile to build. This makes it much easier for people to help you troubleshoot any issues you encounter.
|
||||
|
||||
## Requirements
|
||||
|
||||
Using the `/Vagrantfile` in this repository requires you have [Vagrant](http://www.vagrantup.com/) as well as [VirtualBox](https://www.virtualbox.org/) (or [VMware Workstation](https://www.vmware.com/products/workstation) and [Vagrant VMware plugin](http://www.vagrantup.com/vmware) but the (paid) VMware plugin requires a licensed copy of VMware Workstation/Fusion).
|
||||
|
||||
*COMPATIBILITY NOTICE* Certain versions of Virtualbox 5 appear to have an incompatibility with the Virtualbox extensions installed in the boxes in this Vagrantfile. If you encounter any issues with the /vagrant mount not succeeding, please upgrade your version of Virtualbox to at least 5.0.12. **Alternately, you can try running the following command:** `vagrant plugin install vagrant-vbguest`
|
||||
|
||||
|
||||
Other than having Vagrant and Virtualbox installed and possibly a restart of your computer afterwards, you can simple run a 'vagrant up' anywhere inside the folder where you checked out this project and it will start a Linux virtual machine that contains all the tools required to build this project. There is a post Vagrant startup hint that will get you off on the right foot, otherwise you can also reference the build documentation below.
|
||||
|
||||
Build Firmware and Program Controller
|
||||
-------------------------------------
|
||||
See [/doc/BUIDE_GUIDE.md](/doc/BUILD_GUIDE.md), or the readme in the particular keyboards/* folder.
|
||||
|
||||
Change your keymap
|
||||
------------------
|
||||
See [/doc/keymap.md](/doc/keymap.md).
|
||||
|
||||
## Flashing the firmware
|
||||
|
||||
The "easy" way to flash the firmware is using a tool from your host OS like the Teensy programming app. [ErgoDox EZ](/keyboards/ergodox/readme.md) gives a great example.
|
||||
|
||||
If you want to program via the command line you can uncomment the ['modifyvm'] lines in the Vagrantfile to enable the USB passthrough into Linux and then program using the command line tools like dfu-util/dfu-programmer or you can install the Teensy CLI version.
|
||||
|
@@ -1,96 +0,0 @@
|
||||
# How keys are registered, and interpreted by computers
|
||||
|
||||
In this file, you can will learn the concepts of how keyboards work over USB,
|
||||
and you'll be able to better understand what you can expect from changing your
|
||||
firmware directly.
|
||||
|
||||
## Schematic view
|
||||
|
||||
Whenever you type on 1 particular key, here is the chain of actions taking
|
||||
place:
|
||||
|
||||
``` text
|
||||
+------+ +-----+ +----------+ +----------+ +----+
|
||||
| User |-------->| Key |------>| Firmware |----->| USB wire |---->| OS |
|
||||
+------+ +-----+ +----------+ +----------+ |----+
|
||||
```
|
||||
|
||||
This scheme is a very simple view of what's going on, and more details follow
|
||||
in the next sections.
|
||||
|
||||
## 1. You Press a Key
|
||||
|
||||
Whenever you press a key, the firmware of your keyboard can register this event.
|
||||
It can register when the key is pressed, held and released.
|
||||
|
||||
This usually happens with a [periodic scan of key presses with a frequency around 100 hz](https://github.com/benblazak/ergodox-firmware/blob/master/references.md#typical-keyboard-information).
|
||||
This speed often is limited by the mechanical key response time, the protocol
|
||||
to transfer those key presses (here USB HID), and by the software it is used in.
|
||||
|
||||
## 2. What the Firmware Sends
|
||||
|
||||
The [HID specification](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf)
|
||||
tells what a keyboard can actually send through USB to have a chance to be
|
||||
properly recognised. This includes a pre-defined list of keycodes which are
|
||||
simple numbers from `0x00` to `0xE7`. The firmware assigns a keycode to each
|
||||
key of the keyboard.
|
||||
|
||||
The firmware does not send actually letters or characters, but only keycodes.
|
||||
Thus, by modifying the firmware, you only can modify what keycode is sent over
|
||||
USB for a given key.
|
||||
|
||||
## 3. What the Operating System Does
|
||||
|
||||
Once the keycode reaches the operating system, a piece of software has to have
|
||||
it match an actual character thanks to a keyboard layout. For example, if your
|
||||
layout is set to QWERTY, a sample of the matching table is as follow:
|
||||
|
||||
``` text
|
||||
| keycode | character |
|
||||
|---------+-----------|
|
||||
| 0x04 | a/A |
|
||||
| 0x05 | b/B |
|
||||
| 0x06 | c/C |
|
||||
| ... | ... |
|
||||
| 0x1C | y/Y |
|
||||
| 0x1D | z/Z |
|
||||
| ... | ... |
|
||||
|---------+-----------|
|
||||
```
|
||||
|
||||
## Back to the firmware
|
||||
|
||||
As the layout is generally fixed (unless you create your own), the firmware can
|
||||
actually call a keycode by its layout name directly to ease things for you.
|
||||
|
||||
This is exactly what is done here with `KC_A` actually representing `0x04` in
|
||||
QWERTY. The full list can be found in `keycode.txt`.
|
||||
|
||||
## List of Characters You Can Send
|
||||
|
||||
Putting aside shortcuts, having a limited set of keycodes mapped to a limited
|
||||
layout means that **the list of characters you can assign to a given key only
|
||||
is the ones present in the layout**.
|
||||
|
||||
For example, this means that if you have a QWERTY US layout, and you want to
|
||||
assign 1 key to produce `€` (euro currency symbol), you are unable to do so,
|
||||
because the QWERTY US layout does not have such mapping. You could fix that by
|
||||
using a QWERTY UK layout, or a QWERTY US International.
|
||||
|
||||
You may wonder why a keyboard layout containing all of Unicode is not devised
|
||||
then? The limited number of keycode available through USB simply disallow such
|
||||
a thing.
|
||||
|
||||
## How to (Maybe) Enter Unicode Characters
|
||||
|
||||
You can have the firmware send *sequences of keys* to use the [software Unicode
|
||||
Input
|
||||
Method](https://en.wikipedia.org/wiki/Unicode_input#Hexadecimal_code_input) of
|
||||
the target operating system, thus effectively entering characters independently
|
||||
of the layout defined in the OS.
|
||||
|
||||
Yet, it does come with multiple disadvantages:
|
||||
|
||||
- Tied to a specific OS a a time (need recompilation when changing OS);
|
||||
- Within a given OS, does not work in all software;
|
||||
- Limited to a subset of Unicode on some systems.
|
187
doc/build_old.md
187
doc/build_old.md
@@ -1,187 +0,0 @@
|
||||
Build Firmware and Program Controller
|
||||
=====================================
|
||||
|
||||
## This guide may be out-dated - use doc/BUILD_GUIDE.md instead
|
||||
|
||||
Download and Install
|
||||
--------------------
|
||||
### 1. Install Tools
|
||||
|
||||
1. **Toolchain** On Windows install [MHV AVR Tools][mhv] for AVR GCC compiler and [Cygwin][cygwin](or [MinGW][mingw]) for shell terminal. On Mac you can use [CrossPack][crosspack]. On Linux you can install AVR GCC (and avr-libc) with your favorite package manager or run the avr_setup.sh script in the root of this repository.
|
||||
|
||||
2. **Programmer** On Windows install [Atmel FLIP][flip]. On Mac and Linux install [dfu-programmer][dfu-prog].
|
||||
|
||||
3. **Driver** On Windows you start DFU bootloader on the chip first time you will see 'Found New Hardware Wizard' to install driver. If you install device driver properly you can find chip name like 'ATmega32U4' under 'LibUSB-Win32 Devices' tree on 'Device Manager'. If not you shall need to update its driver on 'Device Manager'. You will find the driver in `FLIP` install directory like: C:\Program Files (x86)\Atmel\Flip 3.4.5\usb\. In case of `dfu-programmer` use its driver.
|
||||
|
||||
If you use PJRC Teensy you don't need step 2 and 3 above, just get [Teensy loader][teensy-loader].
|
||||
|
||||
|
||||
### 2. Download source
|
||||
You can find firmware source at github:
|
||||
|
||||
- <https://github.com/tmk/tmk_keyboard>
|
||||
|
||||
If you are familiar with `Git` tools you are recommended to use it but you can also download zip archive from:
|
||||
|
||||
- <https://github.com/tmk/tmk_keyboard/archive/master.zip>
|
||||
|
||||
|
||||
Build firmware
|
||||
--------------
|
||||
### 1. Open terminal
|
||||
Open terminal window to get access to commands. Use Cygwin(or MingGW) `shell terminal` in Windows or `Terminal.app` on Mac OSX. In Windows press `Windows` key and `R` then enter `cmd` in 'Run command' dialog showing up.
|
||||
|
||||
### 2. Change directory
|
||||
Move to project directory in the firmware source.
|
||||
|
||||
cd tmk_keyboard/{'keyboard' or 'converter'}/<project>
|
||||
|
||||
### 3. Make
|
||||
Build firmware using GNU `make` command. You'll see `<project>_<variant>.hex` file in that directory unless something unexpected occurs in build process.
|
||||
|
||||
|
||||
make -f Makefile.<variant> clean
|
||||
make -f Makefile.<variant>
|
||||
|
||||
|
||||
|
||||
|
||||
Program Controller
|
||||
------------------
|
||||
Now you have **hex** file to program on current directory. This **hex** is only needed to program your controller, other files are used for development and you may leave and forget them.
|
||||
|
||||
### 1. Start bootloader
|
||||
How to program controller depends on controller chip and its board design. To program AVR USB chips you'll need to start it up in bootloader mode. Most of boards with the chip have a push button to let bootloader come up. Consult with your controller board manual.
|
||||
|
||||
### 2. Program with DFU bootloader
|
||||
Stock AVR USB chip including ATmega32U4 has DFU bootloader by factory default. `FLIP` is a DFU programmer on Windows offered by Atmel. Open source command line tool `dfu-programmer` also supports AVR chips, it runs on Linux, Mac OSX and even Windows.
|
||||
|
||||
To program AVR chip with DFU bootloader use `FLIP` or `dfu-programmer`.
|
||||
If you have a proper program command in `Makefile` just type this.
|
||||
|
||||
`FLIP` has two version of tool, GUI app and command line program. If you want GUI see tutorial below.
|
||||
To use command line tool run this command. Note that you need to set PATH variable properly.
|
||||
|
||||
$ make -f Makefile.<variant> flip
|
||||
|
||||
Or to program with `dfu-programmer` run:
|
||||
|
||||
$ make -f Makefile.<variant> dfu
|
||||
|
||||
#### FLIP GUI tutorial
|
||||
1. On menu bar click Device -> Select, then. `ATmega32u4`.
|
||||
2. On menu bar click Settings -> Communication -> USB, then click 'Open' button on 'USB Port Connection' dialog.
|
||||
At this point you'll see grey-outed widgets on the app get colored and ready.
|
||||
|
||||
3. On menu bar click File -> Load HEX File, then select your firmware hex file on File Selector dialog.
|
||||
4. On 'Operations Flow' panel click 'Run' button to load the firmware binary to the chip. Note that you should keep 'Erase', 'Blank Check', 'Program' and 'Verify' check boxes selected.
|
||||
5. Re-plug USB cord or click 'Start Application' button to restart your controller.
|
||||
Done.
|
||||
|
||||
See also these instructions if you need.
|
||||
|
||||
- <http://code.google.com/p/micropendous/wiki/LoadingFirmwareWithFLIP>
|
||||
- <http://www.atmel.com/Images/doc7769.pdf>
|
||||
|
||||
|
||||
### 3. Program with Teensy Loader
|
||||
If you have PJRC Teensy see instruction of `Teensy Loader`.
|
||||
|
||||
- <http://www.pjrc.com/teensy/loader.html>
|
||||
|
||||
Or use this command if you have command line version of Teensy Loader installed.
|
||||
|
||||
$ make -f Makefile.<variant> teensy
|
||||
|
||||
|
||||
### 4. Program with Other programmer
|
||||
You may want to use other programmer like `avrdude` with AVRISPmkII, Arduino or USBasp. In that case you can still use make target `program` for build with configuring `PROGRAM_CMD` in Makefile.
|
||||
|
||||
$ make -f Makefile.<variant> program
|
||||
|
||||
|
||||
[cygwin]: https://www.cygwin.com/
|
||||
[mingw]: http://www.mingw.org/
|
||||
[mhv]: https://infernoembedded.com/products/avr-tools
|
||||
[winavr]: http://winavr.sourceforge.net/
|
||||
[crosspack]: http://www.obdev.at/products/crosspack/index.html
|
||||
[flip]: http://www.atmel.com/tools/FLIP.aspx
|
||||
[dfu-prog]: http://dfu-programmer.sourceforge.net/
|
||||
[teensy-loader]:http://www.pjrc.com/teensy/loader.html
|
||||
|
||||
|
||||
|
||||
Makefile Options
|
||||
----------------
|
||||
### 1. MCU and Frequency.
|
||||
|
||||
MCU = atmega32u4 # Teensy 2.0
|
||||
#MCU = at90usb1286 # Teensy++ 2.0
|
||||
F_CPU = 16000000
|
||||
|
||||
Set your MCU and its clock in Hz.
|
||||
|
||||
# Boot Section Size in *bytes*
|
||||
# Teensy halfKay 512
|
||||
# Atmel DFU loader 4096
|
||||
# LUFA bootloader 4096
|
||||
OPT_DEFS += -DBOOTLOADER_SIZE=4096
|
||||
|
||||
If you are using PJRC Teensy use `512` for `BOOTLOADER_SIZE`, otherwise use `4096` unless you are sure.
|
||||
|
||||
### 2. Features
|
||||
Optional. Note that ***comment out*** with `#` to disable them.
|
||||
|
||||
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
|
||||
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
|
||||
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
|
||||
CONSOLE_ENABLE = yes # Console for debug(+400)
|
||||
COMMAND_ENABLE = yes # Commands for debug and configuration
|
||||
SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
|
||||
#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
|
||||
#BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
|
||||
|
||||
### 3. Programmer
|
||||
Optional. Set proper command for your controller, bootloader and programmer. This command can be used with `make program`. Not needed if you use `FLIP`, `dfu-programmer` or `Teensy Loader`.
|
||||
|
||||
# avrdude with AVRISPmkII
|
||||
PROGRAM_CMD = avrdude -p $(MCU) -c avrispmkII -P USB -U flash:w:$(TARGET).hex
|
||||
|
||||
# avrdude with USBaspLoader
|
||||
PROGRAM_CMD = avrdude -p $(MCU) -c usbasp -U flash:w:$(TARGET).hex
|
||||
|
||||
# avrdude with arduino
|
||||
PROGRAM_CMD = avrdude -p $(MCU) -c arduino -P COM1 -b 57600 -U flash:w:$(TARGET).hex
|
||||
|
||||
|
||||
|
||||
Config.h Options
|
||||
----------------
|
||||
### 1. Magic command key combination
|
||||
|
||||
#define IS_COMMAND() (keyboard_report->mods == (MOD_BIT(KB_LSHIFT) | MOD_BIT(KB_RSHIFT)))
|
||||
|
||||
### 2. Mechanical Locking Support for CapsLock
|
||||
|
||||
/* Mechanical locking CapsLock support. Use KC_LCAP instead of KC_CAPS in keymap */
|
||||
#define CAPSLOCK_LOCKING_ENABLE
|
||||
/* Locking CapsLock re-synchronize hack */
|
||||
#define CAPSLOCK_LOCKING_RESYNC_ENABLE
|
||||
|
||||
### 3. Disable Debug and Print
|
||||
|
||||
/* disable debug print */
|
||||
#define NO_DEBUG
|
||||
|
||||
/* disable print */
|
||||
#define NO_PRINT
|
||||
|
||||
### 4. Disable Action Features
|
||||
|
||||
#define NO_ACTION_LAYER
|
||||
#define NO_ACTION_TAPPING
|
||||
#define NO_ACTION_ONESHOT
|
||||
#define NO_ACTION_MACRO
|
||||
#define NO_ACTION_FUNCTION
|
||||
|
||||
***TBD***
|
628
doc/keymap.md
628
doc/keymap.md
File diff suppressed because it is too large
Load Diff
@@ -1,62 +0,0 @@
|
||||
Other Keyboard Firmware Projects
|
||||
================================
|
||||
## PJRC USB Keyboard/Mouse Example[USB][PJRC][Teensy][AVR]
|
||||
- <http://www.pjrc.com/teensy/usb_keyboard.html>
|
||||
- <http://www.pjrc.com/teensy/usb_mouse.html>
|
||||
|
||||
## kbupgrade[USB][V-USB][AVR]
|
||||
- <http://github.com/rhomann/kbupgrade>
|
||||
- <http://geekhack.org/showwiki.php?title=Island:8406>
|
||||
|
||||
## c64key[USB][V-USB][AVR]
|
||||
- <http://symlink.dk/projects/c64key/>
|
||||
|
||||
## rump[USB][V-USB][AVR]
|
||||
- <http://mg8.org/rump/>
|
||||
- <http://github.com/clee/rump>
|
||||
|
||||
## dulcimer[USB][V-USB][AVR]
|
||||
- <http://www.schatenseite.de/dulcimer.html>
|
||||
|
||||
## humblehacker-keyboard[USB][LUFA][AVR][Ergo]
|
||||
- <http://github.com/humblehacker>
|
||||
- <http://www.humblehacker.com/keyboard/>
|
||||
- <http://geekhack.org/showwiki.php?title=Island:6292>
|
||||
|
||||
## ps2avr[PS/2][AVR]
|
||||
- <http://sourceforge.net/projects/ps2avr/>
|
||||
|
||||
## ErgoDox[Ergo][Split][USB][AVR]
|
||||
- <http://geekhack.org/index.php?topic=22780.0>
|
||||
- <https://github.com/benblazak/ergodox-firmware>
|
||||
- <https://github.com/cub-uanic/tmk_keyboard>
|
||||
|
||||
## Suka's keyboard collection[Ergo][Split][3DPrinting][USB][AVR]
|
||||
- <http://deskthority.net/workshop-f7/my-diy-keyboard-collection-or-how-i-became-a-kb-geek-t2534.html>
|
||||
- <https://github.com/frobiac/adnw>
|
||||
|
||||
## bpiphany's AVR-Keyboard[PJRC][AVR][USB]
|
||||
- <https://github.com/BathroomEpiphanies/AVR-Keyboard>
|
||||
- <http://deskthority.net/wiki/HID_Liberation_Device_-_DIY_Instructions>
|
||||
- <http://deskthority.net/wiki/Phantom>
|
||||
|
||||
## USB-USB keyboard remapper[converter][USB-USB][AVR][Arduino]
|
||||
- <http://forum.colemak.com/viewtopic.php?pid=10837>
|
||||
- <https://github.com/darkytoothpaste/keymapper>
|
||||
|
||||
## USB-USB converter threads[converter][USB-USB]
|
||||
- <http://deskthority.net/workshop-f7/is-remapping-a-usb-keyboard-using-teensy-possible-t2841-30.html>
|
||||
- <http://geekhack.org/index.php?topic=19458.0>
|
||||
|
||||
## kbdbabel.org[converter][vintage][protocol][8051]
|
||||
Great resource of vintage keyboard protocol information and code
|
||||
|
||||
- <http://www.kbdbabel.org/>
|
||||
|
||||
## Haata's kiibohd Controller[converter][vintage][protocol][AVR][PJRC][Cortex]
|
||||
A lots of vintage keyboard protocol supports
|
||||
|
||||
- <http://gitorious.org/kiibohd-controller>
|
||||
|
||||
## Kinesis ergonomic keyboard firmware replacement[V-USB][LUFA][Ergo]
|
||||
- <https://github.com/chrisandreae/kinesis-firmware>
|
25
docs/README.md
Normal file
25
docs/README.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Quantum Mechanical Keyboard Firmware
|
||||
|
||||
## What is QMK Firmware? {#what-is-qmk-firmware}
|
||||
|
||||
QMK (*Quantum Mechanical Keyboard*) is an open source community that maintains QMK Firmware, QMK Flasher, qmk.fm, and these docs. QMK Firmware is a keyboard firmware based on the [tmk\_keyboard](http://github.com/tmk/tmk_keyboard) with some useful features for Atmel AVR controllers, and more specifically, the [OLKB product line](http://olkb.com), the [ErgoDox EZ](http://www.ergodox-ez.com) keyboard, and the [Clueboard product line](http://clueboard.co/). It has also been ported to ARM chips using ChibiOS. You can use it to power your own hand-wired or custom keyboard PCB.
|
||||
|
||||
## How to get it {#how-to-get-it}
|
||||
|
||||
If you plan on contributing a keymap, keyboard, or features to QMK, the easiest thing to do is [fork the repo through Github](https://github.com/qmk/qmk_firmware#fork-destination-box), and clone your repo locally to make your changes, push them, then open a [Pull Request](https://github.com/qmk/qmk_firmware/pulls) from your fork.
|
||||
|
||||
Otherwise, you can either download it directly ([zip](https://github.com/qmk/qmk_firmware/zipball/master), [tar](https://github.com/qmk/qmk_firmware/tarball/master)), or clone it via git (`git@github.com:qmk/qmk_firmware.git`), or https (`https://github.com/qmk/qmk_firmware.git`).
|
||||
|
||||
## How to compile {#how-to-compile}
|
||||
|
||||
Before you are able to compile, you'll need to [install an environment](getting_started_build_tools.md) for AVR or/and ARM development. Once that is complete, you'll use the `make` command to build a keyboard and keymap with the following notation:
|
||||
|
||||
make planck/rev4:default
|
||||
|
||||
This would build the `rev4` revision of the `planck` with the `default` keymap. Not all keyboards have revisions (also called subprojects or folders), in which case, it can be omitted:
|
||||
|
||||
make preonic:default
|
||||
|
||||
## How to customize {#how-to-customize}
|
||||
|
||||
QMK has lots of [features](features.md) to explore, and a good deal of [reference documentation](http://docs.qmk.fm) to dig through. Most features are taken advantage of by modifying your [keymap](keymap.md), and changing the [keycodes](keycodes.md).
|
72
docs/_summary.md
Normal file
72
docs/_summary.md
Normal file
@@ -0,0 +1,72 @@
|
||||
* [Getting started](README.md)
|
||||
* [QMK Introduction](getting_started_introduction.md)
|
||||
* [Install Build Tools](getting_started_build_tools.md)
|
||||
* Alternative: [Vagrant Guide](getting_started_vagrant_guide.md)
|
||||
* [Build/Compile instructions](getting_started_make_guide.md)
|
||||
* [Contributing to QMK](contributing.md)
|
||||
* [How to Use Github](getting_started_github.md)
|
||||
|
||||
* [FAQ](faq.md)
|
||||
* [General FAQ](faq_general.md)
|
||||
* [Build/Compile QMK](faq_build.md)
|
||||
* [Debugging/Troubleshooting QMK](faq_debug.md)
|
||||
* [Keymap](faq_keymap.md)
|
||||
|
||||
* [Features](features.md)
|
||||
* [Layouts](feature_layouts.md)
|
||||
* [Common Shortcuts](feature_common_shortcuts.md)
|
||||
* [Userspace](feature_userspace.md)
|
||||
* [Backlight](feature_backlight.md)
|
||||
* [Bootmagic](feature_bootmagic.md)
|
||||
* [Dynamic Macros](dynamic_macros.md)
|
||||
* [Key Lock](key_lock.md)
|
||||
* [Leader Key](feature_leader_key.md)
|
||||
* [Macros](macros.md)
|
||||
* [Mouse keys](mouse_keys.md)
|
||||
* [Pointing Device](feature_pointing_device.md)
|
||||
* [PS2 Mouse](feature_ps2_mouse.md)
|
||||
* [Space Cadet](space_cadet_shift.md)
|
||||
* [Tap Dance](tap_dance.md)
|
||||
* [Audio](feature_audio.md)
|
||||
* [Thermal Printer](feature_thermal_printer.md)
|
||||
* [Stenography](stenography.md)
|
||||
* [Unicode](unicode.md)
|
||||
* [Terminal](feature_terminal.md)
|
||||
|
||||
* Reference
|
||||
* [Glossary](glossary.md)
|
||||
* [Keymap overview](keymap.md)
|
||||
* [Keycodes](keycodes.md)
|
||||
* [Basic](keycodes_basic.md)
|
||||
* [Quantum](quantum_keycodes.md)
|
||||
* [Backlight](feature_backlight.md#backlight-keycodes)
|
||||
* [Bluetooth](feature_bluetooth.md#bluetooth-keycodes)
|
||||
* [Bootmagic](feature_bootmagic.md#bootmagic-keycodes)
|
||||
* [Layer Switching](feature_common_shortcuts.md#switching-and-toggling-layers)
|
||||
* [Mod+Key](feature_common_shortcuts.md#modifier-keys)
|
||||
* [Mod Tap](feature_common_shortcuts.md#mod-tap)
|
||||
* [One Shot Keys](feature_common_shortcuts.md#one-shot-keys)
|
||||
* [Shifted Keys](feature_common_shortcuts.md#shifted-keycodes)
|
||||
* [Stenography](stenography.md#keycode-reference)
|
||||
* [RGB Light](feature_rgblight.md#rgblight-keycodes)
|
||||
* [Thermal Printer](feature_thermal_printer.md#thermal-printer-keycodes)
|
||||
* [US ANSI Shifted Keys](keycodes_us_ansi_shifted.md)
|
||||
* [The `config.h` File](config_options.md)
|
||||
* [Customizing Functionality](custom_quantum_functions.md)
|
||||
* [Documentation Best Practices](documentation_best_practices.md)
|
||||
* [Documentation Templates](documentation_templates.md)
|
||||
* [Unit Testing](unit_testing.md)
|
||||
|
||||
* For Makers and Modders
|
||||
* [Adding a keyboard to QMK](adding_a_keyboard_to_qmk.md)
|
||||
* [Hand Wiring Guide](hand_wiring.md)
|
||||
* [ISP flashing guide](isp_flashing_guide.md)
|
||||
* [Modding your keyboard](modding_your_keyboard.md)
|
||||
* [Porting your keyboard to QMK](porting_your_keyboard_to_qmk.md)
|
||||
|
||||
* For a Deeper Understanding
|
||||
* [How Keyboards Work](how_keyboards_work.md)
|
||||
* [Understanding QMK](understanding_qmk.md)
|
||||
|
||||
* Other Topics
|
||||
* [Using Eclipse with QMK](eclipse.md)
|
35
docs/adding_a_keyboard_to_qmk.md
Normal file
35
docs/adding_a_keyboard_to_qmk.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Adding your keyboard to QMK
|
||||
|
||||
We welcome all keyboard projects into QMK, but ask that you try to stick to a couple guidelines that help us keep things organised and consistent.
|
||||
|
||||
## Naming your directory/project
|
||||
|
||||
All names should be lowercase alphanumeric, and separated by an underscore (`_`), but not begin with one. Your directory and your `.h` and `.c` files should have exactly the same name. All folders should follow the same format.
|
||||
|
||||
## `readme.md`
|
||||
|
||||
All projects need to have a `readme.md` file that explains what the keyboard is, who made it, where it is available, and links to move information (template coming).
|
||||
|
||||
## Image/Hardware files
|
||||
|
||||
In an effort to keep the repo size down, we're no longer accepting images of any format in the repo, with few exceptions. Hosting them elsewhere (imgur) and linking them in the readme.md is the preferred method.
|
||||
|
||||
Any sort of hardware file (plate, case, pcb) can't be stored in qmk_firmware, but we have the [qmk.fm repo](https://github.com/qmk/qmk.fm) where such files (as well as in-depth info) can be store, and viewed on [qmk.fm](http://qmk.fm). Downloadable files are stored in `/<keyboard>/` (name follows the same format as above) which are served at `http://qmk.fm/<keyboard>/`, and pages are generated from `/_pages/<keyboard>/` which are served at the same location (.md files are generated into .html files through Jekyll). Check out the `lets_split` directory for an example.
|
||||
|
||||
## Non-production/handwired projects
|
||||
|
||||
We're happy to accept any project that uses QMK, including prototypes and handwired ones, but we have a separate `/keyboards/handwired/` folder for them, so the main `/keyboards/` folder doesn't get overcrowded. If a prototype project becomes a production project at some point in the future, we'd be happy to move it to the main `/keyboards/` folder!
|
||||
|
||||
## Warnings as errors
|
||||
|
||||
When developing your keyboard, keep in mind that all warnings will be treated as errors - these small warnings can build-up and cause larger errors down the road (and keeping them is generally a bad practice).
|
||||
|
||||
## Licenses
|
||||
|
||||
If you're adapting your keyboard's setup from another project, but not using the same code, but sure to update the copyright header at the top of the files to show your name, in this format:
|
||||
|
||||
Copyright 2017 Your Name <your@email.com>
|
||||
|
||||
## Technical details
|
||||
|
||||
If you're looking for more information on making your keyboard work with QMK, [check out this guide](porting_your_keyboard_to_qmk.md)!
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user