37 lines
		
	
	
		
			793 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			793 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef CLUEPAD_H
 | |
| #define CLUEPAD_H
 | |
| 
 | |
| #include "quantum.h"
 | |
| 
 | |
| 
 | |
| /* Cluepad matrix layout
 | |
|  * .-------------------.
 | |
|  * |NLCK|   /|   *|   -|
 | |
|  * |-------------------|
 | |
|  * |   7|   8|   9|    |
 | |
|  * |--------------|    |
 | |
|  * |   4|   5|   6|   +|
 | |
|  * |-------------------|
 | |
|  * |   1|   2|   3|    |
 | |
|  * |--------------|    |
 | |
|  * |        0|   .| Ent|
 | |
|  * '-------------------'
 | |
|  */
 | |
| // The first section contains all of the arguments
 | |
| // The second converts the arguments into a two-dimensional array
 | |
| #define KEYMAP( \
 | |
|     k00, k01, k02, k03, \
 | |
|     k10, k11, k12, k13, \
 | |
|     k20, k21, k22, \
 | |
|     k30, k31, k32, k33, \
 | |
|     k40,      k42 \
 | |
| ) { \
 | |
|     { k00, k01, k02, k03, }, \
 | |
|     { k10, k11, k12, k13, }, \
 | |
|     { k20, k21, k22, KC_NO, }, \
 | |
|     { k30, k31, k32, k33, }, \
 | |
|     { k40, KC_NO, k42, KC_NO } \
 | |
| }
 | |
| 
 | |
| #endif
 |