23387 Commits

Author SHA1 Message Date
Daniel Schaefer
4cd6cc1323 lotus: Upload UF2 packages
Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-04 15:59:28 +08:00
Daniel Schaefer
b23e075e19 fixup! Add analog support for RP2040 2023-01-04 15:50:46 +08:00
Daniel Schaefer
116a4af371 lotus: Need to define ADC IRQ priority
Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-04 15:40:57 +08:00
Daniel Schaefer
04d20771f4 lotus: Fix compilation with rp2040 adc fix
Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-04 15:35:56 +08:00
Daniel Schaefer
42db647ce6 lotus: Add ADC reading code
Trigger with:

```
hidapitester --vidpid 32ac/0012 --usagePage 0xFF60 --usage 0x0061 \
  --open -l32 --send-output 0,11,3
```

Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-04 14:01:45 +08:00
Sergey Vlasov
5ae444a395 Add analog support for RP2040 2023-01-04 11:53:26 +08:00
Daniel Schaefer
f15099cfc9 lotus: Add RGB backlight controls
Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-04 11:02:41 +08:00
Daniel Schaefer
5f604a6035 lotus: Fix via on the rp2040
I do remember it working before, not sure why it's not anymore.

Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-03 23:35:26 +08:00
Daniel Schaefer
22579e3bf6 lotus: Fix VIA backlight menus
Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-03 23:31:03 +08:00
Daniel Schaefer
c593ebe3bd lotus: Add WIP factory HID protocol
Use like:

```sh
./hidapitester --vidpid 32ac/0012 --usagePage 0xFF60 --usage 0x0061 -v \
    --open -l32 --send-output 0,1 --read-input

./hidapitester --vidpid 32ac/0012 --usagePage 0xFF60 --usage 0x0061 -v \
  --open -l32 --send-output 0,11,0

./hidapitester --vidpid 32ac/0012 --usagePage 0xFF60 --usage 0x0061 -v \
  --open -l32 --send-output 0,11,1,4

./hidapitester --vidpid 32ac/0012 --usagePage 0xFF60 --usage 0x0061 -v \
  --open -l32 --send-output 0,11,2,1

./hidapitester --vidpid 32ac/0012 --usagePage 0xFF60 --usage 0x0061 -v \
  --open -l32 --send-output 0,11,2,0
```

Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-03 21:20:28 +08:00
Daniel Schaefer
e981025660 lotus: Enable numlock
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-30 12:24:46 +08:00
Daniel Schaefer
f392272ee4 lotus: Update building and flashing instructions
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-29 23:52:44 +08:00
Daniel Schaefer
80987831fb lotus: Split layouts into separate keyboards
VIA needs separate PIDs for the layouts.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-29 23:33:52 +08:00
Daniel Schaefer
6dcfb422aa lotus: Jump to bootloader via raw HID
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-29 21:05:35 +08:00
Daniel Schaefer
3cdcca467a Temporarily remove VIA files from .gitignore
To fix lint

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 17:07:53 +08:00
Daniel Schaefer
61a32b79aa fixup! lint: Ignore via files for now 2022-12-28 17:04:41 +08:00
Daniel Schaefer
dab5dba48d Ignore python file formatting for now
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 17:03:29 +08:00
Daniel Schaefer
c286c83c2a lint: Ignore via files for now
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 17:00:47 +08:00
Daniel Schaefer
fea96b6d71 fixup! lotus: Update gridpad LED IDs 2022-12-28 16:57:12 +08:00
Daniel Schaefer
31a9950b91 lotus: Config keyboard and gridpad individually
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 16:56:25 +08:00
Daniel Schaefer
9b36033085 lotus: Config I2C addresses of RGB LED controllers
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 16:51:23 +08:00
Daniel Schaefer
5572c4e6ae lotus: Enable RGB and backlight for each variant
Configure as they should be.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 16:36:17 +08:00
Daniel Schaefer
de3f8c2297 lotus: Update gridpad LED IDs
Received the PCBA and it seems newer than the latest diagram.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 16:32:34 +08:00
Daniel Schaefer
416afc400c fixup! lotus: Implement screen switcher media key 2022-12-28 14:35:44 +08:00
Daniel Schaefer
bc3a97b389 via: Allow jumping to bootloader
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 14:33:54 +08:00
Daniel Schaefer
b2c02f5fa5 lotus: Implement screen switcher media key
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 08:41:18 +08:00
Daniel Schaefer
7a0db0fb25 lotus: Add JIS via files
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 06:40:19 +08:00
Daniel Schaefer
b23d7724e4 lotus: Add VIA designs except JIS
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-28 05:21:17 +08:00
Daniel Schaefer
70f81df059 lotus: Add via files
Had to force add them because usually they shouldn't be added to this
repo. But now during initial bringup, before publishing, I'll keep them
here.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 19:15:51 +08:00
Daniel Schaefer
e784fd16ce lotus: Add gridpad via files to readme
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 18:59:03 +08:00
Daniel Schaefer
7fe25d2ee9 lotus: Add gridpad via files
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 18:56:34 +08:00
Daniel Schaefer
0209f08c82 lotus: Add gridpad to info.json
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 18:32:48 +08:00
Daniel Schaefer
e9971ee449 lotus: Cleanup and fix config
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 17:19:51 +08:00
Daniel Schaefer
bc5c1d7bb4 lotus: Refine LED mapping
Generated by led.py, of course.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 17:18:38 +08:00
Daniel Schaefer
c2712f368b lotus: Make led.py executable on Linux
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 17:17:54 +08:00
Daniel Schaefer
4c1ab343f5 lotus: Fully configure gridpad LEDs
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 16:44:28 +08:00
Daniel Schaefer
c204f40ae6 lotus: Add gridpad
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 16:08:36 +08:00
Daniel Schaefer
c261cc3029 Remove EXTRAKEY_ENABLE from rules.mk Already in info.json
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-27 02:38:23 +08:00
Daniel Schaefer
01866088a5 lotus: Fix building with RGB matrix
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-26 01:25:42 +08:00
Daniel Schaefer
34ed8e9d3b fixup! lotus: Add RGB configuration for ANSI keymap 2022-12-26 01:24:17 +08:00
Daniel Schaefer
6f638fccf8 lotus: Basic ADC threshold
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-26 00:56:05 +08:00
Daniel Schaefer
74c4f623e1 lotus: Add RGB configuration for ANSI keymap
Generated by led.py

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-26 00:55:45 +08:00
Daniel Schaefer
ba93584d44 lotus: Enable VIA on the ANSI layout
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-23 18:41:30 +08:00
Daniel Schaefer
916cbe294e Remove unused WS2812_DRIVER
Not present on our platform.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-23 17:08:28 +08:00
Daniel Schaefer
dc54a137f0 lotus: Add KLE layouts
Just for reference and future editing.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-23 10:05:13 +08:00
Daniel Schaefer
837e9b1bb6 lotus: Add layouts to info.json
Then the online configurator will display it nicely.

Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-23 10:03:33 +08:00
Daniel Schaefer
0d9eae995f lotus: Split off numpad
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-23 09:45:33 +08:00
Daniel Schaefer
a3f34ad6d2 lotus: Enable audio and system control keys
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-21 23:49:57 +08:00
Daniel Schaefer
b9bcabac20 lotus: Fix matrix scanning
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-21 23:41:14 +08:00
Daniel Schaefer
9743049948 lotus: Fix gh actions lint
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2022-12-21 23:10:38 +08:00