mod-morph fix

This commit is contained in:
Crispy 2022-09-17 16:29:38 +02:00
parent 86b9271ab4
commit 0dcf5ee6d9
15 changed files with 1009 additions and 4 deletions

View file

@ -0,0 +1,53 @@
/* 34 KEY MATRIX / LAYOUT MAPPING
0 1 2 3 4 5 6 7 8 9 LT4 LT3 LT2 LT1 LT0 RT0 RT1 RT2 RT3 RT4
10 11 12 13 14 15 16 17 18 19 LM4 LM3 LM2 LM1 LM0 RM0 RM1 RM2 RM3 RM4
20 21 22 23 24 25 26 27 28 29 LB4 LB3 LB2 LB1 LB0 RB0 RB1 RB2 RB3 RB4
30 31 32 33 LH1 LH0 RH0 RH1
*/
#pragma once
#define LT0 4 // left-top row
#define LT1 3
#define LT2 2
#define LT3 1
#define LT4 0
#define RT0 5 // right-top row
#define RT1 6
#define RT2 7
#define RT3 8
#define RT4 9
#define LM0 14 // left-middle row
#define LM1 13
#define LM2 12
#define LM3 11
#define LM4 10
#define RM0 15 // right-middle row
#define RM1 16
#define RM2 17
#define RM3 18
#define RM4 19
#define LB0 24 // left-bottom row
#define LB1 23
#define LB2 22
#define LB3 21
#define LB4 20
#define RB0 25 // right-bottom row
#define RB1 26
#define RB2 27
#define RB3 28
#define RB4 29
#define LH0 31 // left thumb keys
#define LH1 30
#define RH0 32 // right thumb keys
#define RH1 33

View file

@ -0,0 +1,55 @@
/* 36 KEY MATRIX / LAYOUT MAPPING
0 1 2 3 4 5 6 7 8 9 LT4 LT3 LT2 LT1 LT0 RT0 RT1 RT2 RT3 RT4
10 11 12 13 14 15 16 17 18 19 LM4 LM3 LM2 LM1 LM0 RM0 RM1 RM2 RM3 RM4
20 21 22 23 24 25 26 27 28 29 LB4 LB3 LB2 LB1 LB0 RB0 RB1 RB2 RB3 RB4
30 31 32 33 34 35 LH2 LH1 LH0 RH0 RH1 RH2
*/
#pragma once
#define LT0 4 // left-top row
#define LT1 3
#define LT2 2
#define LT3 1
#define LT4 0
#define RT0 5 // right-top row
#define RT1 6
#define RT2 7
#define RT3 8
#define RT4 9
#define LM0 14 // left-middle row
#define LM1 13
#define LM2 12
#define LM3 11
#define LM4 10
#define RM0 15 // right-middle row
#define RM1 16
#define RM2 17
#define RM3 18
#define RM4 19
#define LB0 24 // left-bottom row
#define LB1 23
#define LB2 22
#define LB3 21
#define LB4 20
#define RB0 25 // right-bottom row
#define RB1 26
#define RB2 27
#define RB3 28
#define RB4 29
#define LH0 32 // left thumb keys
#define LH1 31
#define LH2 30
#define RH0 33 // right thumb keys
#define RH1 34
#define RH2 35

View file

@ -0,0 +1,61 @@
/* 42 KEY MATRIX / LAYOUT MAPPING
0 1 2 3 4 5 6 7 8 9 10 11 LT5 LT4 LT3 LT2 LT1 LT0 RT0 RT1 RT2 RT3 RT4 RT5
12 13 14 15 16 17 18 19 20 21 22 23 LM5 LM4 LM3 LM2 LM1 LM0 RM0 RM1 RM2 RM3 RM4 RM5
24 25 26 27 28 29 30 31 32 33 34 35 LB5 LB4 LB3 LB2 LB1 LB0 RB0 RB1 RB2 RB3 RB4 RB5
36 37 38 39 40 41 LH2 LH1 LH0 RH0 RH1 RH2
*/
#pragma once
#define LT0 5 // left-top row
#define LT1 4
#define LT2 3
#define LT3 2
#define LT4 1
#define LT5 0
#define RT0 6 // right-top row
#define RT1 7
#define RT2 8
#define RT3 9
#define RT4 10
#define RT5 11
#define LM0 17 // left-middle row
#define LM1 16
#define LM2 15
#define LM3 14
#define LM4 13
#define LM5 12
#define RM0 18 // right-middle row
#define RM1 19
#define RM2 20
#define RM3 21
#define RM4 22
#define RM5 23
#define LB0 29 // left-bottom row
#define LB1 28
#define LB2 27
#define LB3 26
#define LB4 25
#define LB5 24
#define RB0 30 // right-bottom row
#define RB1 31
#define RB2 32
#define RB3 33
#define RB4 34
#define RB5 35
#define LH0 38 // left thumb keys
#define LH1 37
#define LH2 36
#define RH0 39 // right thumb keys
#define RH1 40
#define RH2 41

View file

@ -0,0 +1,67 @@
/* 48 KEY MATRIX / LAYOUT MAPPING
0 1 2 3 4 5 6 7 8 9 10 11 LT5 LT4 LT3 LT2 LT1 LT0 RT0 RT1 RT2 RT3 RT4 RT5
12 13 14 15 16 17 18 19 20 21 22 23 LM5 LM4 LM3 LM2 LM1 LM0 RM0 RM1 RM2 RM3 RM4 RM5
24 25 26 27 28 29 30 31 32 33 34 35 LB5 LB4 LB3 LB2 LB1 LB0 RB0 RB1 RB2 RB3 RB4 RB5
36 37 38 39 40 41 42 43 44 45 46 47 LH5 LH4 LH3 LH2 LH1 LH0 RH0 RH1 RH2 RH3 RH4 RH5
*/
#pragma once
#define LT0 5 // left-top row
#define LT1 4
#define LT2 3
#define LT3 2
#define LT4 1
#define LT5 0
#define RT0 6 // right-top row
#define RT1 7
#define RT2 8
#define RT3 9
#define RT4 10
#define RT5 11
#define LM0 17 // left-middle row
#define LM1 16
#define LM2 15
#define LM3 14
#define LM4 13
#define LM5 12
#define RM0 18 // right-middle row
#define RM1 19
#define RM2 20
#define RM3 21
#define RM4 22
#define RM5 23
#define LB0 29 // left-bottom row
#define LB1 28
#define LB2 27
#define LB3 26
#define LB4 25
#define LB5 24
#define RB0 30 // right-bottom row
#define RB1 31
#define RB2 32
#define RB3 33
#define RB4 34
#define RB5 35
#define LH0 41 // left thumb keys
#define LH1 40
#define LH2 39
#define LH3 38
#define LH4 37
#define LH5 36
#define RH0 42 // right thumb keys
#define RH1 43
#define RH2 44
#define RH3 45
#define RH4 46
#define RH5 47

View file

@ -0,0 +1,59 @@
/* 48 KEY MATRIX / WIDE LAYOUT MAPPING
0 1 2 3 4 5 6 7 8 9 10 11 LT4 LT3 LT2 LT1 LT0 --- --- RT0 RT1 RT2 RT3 RT4
12 13 14 15 16 17 18 19 20 21 22 23 LM4 LM3 LM2 LM1 LM0 --- --- RM0 RM1 RM2 RM3 RM4
24 25 26 27 28 29 30 31 32 33 34 35 LB4 LB3 LB2 LB1 LB0 --- --- RB0 RB1 RB2 RB3 RB4
36 37 38 39 40 41 42 43 44 45 46 47 LH4 LH3 LH2 LH1 LH0 --- --- RH0 RH1 RH2 RH3 RH4
*/
#pragma once
#define LT0 4 // left-top row
#define LT1 3
#define LT2 2
#define LT3 1
#define LT4 0
#define RT0 7 // right-top row
#define RT1 8
#define RT2 9
#define RT3 10
#define RT4 11
#define LM0 16 // left-middle row
#define LM1 15
#define LM2 14
#define LM3 13
#define LM4 12
#define RM0 19 // right-middle row
#define RM1 20
#define RM2 21
#define RM3 22
#define RM4 23
#define LB0 28 // left-bottom row
#define LB1 27
#define LB2 26
#define LB3 25
#define LB4 24
#define RB0 31 // right-bottom row
#define RB1 32
#define RB2 33
#define RB3 34
#define RB4 35
#define LH0 40 // left thumb keys
#define LH1 39
#define LH2 38
#define LH3 37
#define LH4 36
#define RH0 43 // right thumb keys
#define RH1 44
#define RH2 45
#define RH3 46
#define RH4 47