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 keyboard leftover30 #10140

Merged
merged 59 commits into from
Sep 4, 2020
Merged
Show file tree
Hide file tree
Changes from 58 commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
9aa9a35
Keyboard: add treeadstone48
marksard Mar 14, 2019
ed5ccb5
rename layout defines
marksard Mar 21, 2019
e2a6758
Use of pragma once
marksard Mar 30, 2019
5aab7cf
move common include code
marksard Mar 31, 2019
8ef4206
fixed info.json
marksard Mar 31, 2019
5f505d2
change keymap layout from kc to normal
marksard Mar 31, 2019
f2c1aa6
fix alpha revision keymap
marksard Mar 31, 2019
c23830a
fixed info.json
marksard Mar 31, 2019
7faf482
remove USE_Link_Time_Optimization
Apr 4, 2019
23a1e4a
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Apr 10, 2019
b56193d
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard May 9, 2019
7f84a12
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard May 16, 2019
cbfe43b
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard May 19, 2019
fcfaea7
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard May 19, 2019
0ec5ecf
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard May 29, 2019
df263c0
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Jul 26, 2019
d4be967
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Oct 3, 2019
73ef338
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Nov 27, 2019
3f3127f
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Jan 10, 2020
89e6bd7
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Jan 16, 2020
4f01df2
Merge branch 'master' of https://github.com/marksard/qmk_firmware
marksard Jan 16, 2020
57f8068
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Mar 1, 2020
f87c8fd
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Mar 1, 2020
6e0a7c0
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Mar 27, 2020
b7a5916
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Apr 1, 2020
ba4c498
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Apr 7, 2020
d1f30c1
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Apr 30, 2020
41895b9
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard May 8, 2020
0eb0423
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Jul 12, 2020
b89e8ca
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Jul 30, 2020
4a15a8d
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Aug 10, 2020
0a66545
Merge branch 'master' of https://github.com/qmk/qmk_firmware
marksard Aug 23, 2020
15f4def
Add keyboard leftover30
marksard Aug 23, 2020
c9b8bd1
update keymap
marksard Aug 26, 2020
6d8b0f3
Update keyboards/marksard/leftover30/config.h
marksard Aug 29, 2020
80c3431
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
6313fb3
Update keyboards/marksard/leftover30/leftover30.c
marksard Aug 29, 2020
89fa29a
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
204ba1a
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
69650a6
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
aa118d5
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
3d031ab
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
9f6100b
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
df44ba0
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
c32e71b
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
76c072e
Update keyboards/marksard/leftover30/keymaps/default/keymap.c
marksard Aug 29, 2020
ca489cc
changed user led custom method
marksard Aug 29, 2020
3faa6da
Update keyboards/marksard/leftover30/config.h
marksard Aug 29, 2020
dd18b17
Update keyboards/marksard/leftover30/config.h
marksard Aug 29, 2020
c3a136c
Update keyboards/marksard/leftover30/keymaps/default/rules.mk
marksard Aug 29, 2020
a9014e9
Update keyboards/marksard/leftover30/rules.mk
marksard Aug 29, 2020
11b2de9
Update from other review
marksard Sep 1, 2020
4a3dc38
Update keyboards/marksard/leftover30/readme.md
marksard Sep 1, 2020
23cc80a
fixed kanji key procedure
marksard Sep 1, 2020
0bdb02d
Update keyboards/marksard/leftover30/config.h
marksard Sep 3, 2020
78a66d8
Update keyboards/marksard/leftover30/config.h
marksard Sep 3, 2020
4afb631
Update keyboards/marksard/leftover30/config.h
marksard Sep 3, 2020
8d749c0
fixed by review
marksard Sep 3, 2020
3eccef4
Remove RGBLIGHT and MOUSEKEY from the keymap rules.mk and move their …
marksard Sep 4, 2020
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
138 changes: 138 additions & 0 deletions keyboards/marksard/leftover30/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
/*
Copyright 2020 marksard
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 0xDFA8
#define DEVICE_VER 0x0001
#define MANUFACTURER marksard
#define PRODUCT leftover30

/* Encoder */
#define ENCODERS_PAD_A { F4 }
#define ENCODERS_PAD_B { F5 }
// #define ENCODER_DIRECTION_FLIP

/* key matrix size */
#define MATRIX_ROWS 8
#define MATRIX_COLS 5

/*
* 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 { B6, B2, F7, F6, B3, B1, D4, D0 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6 }
#define UNUSED_PINS

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#define RGBLED_NUM 6
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8
#define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
/*== all animations enable ==*/
#define RGBLIGHT_ANIMATIONS
/*== or 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
/*== customize breathing effect ==*/
/*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
#define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
/*==== use exp() and sin() ====*/
#define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
#define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
#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 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

/* disable these deprecated features by default */
#define NO_ACTION_MACRO
#define NO_ACTION_FUNCTION
198 changes: 198 additions & 0 deletions keyboards/marksard/leftover30/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
{
"keyboard_name": "Leftover30",
"url": "https://github.com/marksard/Keyboards",
"maintainer": "marksard",
"width": 11.5,
"height": 4,
"layouts": {
"LAYOUT": {
"layout": [
{
"label": "Q",
"x": 0.5,
"y": 0
},
{
"label": "W",
"x": 1.5,
"y": 0
},
{
"label": "E",
"x": 2.5,
"y": 0
},
{
"label": "R",
"x": 3.5,
"y": 0
},
{
"label": "T",
"x": 4.5,
"y": 0
},
{
"label": "Y",
"x": 5.5,
"y": 0
},
{
"label": "U",
"x": 6.5,
"y": 0
},
{
"label": "I",
"x": 7.5,
"y": 0
},
{
"label": "O",
"x": 8.5,
"y": 0
},
{
"label": "P",
"x": 9.5,
"y": 0
},
{
"label": "BS",
"x": 10.5,
"y": 0
},
{
"label": "A",
"x": 0.75,
"y": 1
},
{
"label": "S",
"x": 1.75,
"y": 1
},
{
"label": "D",
"x": 2.75,
"y": 1
},
{
"label": "F",
"x": 3.75,
"y": 1
},
{
"label": "G",
"x": 4.75,
"y": 1
},
{
"label": "H",
"x": 5.75,
"y": 1
},
{
"label": "J",
"x": 6.75,
"y": 1
},
{
"label": "K",
"x": 7.75,
"y": 1
},
{
"label": "L",
"x": 8.75,
"y": 1
},
{
"label": "Enter",
"x": 9.75,
"y": 1,
"w": 1.75
},
{
"label": "Z",
"x": 1.25,
"y": 2
},
{
"label": "X",
"x": 2.25,
"y": 2
},
{
"label": "C",
"x": 3.25,
"y": 2
},
{
"label": "V",
"x": 4.25,
"y": 2
},
{
"label": "B",
"x": 5.25,
"y": 2
},
{
"label": "N",
"x": 6.25,
"y": 2
},
{
"label": "M",
"x": 7.25,
"y": 2
},
{
"label": "<",
"x": 8.25,
"y": 2
},
{
"label": ">",
"x": 9.25,
"y": 2
},
{
"label": "?",
"x": 10.25,
"y": 2,
"w": 1.25
},
{
"label": "",
"x": 0,
"y": 3
},
{
"label": "Alt",
"x": 1.5,
"y": 3,
"w": 1.25
},
{
"label": "",
"x": 2.75,
"y": 3,
"w": 6.25
},
{
"label": "Fn1",
"x": 9,
"y": 3
},
{
"label": "Ctrl",
"x": 10,
"y": 3,
"w": 1.5
}
]
}
}
}
24 changes: 24 additions & 0 deletions keyboards/marksard/leftover30/keymaps/default/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/* Copyright 2020 marksard
*
* 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

// place overrides here
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

#define TAPPING_LAYER_TERM 150 // Custom LT Tapping term
#define TAPPING_TERM_PER_KEY
Loading