Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add giabalanai keyboard #10125

Merged
merged 133 commits into from
Aug 31, 2022
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
a4021d8
first commit
3araht Aug 12, 2020
6d3db48
Revert "first commit"
3araht Aug 12, 2020
0a255c9
first commit
3araht Aug 12, 2020
000a868
Merge branch 'master' of https://github.com/qmk/qmk_firmware into add…
3araht Aug 13, 2020
ccf740a
info.json
3araht Aug 13, 2020
9c63d75
config.h, giabalanai.c, keymap.c
3araht Aug 14, 2020
5072425
info.json updated.
3araht Aug 14, 2020
b0e876b
Modify MIDI keymap
3araht Aug 18, 2020
c11f1e8
Merge branch 'master' of https://github.com/qmk/qmk_firmware into add…
3araht Aug 20, 2020
7ffa04a
LED fixed.
3araht Aug 21, 2020
17d4c87
debug done.
3araht Aug 21, 2020
c6b16e3
info.json fixed.
3araht Aug 21, 2020
d1280de
PR checklist reviewed.
3araht Aug 22, 2020
fdcf309
Merge branch 'master' of https://github.com/qmk/qmk_firmware into add…
3araht Aug 23, 2020
4ca2726
FB implemended.
3araht Aug 23, 2020
3f11f85
suggestions applied.
3araht Aug 24, 2020
e483914
RGBLED_SPLIT tested but it didn't work well yet.
3araht Aug 24, 2020
6aa5a94
separate rules.mk to disable RGBLIGHT_ENABLE by default.
3araht Aug 24, 2020
cfb95e9
LAYOUT() updated.
3araht Aug 29, 2020
0bdbe33
RGB_TOG added.
3araht Sep 4, 2020
154d76b
readme.md updated, RGBLIGTH_LED_MAP definetion simplified, fake B-sys…
3araht Sep 7, 2020
32088b7
keybind updated.
3araht Sep 12, 2020
5c80fb1
BASE2ROW added.
3araht Sep 13, 2020
e583013
BASE2ROW added to default keymap as well.
3araht Sep 13, 2020
68c6924
default keymap.c has been brought back to simplest setting.
3araht Sep 13, 2020
58d46a4
bug fix
3araht Sep 14, 2020
75eb7e0
Octave modified. set_single_persistent_default_layer() used for selec…
3araht Sep 18, 2020
ebd4f99
Modify typing keymaps.
3araht Sep 26, 2020
0c68a76
qwerty caps and lctrl swap back do default.
3araht Sep 27, 2020
5e2f0e1
info.json fixed
3araht Sep 27, 2020
04e410c
layer _C_SYSTEM_ENTIRELY added.
3araht Oct 6, 2020
09833f1
Chromatone layout added.
3araht Oct 11, 2020
6d37f80
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Oct 14, 2020
953b710
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Oct 16, 2020
0854638
minor change on B-system.
3araht Oct 25, 2020
4078da4
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Oct 25, 2020
7d63de4
Add toggle single/dyad bass feature. Highlight Fn keys.
3araht Nov 24, 2020
75a899f
Bass single/dyad toggle, Light up layers, Add FN keys on right keyboa…
3araht Nov 30, 2020
a4b48d1
CFLIP2B layout added.
3araht Dec 5, 2020
cbbd3ba
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Dec 5, 2020
89a99db
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Jan 10, 2021
4d1e905
LED ON when typing in QWERTY.
3araht Jan 22, 2021
374c97a
2firmware added.
3araht Jan 22, 2021
47ffcf7
readme.md updated.
3araht Jan 23, 2021
f1fcfaa
giabaRInaix2 added.
3araht Feb 6, 2021
ee8bd10
layout updated to make it similar to the actual keyboards.
3araht Feb 6, 2021
2c69442
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Feb 6, 2021
c0af649
config.h fixed. giabaRInaix2led keymap added.
3araht Feb 14, 2021
3118f75
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Feb 14, 2021
8c213c7
Chromatone layout aadded to giabarinaix2led.
3araht Feb 16, 2021
01bc144
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Feb 16, 2021
2a18183
readme.md revised for giabaRInaix2led.
3araht Feb 16, 2021
361528e
LED indicating keys on _FN layer added to giabaRInaix2led keymap.c.
3araht Feb 25, 2021
1b9e368
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Feb 25, 2021
c3cb173
Pitch Bender keys added to C_SYSTEM_ENTIRELY
3araht Mar 21, 2021
4665a01
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Mar 21, 2021
924731a
Fixed the definition of MIDI_TONE_KEYCODE_OCTAVES from 5 to 6.
3araht Apr 3, 2021
98b73c5
Pitch Bender added to 2firmware as well.
3araht Apr 3, 2021
9b674dd
VIA supported.
3araht Apr 7, 2021
5fc327e
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 7, 2021
3ff865d
VIA support on giabarinaix2.
3araht Apr 8, 2021
63a16bd
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 8, 2021
f495f29
7th chord modified. giabaRInaix2 related codes in config.h moved to c…
3araht Apr 9, 2021
8ee6a38
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 9, 2021
9f6fb84
working on separating MIDI channels, up to Major.
3araht Apr 10, 2021
0113ec6
Toggle MIDI channel separation feature added.
3araht Apr 10, 2021
167a602
Add MIDI channel separation feature. Also Base and Chord keys are tak…
3araht Apr 10, 2021
f0bc714
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 10, 2021
87d2f33
1, Melody switch added (root_note + lower octave), (root_note + highe…
3araht Apr 12, 2021
0251169
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 12, 2021
3b78e58
Merge branch 'add_gia_octave_dyad' into add_giabalanai_keyboard
3araht Apr 12, 2021
09ecba4
1, Set Max velocity to 117 in order to avoid using 127. 2, Velocity o…
3araht Apr 13, 2021
4084f0a
Merge branch 'add_giabalanai_keyboard' into add_gia_octave_dyad
3araht Apr 13, 2021
ee63261
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 13, 2021
fe7aaef
Source code cleanup by using <keyboard>.c
3araht Apr 17, 2021
f1260ce
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 17, 2021
eae0d5c
party mode added.
3araht Apr 17, 2021
9910e3e
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Apr 17, 2021
3d13b3e
darken the indicator in 3ahaht firmware.
3araht Apr 18, 2021
5e84060
first commit for changing LED colors according to layer / bass / chor…
3araht Apr 18, 2021
0cacc5c
LED color change according to layers etc applied to 2firmware, giabar…
3araht Apr 18, 2021
650286b
HSV_DARK* deleted. LED_HITS_TO_REMEMBER is now 10. PARTY_REACTIVE_FOC…
3araht May 22, 2021
6cb871f
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht May 22, 2021
14076b9
RGB_MATRIX_MAXIMUM_BRIGHTNESS usage streamlined.
3araht May 24, 2021
484c45e
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht May 24, 2021
3bc5c51
info.json modified.
3araht May 25, 2021
56a81f1
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht May 25, 2021
49bc378
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Jun 8, 2021
d321caf
encoder_update_user() definition changed.
3araht Jun 8, 2021
97797fe
Encoder is customizable from REMAP.
3araht Jul 10, 2021
60ba787
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Jul 10, 2021
fad9298
Encoder codes moved to giabalanai.c
3araht Jul 11, 2021
29808f5
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Jul 11, 2021
759c8d1
drashna and fauxpark's suggestions to chromatonemini are applied to g…
3araht Jul 17, 2021
1400bbd
party rocks (fake faulty LED soldering) mode added.
3araht Jul 17, 2021
7f7d936
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Jul 17, 2021
3ab9b4c
info.json added.
3araht Sep 12, 2021
744a4d1
fauxpark's request applied.
3araht Sep 12, 2021
df3a5a5
shrink method (LTO_ENABLE) added.
3araht Sep 12, 2021
76eff64
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Sep 12, 2021
53ce4d1
Qwerty added to right side keybaord in via layout. MIDI_INITIAL_VELOC…
3araht Sep 20, 2021
95982c6
unused codes deleted.
3araht Oct 16, 2021
cdcd8c4
Thanks to LTO_ENABLED, PARTY_REACTIVE_FOCUSED_MODE is deleted.
3araht Oct 23, 2021
3bdf5a4
comment revised for giabarinaix2 readme.md.
3araht Nov 18, 2021
063c4cc
eeprom reset function modified.
3araht Nov 22, 2021
bbbd46b
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Nov 22, 2021
c1b558a
Drashna's method is applied to rotary encoder rotation detection.
3araht Nov 24, 2021
6aa8b8f
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Nov 24, 2021
d561290
party mode, RGB_MATRIX_RAINBOW_MOVING_CHEVRON is set on boot.
3araht Nov 26, 2021
ba89722
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Dec 21, 2021
2272413
RGB MATRIX DISABLE->ENABLE.
3araht Dec 21, 2021
eadf076
RGB DISABLE->ENABLE. RGB_MATRIX_DRIVER = WS2812 moved to keyboard layer.
3araht Dec 23, 2021
fd26e3f
fauxpark's requests applied.
3araht Dec 25, 2021
5d94345
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Dec 25, 2021
485e539
mousekeys disabled at via.
3araht Dec 28, 2021
9954d14
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Dec 28, 2021
a98fa9f
base and bass are now distinguished.
3araht Dec 28, 2021
ac007dd
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Dec 28, 2021
7d6cc89
Free Bass layer added.
3araht Feb 21, 2022
f40175f
SPLIT_USB_DETECT added.
3araht Jul 18, 2022
54448ea
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Jul 18, 2022
6bd1518
giabaRInai is renamed to giabarinai
3araht Jul 18, 2022
b3cc48e
VERSION is available
3araht Aug 7, 2022
9182207
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Aug 7, 2022
2baac28
VERSION format modified.
3araht Aug 7, 2022
167f2e5
USER00 is used for VERSION keycode in via/keymap.c and via_giabarinaix2
3araht Aug 9, 2022
bfe634b
UNUSED_PINS deleted from config.h
3araht Aug 29, 2022
bc987c8
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Aug 29, 2022
9911b45
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Aug 31, 2022
a41e47f
Rotary encoder setting revised to solve a mulfunction. (an update of …
3araht Aug 31, 2022
6d905d6
Merge remote-tracking branch 'origin/master' into add_giabalanai_keyb…
3araht Aug 31, 2022
94736ae
Encoder map applied. info.json for giabarinaix2 updated.
3araht Aug 31, 2022
61a3998
ENCODER_MAP_ENABLE moved to keymap level.
3araht Aug 31, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
256 changes: 256 additions & 0 deletions keyboards/giabalanai/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,256 @@
/*
Copyright 2020 3araht

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"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x0000
drashna marked this conversation as resolved.
Show resolved Hide resolved
#define DEVICE_VER 0x0001
#define MANUFACTURER 3araht
#define PRODUCT giabalanai

/* key matrix size */
#define MATRIX_ROWS 12
#define MATRIX_COLS 10

/*
* 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 { D1, D0, D4, C6, D7, E6 }
// #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, B4, B5 }
#define MATRIX_ROW_PINS \
{ B5, B4, E6, D7, C6, D4 }
#define MATRIX_COL_PINS \
{ B1, F7, F6, F5, F4, B3, B2, B6, D0, D1 }
#define MATRIX_ROW_PINS_RIGHT \
{ D1, D0, D4, C6, D7, E6 }
// F1 is an unused dummy pin to match the # of COLs used. B5 will be used for Audio.
// B7, C7 are unused dummy pin to match the # of COLs used. B6, B4 will be used for Encoder.
// #define MATRIX_COL_PINS_RIGHT { F4, F5, F6, F7, B1, B3, B2, B6, B4, F1 }
#define MATRIX_COL_PINS_RIGHT \
{ F4, F5, F6, F7, B1, B3, B2, C7, B7, F1 }
// #define UNUSED_PINS
drashna marked this conversation as resolved.
Show resolved Hide resolved

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*
* 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
#define SELECT_SOFT_SERIAL_SPEED 1
/*Sets the protocol speed when using serial communication*/
//Speeds:
//0: about 189kbps (Experimental only)
//1: about 137kbps (default)
//2: about 75kbps
//3: about 39kbps
//4: about 26kbps
//5: about 20kbps

// Right side has to be the master since 1, LED data is output from right side, and 2, Audio pin is prepared on right side as a reserve.
#define MASTER_RIGHT


//#define BACKLIGHT_PIN B7
//#define BACKLIGHT_LEVELS 3
//#define BACKLIGHT_BREATHING

/* ws2812 RGB LED */
#define RGB_DI_PIN D3

#ifdef RGBLIGHT_ENABLE

# define RGBLED_NUM 123
// Do not define "RGBLED_SPLIT" since the # of LEDs on both sides are not equal.
drashna marked this conversation as resolved.
Show resolved Hide resolved
// Instead, LED data is tranferred from right side to the left via TRRS cable.

# define RGBLIGHT_LIMIT_VAL 100
// #define RGBLIGHT_LAYERS

# ifndef HSV_BLACK
# define HSV_BLACK 0, 0, 0 // Define 'black' color, more like 'LED off' (H, S, V)
# endif

// By default, LEDs of the buttons which are pressed turn on.
// # define RGBLIGHT_EFFECT_TWINKLE


// RGBLIGHT LED MAP
// Right 1st row (12 LEDs)
// ENCODER
// Right 2nd .. 5th row(13, 12, 13, 12 LEDs)
// Left 1st .. 5th row (12 LEDs x 5 rows)

#define RGBLIGHT_LED_MAP { \
drashna marked this conversation as resolved.
Show resolved Hide resolved
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, \
97, \
84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, \
85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, \
110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, \
111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, \
\
11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, \
12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, \
35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, \
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, \
59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48 \
}

// #define RGBLIGHT_LED_MAP {
// 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
// 12,
// 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13,
// 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
// 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38,
// 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
//
// 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
// 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
// 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
// 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
// 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122
// }


#endif

/* 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 useful 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

/* disable these deprecated features by default */
#define NO_ACTION_MACRO
#define NO_ACTION_FUNCTION

/* Bootmagic Lite key configuration */
//#define BOOTMAGIC_LITE_ROW 0
//#define BOOTMAGIC_LITE_COLUMN 0

/* Audio */
#ifdef AUDIO_ENABLE
# define B5_AUDIO // use EX1 = PB5 = PIN9 as Audio output
// #define DAC_SAMPLE_MAX 32768U
# define DAC_SAMPLE_MAX 65535U
// #define AUDIO_CLICKY
# define NO_MUSIC_MODE
// #define STARTUP_SONG SONG(FANTASIE_IMPROMPTU)
// #define STARTUP_SONG SONG(NOCTURNE_OP_9_NO_1)
// #define STARTUP_SONG SONG(USSR_ANTHEM)
// #define STARTUP_SONG SONG(CAMPANELLA)
#endif

/*
* MIDI options
*/

/* Prevent use of disabled MIDI features in the keymap */
//#define MIDI_ENABLE_STRICT 1

/* enable basic MIDI features:
- MIDI notes can be sent when in Music mode is on
*/
//#define MIDI_BASIC

/* enable advanced MIDI features:
- MIDI notes can be added to the keymap
- Octave shift and transpose
- Virtual sustain, portamento, and modulation wheel
- etc.
*/
#ifdef MIDI_ENABLE
# define MIDI_ADVANCED
# define MIDI_TONE_KEYCODE_OCTAVES 5
#endif // MIDI_ENABLE

/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
//#define MIDI_TONE_KEYCODE_OCTAVES 1

/*
* Encoder options
*/
#ifdef ENCODER_ENABLE
# define ENCODERS_PAD_A \
{ C7 } // dummy
# define ENCODERS_PAD_B \
{ B7 } // dummy
# define ENCODERS_PAD_A_RIGHT \
{ B4 }
# define ENCODERS_PAD_B_RIGHT \
{ B6 }
# define ENCODER_RESOLUTION 4
drashna marked this conversation as resolved.
Show resolved Hide resolved
# define TAP_CODE_DELAY 10
#endif // ENCODER_ENABLE
22 changes: 22 additions & 0 deletions keyboards/giabalanai/giabalanai.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/* Copyright 2020 3araht
*
* 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 "giabalanai.h"
#include "encoder.h"

#ifdef ENCODER_ENABLE
void encoder_update_kb(int8_t index, bool clockwise) { encoder_update_user(index, clockwise); }
#endif // ENCODER_ENABLE
drashna marked this conversation as resolved.
Show resolved Hide resolved
59 changes: 59 additions & 0 deletions keyboards/giabalanai/giabalanai.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
/* Copyright 2020 3araht
*
* 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"

/* 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, \
l10, l11, l12, l13, l14, l15, \
l20, l21, l22, l23, l24, l25, \
l30, l31, l32, l33, l34, l35, \
l40, l41, l42, l43, l44, l45, \
\
l06, l07, l08, l09, l0a, l0b, \
l16, l17, l18, l19, l1a, l1b, \
l26, l27, l28, l29, l2a, l2b, \
l36, l37, l38, l39, l3a, l3b, \
l46, l47, l48, l49, l4a, l4b, \
drashna marked this conversation as resolved.
Show resolved Hide resolved
\
r00, r01, r02, r03, r04, r05, r06, r07, r08, r09, r0a, r0b, renc, \
r10, r11, r12, r13, r14, r15, r16, r17, r18, r19, r1a, r1b, r1c, \
r20, r21, r22, r23, r24, r25, r26, r27, r28, r29, r2a, r2b, r2c \
) { \
{ l00, l10, l20, l30, l40, l0b, l1b, l2b, l3b, l4b }, \
{ l01, l11, l21, l31, l41, l0a, l1a, l2a, l3a, l4a }, \
{ l02, l12, l22, l32, l42, l09, l19, l29, l39, l49 }, \
{ l03, l13, l23, l33, l43, l08, l18, l28, l38, l48 }, \
{ l04, l14, l24, l34, l44, l07, l17, l27, l37, l47 }, \
{ l05, l15, l25, l35, l45, l06, l16, l26, l36, l46 }, \
\
{ r00, r01, r02, r03, r04, r05, r06, KC_NO, KC_NO, KC_NO }, \
{ r10, r11, r12, r13, r14, r15, r16, KC_NO, KC_NO, KC_NO }, \
{ r20, r21, r22, r23, r24, r25, r26, KC_NO, KC_NO, KC_NO }, \
{ KC_NO, renc, r0b, r0a, r09, r08, r07, KC_NO, KC_NO, KC_NO }, \
{ KC_NO, r1c, r1b, r1a, r19, r18, r17, KC_NO, KC_NO, KC_NO }, \
{ KC_NO, r2c, r2b, r2a, r29, r28, r27, KC_NO, KC_NO, KC_NO } \
}
Loading