keyboard.json 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {
  2. "keyboard_name": "Knob 1",
  3. "manufacturer": "ANAVI",
  4. "url": "https://github.com/AnaviTechnology/anavi-knob-1",
  5. "maintainer": "leon-anavi",
  6. "processor": "RP2040",
  7. "bootloader": "rp2040",
  8. "features": {
  9. "bootmagic": false,
  10. "command": false,
  11. "console": false,
  12. "extrakey": true,
  13. "mousekey": false,
  14. "nkro": true,
  15. "rgblight": true,
  16. "oled": true
  17. },
  18. "rgblight": {
  19. "led_count": 1,
  20. "hue_steps": 10,
  21. "animations": {
  22. "alternating": true,
  23. "breathing": true,
  24. "christmas": true,
  25. "knight": true,
  26. "rainbow_mood": true,
  27. "rainbow_swirl": true,
  28. "rgb_test": true,
  29. "snake": true,
  30. "static_gradient": true,
  31. "twinkle": true
  32. },
  33. "default": {
  34. "animation": "rainbow_swirl"
  35. }
  36. },
  37. "ws2812": {
  38. "pin": "GP12",
  39. "driver": "vendor"
  40. },
  41. "encoder": {
  42. "enabled": true,
  43. "rotary": [
  44. {"pin_a": "GP27", "pin_b": "GP28", "resolution": 2}
  45. ]
  46. },
  47. "matrix_pins": {
  48. "direct": [
  49. ["GP26"]
  50. ]
  51. },
  52. "layouts": {
  53. "LAYOUT_k1": {
  54. "layout": [
  55. {"x": 0, "y": 0, "matrix": [0, 0]}
  56. ]
  57. }
  58. },
  59. "usb": {
  60. "device_version": "1.0.0",
  61. "pid": "0x9A25",
  62. "vid": "0xFEED"
  63. }
  64. }