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

Added basic QMK support and keymap for Lotus58 Glow #12594

Closed
wants to merge 26 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
37d9a67
Added Lotus
TweetyDaBird Mar 13, 2021
387e59a
Lotus58 Keymap
TweetyDaBird Apr 16, 2021
cfb09ff
Delete readme.md
TweetyDaBird Apr 16, 2021
ca38782
added main folder
TweetyDaBird Apr 16, 2021
a33b503
Merge branch 'master' of https://github.com/TweetyDaBird/qmk_firmware
TweetyDaBird Apr 16, 2021
1320853
Delete readme.md
TweetyDaBird Apr 16, 2021
118af37
Create README.md
TweetyDaBird Apr 16, 2021
904eba2
Merge branch 'qmk:master' into master
TweetyDaBird May 19, 2021
0a9843b
Merge branch 'qmk:master' into master
TweetyDaBird May 20, 2021
c6fc84f
final keymap
TweetyDaBird Jul 9, 2021
fa5d794
Merge branch 'master' of https://github.com/TweetyDaBird/qmk_firmware
TweetyDaBird Jul 9, 2021
307c82a
Added Lotus
TweetyDaBird Mar 13, 2021
6ab0e39
Lotus58 Keymap
TweetyDaBird Apr 16, 2021
2a46f73
added main folder
TweetyDaBird Apr 16, 2021
590efe5
Delete readme.md
TweetyDaBird Apr 16, 2021
5d695ab
Delete readme.md
TweetyDaBird Apr 16, 2021
bc5991d
Create README.md
TweetyDaBird Apr 16, 2021
586961f
final keymap
TweetyDaBird Jul 9, 2021
07f5fc9
Updating keymap and fixing things mentioned in PR to main qmk repo.
janlindblom Aug 29, 2021
ecca457
Oops, removed too much.
janlindblom Aug 29, 2021
094468f
Updates to work with august 2021 QMK breaking changes.
janlindblom Aug 31, 2021
77284b7
fixed encoder position
TweetyDaBird Sep 7, 2021
a83f0b6
Revert "fixed encoder position"
TweetyDaBird Sep 7, 2021
56289ec
?
TweetyDaBird Sep 7, 2021
57275fc
Squashed commit of the following:
TweetyDaBird Sep 7, 2021
1f8daba
Merge branch 'pr/1'
TweetyDaBird Sep 9, 2021
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
Next Next commit
Added Lotus
Untested!
  • Loading branch information
TweetyDaBird committed Mar 13, 2021
commit 37d9a67afa21b99be9f37ac78025b70cab61ecd6
Empty file added keyboards/lotus58/.noci
Empty file.
4 changes: 4 additions & 0 deletions keyboards/lotus58/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#pragma once

#include "config_common.h"

48 changes: 48 additions & 0 deletions keyboards/lotus58/glow_v1/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFC32
#define PRODUCT_ID 0x0287
#define DEVICE_VER 0x0001
#define MANUFACTURER MarkusKnutsson
#define PRODUCT Lotus58

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10
#define MATRIX_COLS 6

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { B1, B2, B3, B6, F7, F6 }
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 100
#define DEBOUNCE 5

/* encoder support */
#define ENCODERS_PAD_A_LEFT { F4 }
#define ENCODERS_PAD_B_LEFT { F5 }
#define ENCODERS_PAD_A_RIGHT { F5 }
#define ENCODERS_PAD_B_RIGHT { F4 }
#define ENCODER_RESOLUTION 2

#define TAP_CODE_DELAY 10

/* communication between sides */
#define USE_I2C
#define SPLIT_MODS_ENABLE
#define SPLIT_TRANSPORT_MIRROR

#define NO_ACTION_MACRO
#define NO_ACTION_FUNCTION

#define SPLIT_USB_DETECT
#define SPLIT_USB_TIMEOUT 2000
#define SPLIT_USB_TIMEOUT_POLL 10

#define SPLIT_HAND_PIN B5

/* RGB */
#define RGB_DI_PIN D3
#define RGBLED_SPLIT { 35, 35 }
1 change: 1 addition & 0 deletions keyboards/lotus58/glow_v1/glow_v1.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "lotus58.h"
22 changes: 22 additions & 0 deletions keyboards/lotus58/glow_v1/glow_v1.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#pragma once
#include "quantum.h"

#define LAYOUT( \
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
L30, L31, L32, L33, L34, L35, L45, R40, R30, R31, R32, R33, R34, R35, \
L41, L42, L43, L44, R41, R42, R43, R44 \
) \
{ \
{ L00, L01, L02, L03, L04, L05 }, \
{ L10, L11, L12, L13, L14, L15 }, \
{ L20, L21, L22, L23, L24, L25 }, \
{ L30, L31, L32, L33, L34, L35 }, \
{ KC_NO, L41, L42, L43, L44, L45 }, \
{ R05, R04, R03, R02, R01, R00 }, \
{ R15, R14, R13, R12, R11, R10 }, \
{ R25, R24, R23, R22, R21, R20 }, \
{ R35, R34, R33, R32, R31, R30 }, \
{ KC_NO, R44, R43, R42, R41, R40 } \
}
19 changes: 19 additions & 0 deletions keyboards/lotus58/glow_v1/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"keyboard_name": "Sofle",
"url": "https://github.com/josefadamcik/SofleKeyboard",
"maintainer": "Josef Adamcik <josef.adamcik@gmail.com>",
"width": 16.5,
"height": 5.25,
"layouts": {
"LAYOUT": {
"key_count": 60,
"layout": [
{"x":0, "y":0.5}, {"x":1, "y":0.375}, {"x":2, "y":0.125}, {"x":3, "y":0}, {"x":4, "y":0.125}, {"x":5, "y":0.25}, {"x":10.5, "y":0.25}, {"x":11.5, "y":0.125}, {"x":12.5, "y":0}, {"x":13.5, "y":0.125}, {"x":14.5, "y":0.375}, {"x":15.5, "y":0.5},
{"x":0, "y":1.5}, {"x":1, "y":1.375}, {"x":2, "y":1.125}, {"x":3, "y":1}, {"x":4, "y":1.125}, {"x":5, "y":1.25}, {"x":10.5, "y":1.25}, {"x":11.5, "y":1.125}, {"x":12.5, "y":1}, {"x":13.5, "y":1.125}, {"x":14.5, "y":1.375}, {"x":15.5, "y":1.5},
{"x":0, "y":2.5}, {"x":1, "y":2.375}, {"x":2, "y":2.125}, {"x":3, "y":2}, {"x":4, "y":2.125}, {"x":5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.125}, {"x":12.5, "y":2}, {"x":13.5, "y":2.125}, {"x":14.5, "y":2.375}, {"x":15.5, "y":2.5},
{"x":0, "y":3.5}, {"x":1, "y":3.375}, {"x":2, "y":3.125}, {"x":3, "y":3}, {"x":4, "y":3.125}, {"x":5, "y":3.25}, {"x":6, "y":2.75}, {"x":9.5, "y":2.75}, {"x":10.5, "y":3.25}, {"x":11.5, "y":3.125}, {"x":12.5, "y":3}, {"x":13.5, "y":3.125}, {"x":14.5, "y":3.375}, {"x":15.5, "y":3.5},
{"x":1.5, "y":4.375}, {"x":2.5, "y":4.125}, {"x":3.5, "y":4.15}, {"x":4.5, "y":4.25}, {"x":6, "y":4.25, "h":1.5}, {"x":9.5, "y":4.25, "h":1.5}, {"x":11, "y":4.25}, {"x":12, "y":4.15}, {"x":13, "y":4.125}, {"x":14, "y":4.375}
]
}
}
}
4 changes: 4 additions & 0 deletions keyboards/lotus58/glow_v1/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ENCODER_ENABLE = yes
OLED_DRIVER_ENABLE = yes
RGBLIGHT_ENABLE = yes
SPLIT_TRANSPORT = custom
6 changes: 6 additions & 0 deletions keyboards/lotus58/keymaps/default/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#pragma once

/* The way how "handedness" is decided (which half is which),
see https://docs.qmk.fm/#/feature_split_keyboard?id=setting-handedness
for more options.
*/
Loading