Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
01fd0cc
Add files via upload
souptik-samanta Feb 16, 2025
637a95d
Add files via upload
souptik-samanta Feb 16, 2025
0ce5f05
Delete Soup_keyboard directory
souptik-samanta Feb 16, 2025
a5c178b
Add files via upload
souptik-samanta Feb 16, 2025
95248d7
Delete hackpads/Soup_keyboard/CAD/CASE.stl
souptik-samanta Feb 16, 2025
1f19dbf
Add files via upload
souptik-samanta Feb 16, 2025
39f6aa1
Add files via upload
souptik-samanta Feb 16, 2025
3c09325
Add files via upload
souptik-samanta Feb 16, 2025
684881b
Add files via upload
souptik-samanta Feb 16, 2025
7a4dde9
Add files via upload
souptik-samanta Feb 16, 2025
18358a3
Delete hackpads/Soup_keyboard directory
souptik-samanta Feb 16, 2025
15712cb
Add files via upload
souptik-samanta Feb 16, 2025
e9d38f2
Update README.md
souptik-samanta Feb 16, 2025
d9cebad
Update README.md
souptik-samanta Feb 16, 2025
424aa2c
Update README.md
souptik-samanta Feb 16, 2025
6e14307
Add files via upload
souptik-samanta Feb 17, 2025
9a7e783
Merge branch 'hackclub:main' into main
souptik-samanta Feb 17, 2025
e705912
Add files via upload
souptik-samanta Feb 17, 2025
b40850f
Update README.md
souptik-samanta Feb 17, 2025
ddb8efa
Update README.md
souptik-samanta Feb 17, 2025
b11ad75
Add files via upload
souptik-samanta Feb 17, 2025
9f7efd5
Update README.md
souptik-samanta Feb 17, 2025
f06598f
Add files via upload
souptik-samanta Feb 19, 2025
6fa4312
Merge branch 'hackclub:main' into main
souptik-samanta Feb 19, 2025
b562cbe
Add files via upload
souptik-samanta Feb 20, 2025
3207439
Add files via upload
souptik-samanta Feb 23, 2025
dc50cbb
Delete hackboards/Soup_keyboard/CAD/CaseV69.stl
souptik-samanta Feb 23, 2025
3f33b06
Delete hackboards/Soup_keyboard/CAD/Assembly.zip
souptik-samanta Feb 23, 2025
9caec49
Add files via upload
souptik-samanta Feb 23, 2025
ddcc182
Delete hackboards/Soup_keyboard/PCB/Keyboardv2(IGNORE).kicad_pcb
souptik-samanta Feb 23, 2025
d0e88b0
Delete hackboards/Soup_keyboard/PCB/Keyboardv2(IGNORE).kicad_pro
souptik-samanta Feb 23, 2025
3a32ba9
Delete hackboards/Soup_keyboard/PCB/fabrication-toolkit-options.json
souptik-samanta Feb 23, 2025
d87fac5
Delete hackboards/Soup_keyboard/PCB/Keyboard-backups directory
souptik-samanta Feb 24, 2025
3e0cfff
Add files via upload
souptik-samanta Feb 24, 2025
deeb340
Merge branch 'hackclub:main' into main
souptik-samanta Feb 24, 2025
58131d6
Add files via upload
souptik-samanta Feb 25, 2025
cc9dabd
Delete hackboards/Soup_keyboard directory
souptik-samanta Mar 14, 2025
4932cc6
Add files via upload
souptik-samanta Mar 14, 2025
eda2952
Add files via upload
souptik-samanta Mar 15, 2025
1624912
Merge branch 'hackclub:main' into main
souptik-samanta Mar 15, 2025
0c039a2
Add files via upload
souptik-samanta Mar 15, 2025
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
Binary file not shown.
Binary file added hackboards/Soup_keyboard/CAD/Case Stand v7.f3d
Binary file not shown.
Binary file added hackboards/Soup_keyboard/CAD/Lower Case v30.f3d
Binary file not shown.
Binary file added hackboards/Soup_keyboard/CAD/Plate v20.f3d
Binary file not shown.
Binary file added hackboards/Soup_keyboard/CAD/Top Case v19.f3z
Binary file not shown.
35 changes: 35 additions & 0 deletions hackboards/Soup_keyboard/CODE/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
from kmk.kmk_keyboard import KMKKeyboard
from kmk.keys import KC
from kmk.modules.layers import Layers
from kmk.extensions.media_keys import MediaKeys
from kmk.extensions.rgb import RGB

keyboard = KMKKeyboard()
layers = Layers()
rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels)

keyboard.modules.append(layers)
keyboard.extensions.append(MediaKeys())
keyboard.extensions.append(rgb)

# Define layers (basic example)
keyboard.keymap = [
[
KC.ESC, KC.F1, KC.F2, KC.F3, KC.F4, KC.F5, KC.F6, KC.F7, KC.F8, KC.F9, KC.F10, KC.F11, KC.F12, KC.PSCR, KC.SLCK, KC.PAUS, KC.INS, KC.HOME, KC.PGUP,
KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.LBRC, KC.RBRC, KC.BSPC, KC.DEL, KC.END, KC.PGDN,
KC.CAPS, KC.A, KC.S, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.SCLN, KC.QUOT, KC.ENT,
KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.RSFT, KC.UP,
KC.LCTL, KC.LGUI, KC.LALT, KC.SPC, KC.RALT, KC.RGUI, KC.APP, KC.RCTL, KC.LEFT, KC.DOWN, KC.RIGHT,
KC.NO # 88th key to control NeoPixels
]
]

def toggle_neopixels(keyboard):
rgb.enabled = not rgb.enabled
rgb.update()

keyboard.keymap[0][-1] = KC.MO(1) # Assign last key to switch layer
keyboard.keymap.append([KC.NO] * 87 + [KC.FUNCTION(toggle_neopixels)])

if __name__ == '__main__':
keyboard.go()
Loading