@ -3,118 +3,4 @@
# include "quantum.h"
/ / This a shortcut to help you visually see your layout .
/ / The following is an example using the Planck MIT layout
/ / The first section contains all of the arguements
/ / The second converts the arguments into a two - dimensional array
# define KEYMAP_EXTENDED( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
) \
{ \
{ k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C } , \
{ k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C } , \
{ k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C } , \
{ k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C } , \
{ k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C } , \
{ k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C } , \
}
# define KEYMAP_LEFT( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
) \
{ \
{ k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C } , \
{ k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C } , \
{ k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C } , \
{ k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C } , \
{ k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C } , \
{ k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C } , \
}
# define KEYMAP_RIGHT( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
) \
{ \
{ k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C } , \
{ k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C } , \
{ k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C } , \
{ k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C } , \
{ k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C } , \
{ k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C } , \
}
# ifdef MATRIX_EXTENDED
# define KEYMAP( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
) \
KEYMAP_EXTENDED ( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
)
# endif
# ifdef MATRIX_LEFT
# define KEYMAP( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
) \
KEYMAP_LEFT ( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
)
# endif
# ifdef MATRIX_RIGHT
# define KEYMAP( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
) \
KEYMAP_RIGHT ( \
k000 , k001 , k002 , k003 , k004 , k005 , k006 , k007 , k008 , k009 , k00A , k00B , k00C , k010 , k011 , k012 , k013 , k014 , k015 , k016 , k017 , k018 , k019 , k01A , k01B , k01C \
k100 , k101 , k102 , k103 , k104 , k105 , k106 , k107 , k108 , k109 , k10A , k10B , k10C , k110 , k111 , k112 , k113 , k114 , k115 , k116 , k117 , k118 , k119 , k11A , k11B , k11C \
k200 , k201 , k202 , k203 , k204 , k205 , k206 , k207 , k208 , k209 , k20A , k20B , k20C , k210 , k211 , k212 , k213 , k214 , k215 , k216 , k217 , k218 , k219 , k21A , k21B , k21C \
k300 , k301 , k302 , k303 , k304 , k305 , k306 , k307 , k308 , k309 , k30A , k30B , k30C , k310 , k311 , k312 , k313 , k314 , k315 , k316 , k317 , k318 , k319 , k31A , k31B , k31C \
k400 , k401 , k402 , k403 , k404 , k405 , k406 , k407 , k408 , k409 , k40A , k40B , k40C , k410 , k411 , k412 , k413 , k414 , k415 , k416 , k417 , k418 , k419 , k41A , k41B , k41C \
k500 , k501 , k502 , k503 , k504 , k505 , k506 , k507 , k508 , k509 , k50A , k50B , k50C , k510 , k511 , k512 , k513 , k514 , k515 , k516 , k517 , k518 , k519 , k51A , k51B , k51C \
)
# endif
# endif