New keyboard: Baguette (#4047)
* Bagette Addition of Baguette a close group buy custom * Add json
This commit is contained in:
		
							parent
							
								
									9aecf4ccfd
								
							
						
					
					
						commit
						1741e39e34
					
				
					 10 changed files with 586 additions and 0 deletions
				
			
		
							
								
								
									
										71
									
								
								keyboards/baguette/baguette.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								keyboards/baguette/baguette.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,71 @@
 | 
			
		|||
/* Copyright 2018 Yiancar
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "baguette.h"
 | 
			
		||||
 | 
			
		||||
void bootmagic_lite(void)
 | 
			
		||||
{
 | 
			
		||||
	// The lite version of TMK's bootmagic made by Wilba.
 | 
			
		||||
	// 100% less potential for accidentally making the
 | 
			
		||||
	// keyboard do stupid things.
 | 
			
		||||
 | 
			
		||||
	// We need multiple scans because debouncing can't be turned off.
 | 
			
		||||
	matrix_scan();
 | 
			
		||||
	wait_ms(DEBOUNCING_DELAY);
 | 
			
		||||
	matrix_scan();
 | 
			
		||||
 | 
			
		||||
	// If the Esc and space bar are held down on power up,
 | 
			
		||||
	// reset the EEPROM valid state and jump to bootloader.
 | 
			
		||||
	// Assumes Esc is at [0,0] and spacebar is at [4,7].
 | 
			
		||||
	// This isn't very generalized, but we need something that doesn't
 | 
			
		||||
	// rely on user's keymaps in firmware or EEPROM.
 | 
			
		||||
	if ( ( matrix_get_row(0) & (1<<0) ) &&
 | 
			
		||||
		( matrix_get_row(4) & (1<<7) ) )
 | 
			
		||||
	{
 | 
			
		||||
		// Set the TMK/QMK EEPROM state as invalid.
 | 
			
		||||
		eeconfig_disable();
 | 
			
		||||
		//eeprom_set_valid(false);
 | 
			
		||||
		// Jump to bootloader.
 | 
			
		||||
		bootloader_jump();
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void matrix_init_kb(void) {
 | 
			
		||||
	// put your keyboard start-up code here
 | 
			
		||||
	// runs once when the firmware starts up
 | 
			
		||||
	bootmagic_lite();
 | 
			
		||||
 | 
			
		||||
	matrix_init_user();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void matrix_scan_kb(void) {
 | 
			
		||||
	// put your looping keyboard code here
 | 
			
		||||
	// runs every cycle (a lot)
 | 
			
		||||
 | 
			
		||||
	matrix_scan_user();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
	// put your per-action keyboard code here
 | 
			
		||||
	// runs for every action, just before processing by the firmware
 | 
			
		||||
 | 
			
		||||
	return process_record_user(keycode, record);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void led_set_kb(uint8_t usb_led) {
 | 
			
		||||
	// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
			
		||||
 | 
			
		||||
	led_set_user(usb_led);
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue