@ -16,82 +16,62 @@ You should have received a copy of the GNU General Public License
along with this program . If not , see < http : / / www . gnu . org / licenses / > .
*/
# ifndef KEYMAP_COMMON_H
# define KEYMAP_COMMON_H
# pragma once
# include "quantum.h"
# include "quantum_keycodes.h"
# include "keycode.h"
# include "action.h"
void matrix_init_user ( void ) ; / / TODO port this to other PS2AVRGB boards
# define LAYOUT_default( \
K50 0 , K50 2 , K50 3 , K50 4 , K50 5 , K60 0 , K610 , K710 , K700 , K511 , K512 , K513 , K514 , K113 , K214 , K013 , K70 6 , K70 9 , K70 8 , \
K40 0 , K40 1 , K40 2 , K40 3 , K40 4 , K40 5 , K60 1 , K611 , K711 , K70 1 , K410 , K411 , K412 , K414 , K40 6 , K40 7 , K40 8 , K40 9 , \
K300 , K30 1 , K30 2 , K30 3 , K30 4 , K30 5 , K60 2 , K612 , K712 , K70 2 , K310 , K311 , K312 , K313 , K30 6 , K30 7 , K30 8 , K30 9 , \
K20 0 , K20 1 , K20 2 , K20 3 , K20 4 , K20 5 , K60 3 , K613 , K713 , K70 3 , K210 , K211 , K213 , K20 6 , K20 7 , K20 8 , K20 9 , \
K10 0 , K10 1 , K10 2 , K10 3 , K10 4 , K10 5 , K60 4 , K614 , K714 , K70 4 , K110 , K111 , K10 6 , K10 7 , K10 8 , K0 09 , \
K000 , K001 , K002 , K605 , K705 , K010 , K011 , K60 6 , K60 7 , K60 9 , K00 6 , K0 08 \
K5 0 , K52 , K53 , K54 , K55 , K60 , K6A , K7A , K70 , K5B , K5C , K5D , K5E , K1D , K2E , K0D , K76 , K79 , K78 , \
K4 0 , K41 , K42 , K43 , K44 , K45 , K61 , K6B , K7B , K71 , K4A , K4B , K4C , K4E , K4 6 , K47 , K48 , K49 , \
K30 , K31 , K32 , K33 , K34 , K35 , K62 , K6C , K7C , K72 , K3A , K3B , K3C , K3D , K3 6 , K37 , K38 , K39 , \
K2 0 , K21 , K22 , K23 , K24 , K25 , K63 , K6D , K7D , K73 , K2A , K2B , K2D , K2 6 , K27 , K28 , K29 , \
K1 0 , K11 , K12 , K13 , K14 , K15 , K64 , K6E , K7E , K74 , K1A , K1B , K1 6 , K17 , K18 , K09 , \
K00 , K01 , K02 , K65 , K75 , K0A , K0B , K66 , K67 , K69 , K06 , K08 \
) { \
{ K000 , K001 , K002 , KC_NO , KC_NO , KC_NO , K0 06 , KC_NO , K008 , K009 , K010 , K011 , KC_NO , K013 , KC_NO , } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , KC_NO , K110 , K111 , KC_NO , K113 , KC_NO , } , \
{ K200 , K201 , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , KC_NO , K213 , K214 , } , \
{ K300 , K301 , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K313 , KC_NO , } , \
{ K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , K412 , KC_NO , K414 , } , \
{ K500 , KC_NO , K50 2 , K50 3 , K50 4 , K50 5 , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , K511 , K512 , K513 , K514 , } , \
{ K600 , K601 , K602 , K603 , K604 , K605 , K606 , K607 , KC_NO , K609 , K610 , K611 , K612 , K613 , K614 , } , \
{ K700 , K701 , K702 , K703 , K704 , K705 , K706 , KC_NO , K708 , K709 , K710 , K711 , K712 , K713 , K714 } \
{ K00 , K01 , K02 , KC_NO , KC_NO , KC_NO , K06 , KC_NO , K08 , K09 , K0A , K0B , KC_NO , K0D , KC_NO } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , KC_NO , K1A , K1B , KC_NO , K1D , KC_NO } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , KC_NO , K2D , K2E } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , KC_NO } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4C , KC_NO , K4E } , \
{ K50 , KC_NO , K52 , K53 , K54 , K55 , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , K5B , K5C , K5D , K5E } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 , KC_NO , K69 , K6A , K6B , K6C , K6D , K6E } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , KC_NO , K78 , K79 , K7A , K7B , K7C , K7D , K7E } \
}
# define LAYOUT_custom( \
K50 0 , K50 2 , K50 3 , K50 4 , K50 5 , K60 0 , K610 , K710 , K700 , K511 , K512 , K513 , K514 , K113 , K214 , K013 , K70 6 , K70 9 , K70 8 , \
K40 0 , K40 1 , K40 2 , K40 3 , K40 4 , K40 5 , K60 1 , K611 , K711 , K70 1 , K410 , K411 , K412 , K414 , K40 6 , K40 7 , K40 8 , K40 9 , \
K300 , K30 1 , K30 2 , K30 3 , K30 4 , K30 5 , K60 2 , K612 , K712 , K70 2 , K310 , K311 , K312 , K313 , K30 6 , K30 7 , K30 8 , K30 9 , \
K20 0 , K20 1 , K20 2 , K20 3 , K20 4 , K20 5 , K60 3 , K613 , K713 , K70 3 , K210 , K211 , K213 , K20 6 , K20 7 , K20 8 , K20 9 , \
K10 0 , K10 1 , K10 2 , K10 3 , K10 4 , K10 5 , K60 4 , K614 , K714 , K70 4 , K110 , K111 , K60 8 , K10 6 , K10 7 , K10 8 , K0 09 , \
K000 , K001 , K002 , K605 , K705 , K010 , K011 , K60 6 , K60 7 , K00 6 , K00 8 \
K5 0 , K52 , K53 , K54 , K55 , K60 , K6A , K7A , K70 , K5B , K5C , K5D , K5E , K1D , K2E , K0D , K76 , K79 , K78 , \
K4 0 , K41 , K42 , K43 , K44 , K45 , K61 , K6B , K7B , K71 , K4A , K4B , K4C , K4E , K4 6 , K47 , K48 , K49 , \
K30 , K31 , K32 , K33 , K34 , K35 , K62 , K6C , K7C , K72 , K3A , K3B , K3C , K3D , K3 6 , K37 , K38 , K39 , \
K2 0 , K21 , K22 , K23 , K24 , K25 , K63 , K6D , K7D , K73 , K2A , K2B , K2D , K2 6 , K27 , K28 , K29 , \
K1 0 , K11 , K12 , K13 , K14 , K15 , K64 , K6E , K7E , K74 , K1A , K1B , K68 , K16 , K17 , K18 , K09 , \
K00 , K01 , K02 , K65 , K75 , K0A , K0B , K66 , K67 , K06 , K08 \
) { \
{ K000 , K001 , K002 , KC_NO , KC_NO , KC_NO , K006 , KC_NO , K008 , K009 , K010 , K011 , KC_NO , K013 , KC_NO , } , \
{ K100 , K101 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , KC_NO , K110 , K111 , KC_NO , K113 , KC_NO , } , \
{ K200 , K201 , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , KC_NO , K213 , K214 , } , \
{ K300 , K301 , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , K312 , K313 , KC_NO , } , \
{ K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 , K412 , KC_NO , K414 , } , \
{ K500 , KC_NO , K502 , K503 , K504 , K505 , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , K511 , K512 , K513 , K514 , } , \
{ K600 , K601 , K602 , K603 , K604 , K605 , K606 , K607 , K608 , KC_NO , K610 , K611 , K612 , K613 , K614 , } , \
{ K700 , K701 , K702 , K703 , K704 , K705 , K706 , KC_NO , K708 , K709 , K710 , K711 , K712 , K713 , K714 } \
}
# define LAYOUT_jj50( \
K011 , K010 , K009 , K008 , K004 , K005 , K006 , K007 , K003 , K002 , K201 , K000 , \
K111 , K110 , K109 , K108 , K104 , K105 , K106 , K107 , K103 , K102 , K001 , K100 , \
K211 , K210 , K209 , K208 , K204 , K205 , K206 , K207 , K203 , K202 , K101 , K200 , \
K311 , K310 , K309 , K308 , K304 , K305 , K306 , K307 , K303 , K302 , K301 , K300 , \
K411 , K410 , K409 , K408 , K404 , K405 , K406 , K407 , K403 , K402 , K401 , K400 \
) { \
{ K100 , K001 , K102 , K103 , K104 , K105 , K106 , K107 , K108 , K109 , K110 , K111 , } , \
{ K200 , K101 , K202 , K203 , K204 , K205 , K206 , K207 , K208 , K209 , K210 , K211 , } , \
{ K000 , K201 , K002 , K003 , K004 , K005 , K006 , K007 , K008 , K009 , K010 , K011 , } , \
{ K300 , K301 , K302 , K303 , K304 , K305 , K306 , K307 , K308 , K309 , K310 , K311 , } , \
{ K400 , K401 , K402 , K403 , K404 , K405 , K406 , K407 , K408 , K409 , K410 , K411 } , \
{ K00 , K01 , K02 , KC_NO , KC_NO , KC_NO , K06 , KC_NO , K08 , K09 , K0A , K0B , KC_NO , K0D , KC_NO } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , KC_NO , K1A , K1B , KC_NO , K1D , KC_NO } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , KC_NO , K2D , K2E } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , KC_NO } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4C , KC_NO , K4E } , \
{ K50 , KC_NO , K52 , K53 , K54 , K55 , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , K5B , K5C , K5D , K5E } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 , K68 , KC_NO , K6A , K6B , K6C , K6D , K6E } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , KC_NO , K78 , K79 , K7A , K7B , K7C , K7D , K7E } \
}
# define LAYOUT_iso( \
K050 0 , K0 50 2 , K0 50 3 , K0 50 4 , K0 50 5 , K0600 , K0610 , K0710 , K0700 , K0511 , K0512 , K0513 , K0514 , K0113 , K0214 , K0013 , K070 6 , K0 70 9 , K0 70 8 , \
K040 0 , K0 40 1 , K0 40 2 , K0 40 3 , K0 40 4 , K0 40 5 , K0 60 1 , K0611 , K0711 , K0701 , K0410 , K0411 , K0412 , K0414 , K040 6 , K0 40 7 , K0 40 8 , K0 40 9 , \
K0300 , K030 1 , K0 30 2 , K0 30 3 , K0 30 4 , K0 30 5 , K0 60 2 , K0612 , K0712 , K0702 , K0310 , K0311 , K0312 , K0213 , K0 30 6 , K0 30 7 , K0 30 8 , K0 30 9 , \
K0 20 0 , K0 20 1 , K0 20 2 , K0 20 3 , K0 20 4 , K0 20 5 , K0 60 3 , K0613 , K0713 , K0703 , K0210 , K0211 , K0212 , K020 6 , K0 20 7 , K0 20 8 , K0 20 9 , \
K0100 , K00 03 , K0 10 1 , K0 10 2 , K0 10 3 , K0 10 4 , K0 10 5 , K0 60 4 , K0614 , K0714 , K0704 , K0110 , K0111 , K0608 , K010 6 , K0 10 7 , K0 10 8 , K00 09 , \
K00 00 , K000 1 , K000 2 , K0 60 5 , K0 70 5 , K0011 , K0 60 6 , K0 60 7 , K0 60 9 , K000 6 , K000 8 \
K50 , K52 , K53 , K54 , K55 , K60 , K6A , K7A , K70 , K5B , K5C , K5D , K5E , K1D , K2E , K0D , K76 , K79 , K78 , \
K40 , K41 , K42 , K43 , K44 , K45 , K61 , K6B , K7B , K71 , K4A , K4B , K4C , K4E , K46 , K47 , K48 , K49 , \
K30 , K31 , K32 , K33 , K34 , K35 , K62 , K6C , K7C , K72 , K3A , K3B , K3C , K2D , K36 , K37 , K38 , K39 , \
K20 , K21 , K22 , K23 , K24 , K25 , K63 , K6D , K7D , K73 , K2A , K2B , K2C , K26 , K27 , K28 , K29 , \
K10 , K03 , K11 , K12 , K13 , K14 , K15 , K64 , K6E , K7E , K74 , K1A , K1B , K68 , K16 , K17 , K18 , K09 , \
K00 , K01 , K02 , K65 , K75 , K0B , K66 , K67 , K69 , K06 , K08 \
) { \
{ K0000 , K0001 , K0002 , K0003 , KC_NO , KC_NO , K00 06 , KC_NO , K000 8 , K000 9 , KC_NO , K0011 , KC_NO , K0013 , KC_NO , } , \
{ K0100 , K0101 , K0102 , K0103 , K0104 , K0105 , K0106 , K0107 , K0108 , KC_NO , K0110 , K0111 , KC_NO , K0113 , KC_NO , } , \
{ K0200 , K0201 , K0202 , K0203 , K0204 , K0205 , K0206 , K0207 , K0208 , K0209 , K0210 , K0211 , K0212 , K0213 , K0214 , } , \
{ K0300 , K0301 , K0302 , K0303 , K0304 , K0305 , K0306 , K0307 , K0308 , K0309 , K0310 , K0311 , K0312 , KC_NO , KC_NO , } , \
{ K0400 , K0401 , K0402 , K0403 , K0404 , K0405 , K0406 , K0407 , K0408 , K0409 , K0410 , K0411 , K0412 , KC_NO , K0414 , } , \
{ K0500 , KC_NO , K0 50 2 , K0 50 3 , K0 50 4 , K0 50 5 , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , K0511 , K0512 , K0513 , K0514 , } , \
{ K0600 , K0601 , K0602 , K0603 , K0604 , K0605 , K0606 , K0607 , K0608 , K0609 , K0610 , K0611 , K0612 , K0613 , K0614 , } , \
{ K0700 , K0701 , K0702 , K0703 , K0704 , K0705 , K0706 , KC_NO , K0708 , K0709 , K0710 , K0711 , K0712 , K0713 , K0714 } \
{ K00 , K01 , K02 , K03 , KC_NO , KC_NO , K06 , KC_NO , K08 , K09 , KC_NO , K0B , KC_NO , K0D , KC_NO } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , KC_NO , K1A , K1B , KC_NO , K1D , KC_NO } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E } , \
{ K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , KC_NO , KC_NO } , \
{ K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4C , KC_NO , K4E } , \
{ K50 , KC_NO , K52 , K53 , K54 , K55 , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , K5B , K5C , K5D , K5E } , \
{ K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 , K68 , K69 , K6A , K6B , K6C , K6D , K6E } , \
{ K70 , K71 , K72 , K73 , K74 , K75 , K76 , KC_NO , K78 , K79 , K7A , K7B , K7C , K7D , K7E } \
}
# endif