|  |  |  | @ -44,6 +44,15 @@ | 
			
		
	
		
			
				
					|  |  |  |  |    - What's the keystroke to get from X to console these days? | 
			
		
	
		
			
				
					|  |  |  |  |    - I do indeed want a sweet number pad! | 
			
		
	
		
			
				
					|  |  |  |  |    - A layer for doing console switching would not be a bad idea | 
			
		
	
		
			
				
					|  |  |  |  |    - Random data generator | 
			
		
	
		
			
				
					|  |  |  |  |      - A key that generates values in the range 0-9 at random | 
			
		
	
		
			
				
					|  |  |  |  |      - A key that generates values in the range a-z at random | 
			
		
	
		
			
				
					|  |  |  |  |      - A key that generates values in the range a-z,A-Z,0-9 at random | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |    - Figure out the MACRO example in https://github.com/tmk/tmk_keyboard/blob/master/tmk_core/doc/keymap.md
 | 
			
		
	
		
			
				
					|  |  |  |  |      - section 2.3.2 | 
			
		
	
		
			
				
					|  |  |  |  |      - where does the HELLO come from??? | 
			
		
	
		
			
				
					|  |  |  |  |      - What are the types of the T() calls?  | 
			
		
	
		
			
				
					|  |  |  |  | */ | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | enum layers { | 
			
		
	
	
		
			
				
					|  |  |  | @ -126,17 +135,21 @@ const uint16_t PROGMEM fn_actions[] = { | 
			
		
	
		
			
				
					|  |  |  |  | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 
			
		
	
		
			
				
					|  |  |  |  | { | 
			
		
	
		
			
				
					|  |  |  |  |   // MACRODOWN only works in this function
 | 
			
		
	
		
			
				
					|  |  |  |  |       switch(id) { | 
			
		
	
		
			
				
					|  |  |  |  |         case 0: | 
			
		
	
		
			
				
					|  |  |  |  |           if (record->event.pressed) { | 
			
		
	
		
			
				
					|  |  |  |  |             register_code(KC_RSFT); | 
			
		
	
		
			
				
					|  |  |  |  |             #ifdef BACKLIGHT_ENABLE | 
			
		
	
		
			
				
					|  |  |  |  |               backlight_step(); | 
			
		
	
		
			
				
					|  |  |  |  |             #endif | 
			
		
	
		
			
				
					|  |  |  |  |           } else { | 
			
		
	
		
			
				
					|  |  |  |  |             unregister_code(KC_RSFT); | 
			
		
	
		
			
				
					|  |  |  |  |           } | 
			
		
	
		
			
				
					|  |  |  |  |         break; | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |     return MACRO_NONE; | 
			
		
	
		
			
				
					|  |  |  |  |   switch(id) { | 
			
		
	
		
			
				
					|  |  |  |  |   case 0: | 
			
		
	
		
			
				
					|  |  |  |  |     if (record->event.pressed) { | 
			
		
	
		
			
				
					|  |  |  |  |       register_code(KC_RSFT); | 
			
		
	
		
			
				
					|  |  |  |  | #ifdef BACKLIGHT_ENABLE | 
			
		
	
		
			
				
					|  |  |  |  |       backlight_step(); | 
			
		
	
		
			
				
					|  |  |  |  | #endif | 
			
		
	
		
			
				
					|  |  |  |  |     } else { | 
			
		
	
		
			
				
					|  |  |  |  |       unregister_code(KC_RSFT); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  |   case 2550: | 
			
		
	
		
			
				
					|  |  |  |  |     return (record->event.pressed ?  | 
			
		
	
		
			
				
					|  |  |  |  | 	    MACRO( I(55), T(C), T(B), T(B), T(R), T(O), T(W), T(N), T(E)) : | 
			
		
	
		
			
				
					|  |  |  |  | 	    MACRO_NONE ); | 
			
		
	
		
			
				
					|  |  |  |  |     break; | 
			
		
	
		
			
				
					|  |  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  |  |   return MACRO_NONE; | 
			
		
	
		
			
				
					|  |  |  |  | }; | 
			
		
	
	
		
			
				
					|  |  |  | 
 |