 d534c72a54
			
		
	
	
		d534c72a54
		
	
	
	
	
		
			
			* Add MAGIC_SWAP_CONTROL_LGUI and MAGIC_UNSWAP_CONTROL_LGUI keycodes Key codes to swap and unswap the control and windows/cmd keys * Fix issues with pull request #6110 Renamed swap/unswap lctl and lgui key codes, added key codes to swap/unswap rctl and rgui, and moved new bool inside keycode_config.h struct to the end * Move new keycodes to the end of the enum (#6110) * add cases for swapped control and OS keys to mod_config (#6110) * Add new keycodes to feature_bootmagic.md (#6110) * Add R+L swap codes to keep in parity with AG_* codes * Extend Magic range check to include new magic codes * Update audio docs * Combine 2 byte ranges into 1 word for EECONFG Fix names for Keymap config EEPROM * Update docs/feature_bootmagic.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update docs/feature_bootmagic.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update docs/feature_bootmagic.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com> * Update docs/feature_bootmagic.md Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright 2016 Jack Humbert
 | |
|  *
 | |
|  * This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation, either version 2 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
|  */
 | |
| 
 | |
| #include "eeconfig.h"
 | |
| #include "keycode.h"
 | |
| #include "action_code.h"
 | |
| 
 | |
| #ifndef KEYCODE_CONFIG_H
 | |
| #define KEYCODE_CONFIG_H
 | |
| 
 | |
| uint16_t keycode_config(uint16_t keycode);
 | |
| uint8_t mod_config(uint8_t mod);
 | |
| 
 | |
| /* NOTE: Not portable. Bit field order depends on implementation */
 | |
| typedef union {
 | |
|     uint16_t raw;
 | |
|     struct {
 | |
|         bool swap_control_capslock:1;
 | |
|         bool capslock_to_control:1;
 | |
|         bool swap_lalt_lgui:1;
 | |
|         bool swap_ralt_rgui:1;
 | |
|         bool no_gui:1;
 | |
|         bool swap_grave_esc:1;
 | |
|         bool swap_backslash_backspace:1;
 | |
|         bool nkro:1;
 | |
|         bool swap_lctl_lgui:1;
 | |
|         bool swap_rctl_rgui:1;
 | |
|     };
 | |
| } keymap_config_t;
 | |
| 
 | |
| extern keymap_config_t keymap_config;
 | |
| 
 | |
| #endif /* KEYCODE_CONFIG_H */
 |