forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Preonic Configurator update (qmk#4598)
* Preonic: refactor layout macros Unify layout macro names across AVR and ARM. - all layouts and matrices have moved/duplicated to their appropriate revisions - preonic.h now includes the appropriate header file from the selected revision - revision header files only contain layouts appropriate for that revision - Previously, all layouts were available in source for all revisions. - removed KEYMAP layout macro alias (was unused) - macros LAYOUT_preonic_1x2uC and LAYOUT_preonic_grid for AVR and ARM revisions - LAYOUT_preonic_grid has alias LAYOUT_ortho_5x12 for all revisions - deleted LAYOUT_ortho_4x12 alias (not appropriate for this keyboard) - ARM-based revisions have 1x2uR, 1x2uL and 2x2u matrices * Preonic: updated revision headers to #pragma once * Preonic: update Configurator files Updated the Configurator files to reflect the previous changes in this branch. - Preonic revs. 1 and 2 will use keyboards/preonic/info.json - Preonic rev. 3 will use keyboards/preonic/rev3/info.json - This file will override keyboards/preonic/info.json when preonic/rev3 is selected in the Configurator.
- Loading branch information
1 parent
b11c332
commit d46d304
Showing
6 changed files
with
528 additions
and
146 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,149 +1,26 @@ | ||
#ifndef PREONIC_H | ||
#define PREONIC_H | ||
#pragma once | ||
|
||
#include "quantum.h" | ||
|
||
#ifdef __AVR__ | ||
|
||
#define LAYOUT_preonic_1x2uC( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k43, k44, k45, k45, k47, k48, k49, k4a, k4b } \ | ||
} | ||
|
||
#define LAYOUT_preonic_grid( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b } \ | ||
} | ||
|
||
#define KEYMAP LAYOUT_preonic_1x2uC | ||
#define LAYOUT_ortho_5x12 LAYOUT_preonic_grid | ||
|
||
#else | ||
|
||
#define LAYOUT_preonic_1x2uC( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05 }, \ | ||
{ k10, k11, k12, k13, k14, k15 }, \ | ||
{ k20, k21, k22, k23, k24, k25 }, \ | ||
{ k30, k31, k32, k33, k34, k35 }, \ | ||
{ k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k49, k4a, k4b }, \ | ||
{ k46, k47, k48, k43, k44, k45 } \ | ||
} | ||
|
||
#define LAYOUT_preonic_1x2uR( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05 }, \ | ||
{ k10, k11, k12, k13, k14, k15 }, \ | ||
{ k20, k21, k22, k23, k24, k25 }, \ | ||
{ k30, k31, k32, k33, k34, k35 }, \ | ||
{ k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k49, k4a, k4b }, \ | ||
{ k46, k47, k48, k43, k44, k45 } \ | ||
} | ||
#define LAYOUT_preonic_1x2uL( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k46, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05 }, \ | ||
{ k10, k11, k12, k13, k14, k15 }, \ | ||
{ k20, k21, k22, k23, k24, k25 }, \ | ||
{ k30, k31, k32, k33, k34, k35 }, \ | ||
{ k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k49, k4a, k4b }, \ | ||
{ k46, k47, k48, k43, k44, k45 } \ | ||
} | ||
|
||
#define LAYOUT_preonic_2x2u( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k46, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05 }, \ | ||
{ k10, k11, k12, k13, k14, k15 }, \ | ||
{ k20, k21, k22, k23, k24, k25 }, \ | ||
{ k30, k31, k32, k33, k34, k35 }, \ | ||
{ k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k49, k4a, k4b }, \ | ||
{ k46, k47, k48, k43, k44, k45 } \ | ||
} | ||
/************************************************** | ||
** Include headers specific to keyboard revision ** | ||
***************************************************/ | ||
#ifdef KEYBOARD_preonic_rev1 | ||
#include "rev1.h" | ||
#endif | ||
|
||
#define LAYOUT_preonic_grid( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ | ||
k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ | ||
k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \ | ||
k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{ k00, k01, k02, k03, k04, k05 }, \ | ||
{ k10, k11, k12, k13, k14, k15 }, \ | ||
{ k20, k21, k22, k23, k24, k25 }, \ | ||
{ k30, k31, k32, k33, k34, k35 }, \ | ||
{ k06, k07, k08, k09, k0a, k0b }, \ | ||
{ k16, k17, k18, k19, k1a, k1b }, \ | ||
{ k26, k27, k28, k29, k2a, k2b }, \ | ||
{ k36, k37, k38, k39, k3a, k3b }, \ | ||
{ k40, k41, k42, k49, k4a, k4b }, \ | ||
{ k46, k47, k48, k43, k44, k45 } \ | ||
} | ||
#ifdef KEYBOARD_preonic_rev2 | ||
#include "rev2.h" | ||
#endif | ||
|
||
#define KEYMAP LAYOUT_preonic_grid | ||
#define LAYOUT_ortho_4x12 LAYOUT_preonic_grid | ||
#define KC_LAYOUT_ortho_4x12 KC_KEYMAP | ||
#ifdef KEYBOARD_preonic_rev3 | ||
#include "rev3.h" | ||
#endif | ||
|
||
|
||
#endif | ||
/************************************************** | ||
** Layout macros aliases common to all revisions ** | ||
#endif | ||
Name of Alias Matrix Name: | ||
----------------- ------------------- ****/ | ||
#define LAYOUT_ortho_5x12 LAYOUT_preonic_grid |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.