Keyboard rura66 (#15853)
* add : BlackMask60 and MayShi.No30 * fix:spell miss * change:keyboard name area * change: default keymap * 配列を自分用に変更 * MyKemap Update * 構成変更 * Add RURA66 new keyboard * remove additional files * fix file * fix info.json from rura66 * fix KC_LANG to KC_LNG from rura66 * Fix readme - fix purchase URL - adjust to the recent standard * Fix rules.mk - no backlight - remove DIP switch/Bluetooth - OLED_DRIVER_ENABLE -> OLED_ENABLE * Fix rura66.h: add LICENSE * Fix config.h - UNUSED_PINS is deprecated - accept suggestion on PR * Fix oled_display.c - remove snprintf() - OLED_DRIVER_ENABLE->OLED_ENABLE - oled_task_user() returns false * Fix config.h - no SPLIT_HAND_MATRIX_GRID - no RGB Matrix * move default keymap readme * add VIA keymap * Fix info.json - Fix keyboard URL - Change VID/PID * Fix comments in rules.mk * fix info.json keyboard url Co-authored-by: yswallow <1426202+yswallow@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									25790fc886
								
							
						
					
					
						commit
						6d0f944e5e
					
				
					 16 changed files with 960 additions and 0 deletions
				
			
		
							
								
								
									
										233
									
								
								keyboards/rura66/common/glcdfont.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								keyboards/rura66/common/glcdfont.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,233 @@
 | 
			
		|||
// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
 | 
			
		||||
// See gfxfont.h for newer custom bitmap font info.
 | 
			
		||||
 | 
			
		||||
#include "progmem.h"
 | 
			
		||||
 | 
			
		||||
// Standard ASCII 5x7 font
 | 
			
		||||
 | 
			
		||||
static const unsigned char font[] PROGMEM = {
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
 | 
			
		||||
  0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
 | 
			
		||||
  0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
 | 
			
		||||
  0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
 | 
			
		||||
  0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
 | 
			
		||||
  0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
 | 
			
		||||
  0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
 | 
			
		||||
  0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
 | 
			
		||||
  0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
 | 
			
		||||
  0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
 | 
			
		||||
  0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
 | 
			
		||||
  0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
 | 
			
		||||
  0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
 | 
			
		||||
  0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
 | 
			
		||||
  0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
 | 
			
		||||
  0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
 | 
			
		||||
  0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
 | 
			
		||||
  0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
 | 
			
		||||
  0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
 | 
			
		||||
  0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
 | 
			
		||||
  0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
 | 
			
		||||
  0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
 | 
			
		||||
  0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
 | 
			
		||||
  0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
 | 
			
		||||
  0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
 | 
			
		||||
  0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
 | 
			
		||||
  0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
 | 
			
		||||
  0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
 | 
			
		||||
  0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
 | 
			
		||||
  0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
 | 
			
		||||
  0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
 | 
			
		||||
  0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
 | 
			
		||||
  0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
 | 
			
		||||
  0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
 | 
			
		||||
  0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
 | 
			
		||||
  0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
 | 
			
		||||
  0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
 | 
			
		||||
  0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
 | 
			
		||||
  0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
 | 
			
		||||
  0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
 | 
			
		||||
  0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
 | 
			
		||||
  0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
 | 
			
		||||
  0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
 | 
			
		||||
  0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
 | 
			
		||||
  0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
 | 
			
		||||
  0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
 | 
			
		||||
  0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
 | 
			
		||||
  0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
 | 
			
		||||
  0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
 | 
			
		||||
  0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
 | 
			
		||||
  0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
 | 
			
		||||
  0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
 | 
			
		||||
  0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
 | 
			
		||||
  0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
 | 
			
		||||
  0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
 | 
			
		||||
  0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
 | 
			
		||||
  0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
 | 
			
		||||
  0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
 | 
			
		||||
  0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
 | 
			
		||||
  0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
 | 
			
		||||
  0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
 | 
			
		||||
  0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
 | 
			
		||||
  0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
 | 
			
		||||
  0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
 | 
			
		||||
  0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
 | 
			
		||||
  0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
 | 
			
		||||
  0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
 | 
			
		||||
  0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
 | 
			
		||||
  0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
 | 
			
		||||
  0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
 | 
			
		||||
  0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
 | 
			
		||||
  0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
 | 
			
		||||
  0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
 | 
			
		||||
  0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
 | 
			
		||||
  0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
 | 
			
		||||
  0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
 | 
			
		||||
  0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
 | 
			
		||||
  0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
 | 
			
		||||
  0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
 | 
			
		||||
  0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
 | 
			
		||||
  0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
 | 
			
		||||
  0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
 | 
			
		||||
  0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
 | 
			
		||||
  0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
 | 
			
		||||
  0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
 | 
			
		||||
  0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
 | 
			
		||||
  0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
 | 
			
		||||
  0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
 | 
			
		||||
  0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
 | 
			
		||||
  0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
 | 
			
		||||
  0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
 | 
			
		||||
  0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
 | 
			
		||||
  0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
 | 
			
		||||
  0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00,
 | 
			
		||||
  0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
 | 
			
		||||
  0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
 | 
			
		||||
  0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
 | 
			
		||||
  0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
 | 
			
		||||
  0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
 | 
			
		||||
  0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
 | 
			
		||||
  0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
 | 
			
		||||
  0xFC, 0x18, 0x24, 0x24, 0x18, 0x00,
 | 
			
		||||
  0x18, 0x24, 0x24, 0x18, 0xFC, 0x00,
 | 
			
		||||
  0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
 | 
			
		||||
  0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
 | 
			
		||||
  0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
 | 
			
		||||
  0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
 | 
			
		||||
  0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
 | 
			
		||||
  0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
 | 
			
		||||
  0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
 | 
			
		||||
  0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
 | 
			
		||||
  0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
 | 
			
		||||
  0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
 | 
			
		||||
  0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
 | 
			
		||||
  0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xFF, 0xFF, 0x00, 0x1F, 0x1F,
 | 
			
		||||
  0x1F, 0x3F, 0xFF, 0xFF, 0xFE, 0xFC,
 | 
			
		||||
  0xF8, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xFF, 0x00, 0x1F, 0x1F, 0x1F,
 | 
			
		||||
  0x3F, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x80, 0xE0, 0xF8,
 | 
			
		||||
  0xFE, 0xFF, 0xFF, 0x00, 0xFF, 0xFF,
 | 
			
		||||
  0xFE, 0xF8, 0xE0, 0x80, 0x00, 0x00,
 | 
			
		||||
  0x00, 0xF8, 0xFC, 0xFE, 0xFF, 0xFF,
 | 
			
		||||
  0x3F, 0x1F, 0x1F, 0x00, 0x1F, 0x3F,
 | 
			
		||||
  0x7F, 0x7F, 0x7E, 0x7C, 0x78, 0x00,
 | 
			
		||||
  0x00, 0xF8, 0xFC, 0xFE, 0xFF, 0xFF,
 | 
			
		||||
  0x3F, 0x1F, 0x1F, 0x00, 0x1F, 0x3F,
 | 
			
		||||
  0x7F, 0x7F, 0x7E, 0x7C, 0x78, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
 | 
			
		||||
  0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
 | 
			
		||||
  0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
 | 
			
		||||
  0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
 | 
			
		||||
  0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
 | 
			
		||||
  0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
 | 
			
		||||
  0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
 | 
			
		||||
  0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xFF, 0xFF, 0x00, 0xFC, 0xFC,
 | 
			
		||||
  0xFC, 0xFE, 0xFF, 0xFF, 0x3F, 0x1F,
 | 
			
		||||
  0x0F, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xFF, 0x00, 0xFC, 0xFC, 0xFC,
 | 
			
		||||
  0xFE, 0xFF, 0xFF, 0x3F, 0x1F, 0x0F,
 | 
			
		||||
  0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0xFF, 0xE7, 0xE1, 0xE0, 0xE1, 0x07,
 | 
			
		||||
  0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00,
 | 
			
		||||
  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x3F,
 | 
			
		||||
  0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0x00,
 | 
			
		||||
  0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
 | 
			
		||||
  0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x3F,
 | 
			
		||||
  0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
 | 
			
		||||
  0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
 | 
			
		||||
  0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
 | 
			
		||||
  0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
 | 
			
		||||
  0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
 | 
			
		||||
  0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
 | 
			
		||||
  0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
 | 
			
		||||
  0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F,
 | 
			
		||||
  0x7F, 0x7F, 0x7F, 0x00, 0x01, 0x07,
 | 
			
		||||
  0x1F, 0x7F, 0x7F, 0x7F, 0x7E, 0x78,
 | 
			
		||||
  0x60, 0x00, 0x00, 0x0F, 0x1F, 0x3F,
 | 
			
		||||
  0x7F, 0x7F, 0x7F, 0x7E, 0x00, 0x00,
 | 
			
		||||
  0x7E, 0x7F, 0x7F, 0x7F, 0x3F, 0x1F,
 | 
			
		||||
  0x0F, 0x00, 0x00, 0x7F, 0x7F, 0x7F,
 | 
			
		||||
  0x7F, 0x7F, 0x00, 0x01, 0x07, 0x1F,
 | 
			
		||||
  0x7F, 0x7F, 0x7F, 0x7E, 0x78, 0x60,
 | 
			
		||||
  0x00, 0x00, 0x7F, 0x7F, 0x7F, 0x7F,
 | 
			
		||||
  0x7F, 0x07, 0x07, 0x07, 0x07, 0x00,
 | 
			
		||||
  0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x00,
 | 
			
		||||
  0x00, 0x0F, 0x1F, 0x3F, 0x7F, 0x7F,
 | 
			
		||||
  0x7F, 0x7E, 0x7E, 0x00, 0x7E, 0x7F,
 | 
			
		||||
  0x7F, 0x7F, 0x3F, 0x1F, 0x0F, 0x00,
 | 
			
		||||
  0x00, 0x0F, 0x1F, 0x3F, 0x7F, 0x7F,
 | 
			
		||||
  0x7F, 0x7E, 0x7E, 0x00, 0x7E, 0x7F,
 | 
			
		||||
  0x7F, 0x7F, 0x3F, 0x1F, 0x0F, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										20
									
								
								keyboards/rura66/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								keyboards/rura66/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,20 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2021 T.Shinohara
 | 
			
		||||
 | 
			
		||||
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/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "config_common.h"
 | 
			
		||||
							
								
								
									
										35
									
								
								keyboards/rura66/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								keyboards/rura66/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,35 @@
 | 
			
		|||
# RURA66
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
これは66キー備えた、シンプルな左右分割型キーボードです。あなたの肩への負担軽減をサポートします。
 | 
			
		||||
 | 
			
		||||
This is a simple left / right split keyboard with 66 keys. Supports reducing the burden on your shoulders.
 | 
			
		||||
 | 
			
		||||
* Keyboard Maintainer: [T.Shinohara](https://github.com/ShinoharaTa)
 | 
			
		||||
* Hardware Supported:  The RURA PCB, ProMicro supported. Using Cherry MX Profile Switches.
 | 
			
		||||
* Hardware Availability: [Booth (Japanese Site)](https://shino3.booth.pm/items/2643797)
 | 
			
		||||
* 日本国内ではBoothで入手できます: [Booth (Japanese Site)](https://shino3.booth.pm/items/2643797)
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
Make example for this keyboard (after setting up your build environment):
 | 
			
		||||
 | 
			
		||||
    make rura66:default
 | 
			
		||||
 | 
			
		||||
Flashing example for this keyboard:
 | 
			
		||||
 | 
			
		||||
    make rura66:default:flash
 | 
			
		||||
 | 
			
		||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
 | 
			
		||||
 | 
			
		||||
## Bootloader
 | 
			
		||||
 | 
			
		||||
Enter the bootloader in 2 ways:
 | 
			
		||||
 | 
			
		||||
* **Physical reset button**: Briefly press the button on the next to the TRRS jack.
 | 
			
		||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
 | 
			
		||||
 | 
			
		||||
## Build Guide
 | 
			
		||||
 | 
			
		||||
[Build guide - Japanese](https://github.com/ShinoharaTa/keyboards/blob/master/RURA66/manual/build_guide_ja.md)  
 | 
			
		||||
							
								
								
									
										132
									
								
								keyboards/rura66/rev1/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								keyboards/rura66/rev1/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,132 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2021 T.Shinohara
 | 
			
		||||
 | 
			
		||||
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/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "config_common.h"
 | 
			
		||||
 | 
			
		||||
/* key matrix size */
 | 
			
		||||
#define MATRIX_ROWS 10
 | 
			
		||||
#define MATRIX_COLS 7
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Keyboard Matrix Assignments
 | 
			
		||||
 *
 | 
			
		||||
 * Change this to how you wired your keyboard
 | 
			
		||||
 * COLS: AVR pins used for columns, left to right
 | 
			
		||||
 * ROWS: AVR pins used for rows, top to bottom
 | 
			
		||||
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 | 
			
		||||
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
 | 
			
		||||
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }
 | 
			
		||||
 | 
			
		||||
/* COL2ROW, ROW2COL*/
 | 
			
		||||
#define DIODE_DIRECTION COL2ROW
 | 
			
		||||
 | 
			
		||||
/* Split hand configration */
 | 
			
		||||
#define MASTER_LEFT
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
 | 
			
		||||
 */
 | 
			
		||||
#define SOFT_SERIAL_PIN D2  // or D1, D2, D3, E6
 | 
			
		||||
 | 
			
		||||
#ifdef RGBLIGHT_ENABLE
 | 
			
		||||
  #define RGB_DI_PIN D3
 | 
			
		||||
  #define RGBLED_NUM 66 // Number of LEDs
 | 
			
		||||
  #define RGBLIGHT_SPLIT
 | 
			
		||||
  #define RGBLED_SPLIT { 33, 33 }
 | 
			
		||||
  #define RGBLIGHT_LIMIT_VAL 120 /* The maximum brightness level */
 | 
			
		||||
  #define RGBLIGHT_HUE_STEP 8
 | 
			
		||||
  #define RGBLIGHT_SAT_STEP 8
 | 
			
		||||
  #define RGBLIGHT_VAL_STEP 8
 | 
			
		||||
  #define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_RGB_TEST
 | 
			
		||||
//  #define RGBLIGHT_SLEEP  /* If defined, the RGB lighting will be switched off when the host goes to sleep */
 | 
			
		||||
 | 
			
		||||
  /*== choose animations ==*/
 | 
			
		||||
//  #define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
  #define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
			
		||||
  #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_SNAKE
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_KNIGHT
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_CHRISTMAS
 | 
			
		||||
  #define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
			
		||||
  #define RGBLIGHT_EFFECT_RGB_TEST
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_ALTERNATING
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Custom font */
 | 
			
		||||
#define OLED_FONT_H "keyboards/rura66/common/glcdfont.c"
 | 
			
		||||
 | 
			
		||||
/* Encorder */
 | 
			
		||||
// #define ENCODERS_PAD_A { B6 }
 | 
			
		||||
// #define ENCODERS_PAD_B { B5 }
 | 
			
		||||
 | 
			
		||||
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
 | 
			
		||||
#define DEBOUNCE 5
 | 
			
		||||
 | 
			
		||||
/* define if matrix has ghost (lacks anti-ghosting diodes) */
 | 
			
		||||
//#define MATRIX_HAS_GHOST
 | 
			
		||||
 | 
			
		||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
			
		||||
#define LOCKING_SUPPORT_ENABLE
 | 
			
		||||
/* Locking resynchronize hack */
 | 
			
		||||
#define LOCKING_RESYNC_ENABLE
 | 
			
		||||
 | 
			
		||||
/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
 | 
			
		||||
 * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
 | 
			
		||||
 */
 | 
			
		||||
// #define GRAVE_ESC_CTRL_OVERRIDE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Force NKRO
 | 
			
		||||
 *
 | 
			
		||||
 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
 | 
			
		||||
 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
 | 
			
		||||
 * makefile for this to work.)
 | 
			
		||||
 *
 | 
			
		||||
 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
 | 
			
		||||
 * until the next keyboard reset.
 | 
			
		||||
 *
 | 
			
		||||
 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
 | 
			
		||||
 * fully operational during normal computer usage.
 | 
			
		||||
 *
 | 
			
		||||
 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
 | 
			
		||||
 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
 | 
			
		||||
 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
 | 
			
		||||
 * power-up.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
//#define FORCE_NKRO
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Feature disable options
 | 
			
		||||
 *  These options are also useful to firmware size reduction.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* disable debug print */
 | 
			
		||||
//#define NO_DEBUG
 | 
			
		||||
 | 
			
		||||
/* disable print */
 | 
			
		||||
//#define NO_PRINT
 | 
			
		||||
 | 
			
		||||
/* disable action features */
 | 
			
		||||
//#define NO_ACTION_LAYER
 | 
			
		||||
//#define NO_ACTION_TAPPING
 | 
			
		||||
//#define NO_ACTION_ONESHOT
 | 
			
		||||
							
								
								
									
										22
									
								
								keyboards/rura66/rev1/info.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/rura66/rev1/info.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,22 @@
 | 
			
		|||
{
 | 
			
		||||
  "keyboard_name": "RURA66",
 | 
			
		||||
  "manufacturer": "ShinoharaTa",
 | 
			
		||||
  "url": "https://github.com/ShinoharaTa/keyboards/tree/master/RURA66",
 | 
			
		||||
  "maintainer": "ShinoharaTa",
 | 
			
		||||
  "usb": {
 | 
			
		||||
    "vid": "0x7335",
 | 
			
		||||
    "pid": "0x0200",
 | 
			
		||||
    "device_version": "0.0.1"
 | 
			
		||||
  },
 | 
			
		||||
  "layouts": {
 | 
			
		||||
    "LAYOUT": {
 | 
			
		||||
      "layout": [
 | 
			
		||||
        {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0},                                                                 {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "y":0},
 | 
			
		||||
        {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1},                                                                 {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":15, "y":1},
 | 
			
		||||
        {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2},                                 {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":15, "y":2},
 | 
			
		||||
        {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":15, "y":3},
 | 
			
		||||
        {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4},                                 {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4},                                   {"x":13, "y":4}, {"x":14, "y":4}, {"x":15, "y":4}
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										120
									
								
								keyboards/rura66/rev1/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								keyboards/rura66/rev1/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,120 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2021 T.Shinohara
 | 
			
		||||
 | 
			
		||||
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 QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
// Defines names for use in layer keycodes and the keymap
 | 
			
		||||
enum layer_number {
 | 
			
		||||
    _QWERTY = 0,
 | 
			
		||||
    _LOWER,
 | 
			
		||||
    _RAISE,
 | 
			
		||||
    _ADJUST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  EISU = SAFE_RANGE,
 | 
			
		||||
  KANA,
 | 
			
		||||
  ADJUST,
 | 
			
		||||
  RGBRST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define KC_LOSP LT(_LOWER, KC_SPC)
 | 
			
		||||
#define KC_LODEL LT(_LOWER, KC_DEL)
 | 
			
		||||
#define KC_RACOM LT(_RAISE, KC_COMM)
 | 
			
		||||
#define KC_RADOT LT(_RAISE, KC_DOT)
 | 
			
		||||
#define KC_RASLS LT(_RAISE, KC_SLSH)
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
  [_QWERTY] = LAYOUT(
 | 
			
		||||
      KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,                                        KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS,
 | 
			
		||||
      KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,                                        KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
 | 
			
		||||
      KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_GRV,                    KC_EQL,  KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_ENT,
 | 
			
		||||
      KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_LBRC, KC_ENT,  KC_ESC,  KC_RBRC, KC_B,    KC_N,    KC_M,    KC_BSLS, KC_QUOT, KC_PIPE,
 | 
			
		||||
      KC_LCTL, KC_LGUI, KC_LALT,                   KC_LODEL,KC_LOSP, KANA,    KC_RASLS,KC_RACOM,KC_RADOT,                  KC_RCTL, KC_RGUI, KC_RALT
 | 
			
		||||
      ),
 | 
			
		||||
  [_LOWER] = LAYOUT(
 | 
			
		||||
      _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,                                       KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  XXXXXXX,
 | 
			
		||||
      _______, KC_F11,  KC_F12,  KC_PGUP, XXXXXXX, XXXXXXX,                                     XXXXXXX, XXXXXXX, KC_UP,   XXXXXXX, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, KC_HOME, KC_PGDN, KC_END,  XXXXXXX, XXXXXXX,                   XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      _______, _______, _______,                   _______, _______, XXXXXXX, _______, _______, _______,                   _______, _______, _______
 | 
			
		||||
      ),
 | 
			
		||||
  [_RAISE] = LAYOUT(
 | 
			
		||||
      _______, _______, _______, _______, _______, _______,                                     _______, _______, _______, _______, _______, XXXXXXX,
 | 
			
		||||
      _______, _______, _______, _______, XXXXXXX, XXXXXXX,                                     XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, _______, _______, _______, XXXXXXX, XXXXXXX,                   XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      _______, _______, _______,                   _______, _______, XXXXXXX, _______, _______, _______,                   _______, _______, _______
 | 
			
		||||
      ),
 | 
			
		||||
  [_ADJUST] =  LAYOUT(
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                                     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, QK_BOOT, RGBRST,  EE_CLR,  XXXXXXX, XXXXXXX,                                     RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AG_NORM,                   AG_SWAP, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX,                   _______, _______, XXXXXXX, _______, _______, _______,                   XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
      )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
  return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
    case EISU:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        if (is_mac_mode()) {
 | 
			
		||||
          register_code(KC_LNG2);
 | 
			
		||||
        }else{
 | 
			
		||||
          tap_code16(LALT(KC_GRAVE));
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        unregister_code(KC_LNG2);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case KANA:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        if (is_mac_mode()) {
 | 
			
		||||
          register_code(KC_LNG1);
 | 
			
		||||
        }else{
 | 
			
		||||
          tap_code16(LALT(KC_GRAVE));
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        unregister_code(KC_LNG1);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case ADJUST:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        layer_on(_LOWER);
 | 
			
		||||
        layer_on(_RAISE);
 | 
			
		||||
      } else {
 | 
			
		||||
        layer_off(_LOWER);
 | 
			
		||||
        layer_off(_RAISE);
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
    case RGBRST:
 | 
			
		||||
      #ifdef RGBLIGHT_ENABLE
 | 
			
		||||
        if (record->event.pressed) {
 | 
			
		||||
          eeconfig_update_rgblight_default();
 | 
			
		||||
          rgblight_enable();
 | 
			
		||||
        }
 | 
			
		||||
      #endif
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								keyboards/rura66/rev1/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/rura66/rev1/keymaps/default/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
# RURA66 default Keymap
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
							
								
								
									
										120
									
								
								keyboards/rura66/rev1/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								keyboards/rura66/rev1/keymaps/via/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,120 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2021 T.Shinohara
 | 
			
		||||
 | 
			
		||||
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 QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
// Defines names for use in layer keycodes and the keymap
 | 
			
		||||
enum layer_number {
 | 
			
		||||
    _QWERTY = 0,
 | 
			
		||||
    _LOWER,
 | 
			
		||||
    _RAISE,
 | 
			
		||||
    _ADJUST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  EISU = SAFE_RANGE,
 | 
			
		||||
  KANA,
 | 
			
		||||
  ADJUST,
 | 
			
		||||
  RGBRST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define KC_LOSP LT(_LOWER, KC_SPC)
 | 
			
		||||
#define KC_LODEL LT(_LOWER, KC_DEL)
 | 
			
		||||
#define KC_RACOM LT(_RAISE, KC_COMM)
 | 
			
		||||
#define KC_RADOT LT(_RAISE, KC_DOT)
 | 
			
		||||
#define KC_RASLS LT(_RAISE, KC_SLSH)
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
  [_QWERTY] = LAYOUT(
 | 
			
		||||
      KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,                                        KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS,
 | 
			
		||||
      KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,                                        KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC,
 | 
			
		||||
      KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_GRV,                    KC_EQL,  KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_ENT,
 | 
			
		||||
      KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_LBRC, KC_ENT,  KC_ESC,  KC_RBRC, KC_B,    KC_N,    KC_M,    KC_BSLS, KC_QUOT, KC_PIPE,
 | 
			
		||||
      KC_LCTL, KC_LGUI, KC_LALT,                   KC_LODEL,KC_LOSP, KANA,    KC_RASLS,KC_RACOM,KC_RADOT,                  KC_RCTL, KC_RGUI, KC_RALT
 | 
			
		||||
      ),
 | 
			
		||||
  [_LOWER] = LAYOUT(
 | 
			
		||||
      _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,                                       KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  XXXXXXX,
 | 
			
		||||
      _______, KC_F11,  KC_F12,  KC_PGUP, XXXXXXX, XXXXXXX,                                     XXXXXXX, XXXXXXX, KC_UP,   XXXXXXX, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, KC_HOME, KC_PGDN, KC_END,  XXXXXXX, XXXXXXX,                   XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      _______, _______, _______,                   _______, _______, XXXXXXX, _______, _______, _______,                   _______, _______, _______
 | 
			
		||||
      ),
 | 
			
		||||
  [_RAISE] = LAYOUT(
 | 
			
		||||
      _______, _______, _______, _______, _______, _______,                                     _______, _______, _______, _______, _______, XXXXXXX,
 | 
			
		||||
      _______, _______, _______, _______, XXXXXXX, XXXXXXX,                                     XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, _______, _______, _______, XXXXXXX, XXXXXXX,                   XXXXXXX, XXXXXXX, _______, _______, _______, XXXXXXX, _______,
 | 
			
		||||
      _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      _______, _______, _______,                   _______, _______, XXXXXXX, _______, _______, _______,                   _______, _______, _______
 | 
			
		||||
      ),
 | 
			
		||||
  [_ADJUST] =  LAYOUT(
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,                                     XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, QK_BOOT, RGBRST,  EE_CLR,  XXXXXXX, XXXXXXX,                                     RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AG_NORM,                   AG_SWAP, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
      XXXXXXX, XXXXXXX, XXXXXXX,                   _______, _______, XXXXXXX, _______, _______, _______,                   XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
      )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
  return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
    case EISU:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        if (is_mac_mode()) {
 | 
			
		||||
          register_code(KC_LNG2);
 | 
			
		||||
        }else{
 | 
			
		||||
          tap_code16(LALT(KC_GRAVE));
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        unregister_code(KC_LNG2);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case KANA:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        if (is_mac_mode()) {
 | 
			
		||||
          register_code(KC_LNG1);
 | 
			
		||||
        }else{
 | 
			
		||||
          tap_code16(LALT(KC_GRAVE));
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        unregister_code(KC_LNG1);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case ADJUST:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        layer_on(_LOWER);
 | 
			
		||||
        layer_on(_RAISE);
 | 
			
		||||
      } else {
 | 
			
		||||
        layer_off(_LOWER);
 | 
			
		||||
        layer_off(_RAISE);
 | 
			
		||||
      }
 | 
			
		||||
      break;
 | 
			
		||||
    case RGBRST:
 | 
			
		||||
      #ifdef RGBLIGHT_ENABLE
 | 
			
		||||
        if (record->event.pressed) {
 | 
			
		||||
          eeconfig_update_rgblight_default();
 | 
			
		||||
          rgblight_enable();
 | 
			
		||||
        }
 | 
			
		||||
      #endif
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								keyboards/rura66/rev1/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/rura66/rev1/keymaps/via/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
VIA_ENABLE = yes
 | 
			
		||||
							
								
								
									
										118
									
								
								keyboards/rura66/rev1/oled_display.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								keyboards/rura66/rev1/oled_display.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,118 @@
 | 
			
		|||
/* Copyright 2021 T.Shinohara
 | 
			
		||||
 *
 | 
			
		||||
 * 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 QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
// Defines names for use in layer keycodes and the keymap
 | 
			
		||||
enum layer_names {
 | 
			
		||||
  _QWERTY = 0,
 | 
			
		||||
  _LOWER,
 | 
			
		||||
  _RAISE,
 | 
			
		||||
  _ADJUST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#ifdef OLED_ENABLE
 | 
			
		||||
 | 
			
		||||
void render_status(void) {
 | 
			
		||||
 | 
			
		||||
  // Render to mode icon
 | 
			
		||||
  static const char os_logo[][2][3] PROGMEM  ={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}};
 | 
			
		||||
  if (is_mac_mode()) {
 | 
			
		||||
    oled_write_P(os_logo[0][0], false);
 | 
			
		||||
    oled_write_P(PSTR("\n"), false);
 | 
			
		||||
    oled_write_P(os_logo[0][1], false);
 | 
			
		||||
  }else{
 | 
			
		||||
    oled_write_P(os_logo[1][0], false);
 | 
			
		||||
    oled_write_P(PSTR("\n"), false);
 | 
			
		||||
    oled_write_P(os_logo[1][1], false);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  oled_write_P(PSTR(" "), false);
 | 
			
		||||
 | 
			
		||||
  // Host Keyboard Layer Status
 | 
			
		||||
  oled_write_P(PSTR("Layer: "), false);
 | 
			
		||||
 | 
			
		||||
  switch (get_highest_layer(layer_state)) {
 | 
			
		||||
      case _QWERTY:
 | 
			
		||||
          oled_write_P(PSTR("Default\n"), false);
 | 
			
		||||
          break;
 | 
			
		||||
      case _RAISE:
 | 
			
		||||
          oled_write_P(PSTR("Raise\n"), false);
 | 
			
		||||
          break;
 | 
			
		||||
      case _LOWER:
 | 
			
		||||
          oled_write_P(PSTR("Lower\n"), false);
 | 
			
		||||
          break;
 | 
			
		||||
      case _ADJUST:
 | 
			
		||||
          oled_write_P(PSTR("Adjust\n"), false);
 | 
			
		||||
          break;
 | 
			
		||||
      default:
 | 
			
		||||
          // Or use the write_ln shortcut over adding '\n' to the end of your string
 | 
			
		||||
          oled_write_ln_P(PSTR("Undefined"), false);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  oled_write_P(PSTR("\n"), false);
 | 
			
		||||
 | 
			
		||||
  // Host Keyboard LED Status
 | 
			
		||||
  led_t led_state = host_keyboard_led_state();
 | 
			
		||||
  oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR("    "), false);
 | 
			
		||||
  oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR("    "), false);
 | 
			
		||||
  oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR("    "), false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static void render_logo(void) {
 | 
			
		||||
    static const char PROGMEM qmk_logo[] = {
 | 
			
		||||
        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x90, 0x91, 0x92, 0x93, 0x94,
 | 
			
		||||
        0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
 | 
			
		||||
        0xC0, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0x00
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    oled_write_P(qmk_logo, false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void render_rgbled_status(bool full) {
 | 
			
		||||
#ifdef RGBLIGHT_ENABLE
 | 
			
		||||
  if (RGBLIGHT_MODES > 1 && rgblight_is_enabled()) {
 | 
			
		||||
    if (full) {
 | 
			
		||||
      // " LED %d:%d,%d,%d"
 | 
			
		||||
      oled_write_P(PSTR(" LED"), false);
 | 
			
		||||
      oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
			
		||||
      oled_write_char(':', false);
 | 
			
		||||
      oled_write(get_u8_str(rgblight_get_hue()/RGBLIGHT_HUE_STEP, ' '), false);
 | 
			
		||||
      oled_write_char(',', false);
 | 
			
		||||
      oled_write(get_u8_str(rgblight_get_sat()/RGBLIGHT_SAT_STEP, ' '), false);
 | 
			
		||||
      oled_write_char(',', false);
 | 
			
		||||
      oled_write(get_u8_str(rgblight_get_val()/RGBLIGHT_VAL_STEP, ' '), false);
 | 
			
		||||
    } else {
 | 
			
		||||
      // "[%2d] "
 | 
			
		||||
      oled_write_char('[', false);
 | 
			
		||||
      oled_write(get_u8_str(rgblight_get_mode(), ' '), false);
 | 
			
		||||
      oled_write_char(']', false);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool oled_task_user(void) {
 | 
			
		||||
  if(is_keyboard_master()){
 | 
			
		||||
    render_status();
 | 
			
		||||
  }else{
 | 
			
		||||
    render_logo();
 | 
			
		||||
    render_rgbled_status(true);
 | 
			
		||||
  }
 | 
			
		||||
  return false;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										34
									
								
								keyboards/rura66/rev1/rev1.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								keyboards/rura66/rev1/rev1.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,34 @@
 | 
			
		|||
/* Copyright 2021 T.Shinohara
 | 
			
		||||
 *
 | 
			
		||||
 * 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 "rura66.h"
 | 
			
		||||
 | 
			
		||||
bool is_mac_mode(void) {
 | 
			
		||||
    return keymap_config.swap_lalt_lgui == false;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void set_mac_mode(bool macmode) {
 | 
			
		||||
    if (macmode) {
 | 
			
		||||
        /* The result is the same as pressing the AG_NORM(=MAGIC_UNSWAP_ALT_GUI) key. */
 | 
			
		||||
        /* https://github.com/qmk/qmk_firmware/blob/fb4a6ad30ea7a648acd59793ed4a30c3a8d8dc32/quantum/process_keycode/process_magic.c#L123-L124 */
 | 
			
		||||
        keymap_config.swap_lalt_lgui = keymap_config.swap_ralt_rgui = false;
 | 
			
		||||
    } else {
 | 
			
		||||
        /* The result is the same as pressing the AG_SWAP(=MAGIC_SWAP_ALT_GUI) key. */
 | 
			
		||||
        /* https://github.com/qmk/qmk_firmware/blob/fb4a6ad30ea7a648acd59793ed4a30c3a8d8dc32/quantum/process_keycode/process_magic.c#L80-L81 */
 | 
			
		||||
        keymap_config.swap_lalt_lgui = keymap_config.swap_ralt_rgui = true;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										50
									
								
								keyboards/rura66/rev1/rev1.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								keyboards/rura66/rev1/rev1.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,50 @@
 | 
			
		|||
/* Copyright 2021 T.Shinohara
 | 
			
		||||
 *
 | 
			
		||||
 * 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/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "quantum.h"
 | 
			
		||||
 | 
			
		||||
bool is_mac_mode(void);
 | 
			
		||||
void set_mac_mode(bool macmode);
 | 
			
		||||
 | 
			
		||||
/* This is a shortcut to help you visually see your layout.
 | 
			
		||||
 *
 | 
			
		||||
 * The first section contains all of the arguments representing the physical
 | 
			
		||||
 * layout of the board and position of the keys.
 | 
			
		||||
 *
 | 
			
		||||
 * The second converts the arguments into a two-dimensional array which
 | 
			
		||||
 * represents the switch matrix.
 | 
			
		||||
 */
 | 
			
		||||
#define LAYOUT( \
 | 
			
		||||
    L00, L01, L02, L03, L04, L05,                     R05, R04, R03, R02, R01, R00, \
 | 
			
		||||
    L10, L11, L12, L13, L14, L15,                     R15, R14, R13, R12, R11, R10, \
 | 
			
		||||
    L20, L21, L22, L23, L24, L25, L26,           R26, R25, R24, R23, R22, R21, R20, \
 | 
			
		||||
    L30, L31, L32, L33, L34, L35, L36, L06, R06, R36, R35, R34, R33, R32, R31, R30, \
 | 
			
		||||
    L40, L41, L42,           L45, L46, L16, R16, R46, R45,           R42, R41, R40 \
 | 
			
		||||
) \
 | 
			
		||||
{ \
 | 
			
		||||
    { L00, L01, L02, L03,   L04,   L05, L06 }, \
 | 
			
		||||
    { L10, L11, L12, L13,   L14,   L15, L16 }, \
 | 
			
		||||
    { L20, L21, L22, L23,   L24,   L25, L26 }, \
 | 
			
		||||
    { L30, L31, L32, L33,   L34,   L35, L36 }, \
 | 
			
		||||
    { L40, L41, L42, KC_NO, KC_NO, L45, L46 }, \
 | 
			
		||||
    { R00, R01, R02, R03,   R04,   R05, R06 }, \
 | 
			
		||||
    { R10, R11, R12, R13,   R14,   R15, R16 }, \
 | 
			
		||||
    { R20, R21, R22, R23,   R24,   R25, R26 }, \
 | 
			
		||||
    { R30, R31, R32, R33,   R34,   R35, R36 }, \
 | 
			
		||||
    { R40, R41, R42, KC_NO, KC_NO, R45, R46 } \
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										10
									
								
								keyboards/rura66/rev1/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								keyboards/rura66/rev1/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,10 @@
 | 
			
		|||
EXTRAKEY_ENABLE = yes    # Audio control and System control
 | 
			
		||||
RGBLIGHT_ENABLE = yes    # Enable keyboard RGB underglow
 | 
			
		||||
SPLIT_KEYBOARD = yes
 | 
			
		||||
RGB_MATRIX_ENABLE = no
 | 
			
		||||
RGB_MATRIX_DRIVER = WS2812
 | 
			
		||||
OLED_DRIVER = SSD1306
 | 
			
		||||
ENCODER_ENABLE = no
 | 
			
		||||
LTO_ENABLE = yes
 | 
			
		||||
 | 
			
		||||
SRC += oled_display.c
 | 
			
		||||
							
								
								
									
										24
									
								
								keyboards/rura66/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								keyboards/rura66/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
# MCU name
 | 
			
		||||
MCU = atmega32u4
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = caterina
 | 
			
		||||
 | 
			
		||||
# Build Options
 | 
			
		||||
#   change yes to no to disable
 | 
			
		||||
#
 | 
			
		||||
BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
 | 
			
		||||
MOUSEKEY_ENABLE = no        # Mouse keys
 | 
			
		||||
EXTRAKEY_ENABLE = yes       # Audio control and System control
 | 
			
		||||
CONSOLE_ENABLE = no         # Console for debug
 | 
			
		||||
COMMAND_ENABLE = no         # Commands for debug and configuration
 | 
			
		||||
NKRO_ENABLE = no            # Enable N-key Rollover
 | 
			
		||||
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 | 
			
		||||
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 | 
			
		||||
AUDIO_ENABLE = no           # Audio output
 | 
			
		||||
OLED_ENABLE = yes
 | 
			
		||||
SPLIT_KEYBOARD = yes
 | 
			
		||||
LTO_ENABLE = yes
 | 
			
		||||
RGB_MATRIX_DRIVER = WS2812
 | 
			
		||||
 | 
			
		||||
DEFAULT_FOLDER = rura66/rev1
 | 
			
		||||
							
								
								
									
										16
									
								
								keyboards/rura66/rura66.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								keyboards/rura66/rura66.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
 /* Copyright 2021 T.Shinohara
 | 
			
		||||
  *
 | 
			
		||||
  * 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 "rura66.h"
 | 
			
		||||
							
								
								
									
										22
									
								
								keyboards/rura66/rura66.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/rura66/rura66.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,22 @@
 | 
			
		|||
 /* Copyright 2021 T.Shinohara
 | 
			
		||||
  *
 | 
			
		||||
  * 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/>.
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "quantum.h"
 | 
			
		||||
#if defined(KEYBOARD_rura66_rev1)
 | 
			
		||||
#    include "rev1.h"
 | 
			
		||||
#endif
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue