Skip to content

Commit

Permalink
Added Lotus
Browse files Browse the repository at this point in the history
Untested!
  • Loading branch information
TweetyDaBird committed Mar 13, 2021
1 parent aa73411 commit 37d9a67
Show file tree
Hide file tree
Showing 15 changed files with 558 additions and 0 deletions.
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

0 comments on commit 37d9a67

Please sign in to comment.