hvuitsme

a_test.overlay

Oct 10th, 2023 (edited)
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <dt-bindings/zmk/matrix_transform.h>
  2.  
  3. /{
  4. chosen {
  5. zephyr,display = &oled;
  6. zmk,kscan = &kscan0;
  7. zmk,matrix_transform = &default_transform;
  8. };
  9.  
  10. encoder_1: encoder_1 {
  11. compatible = "alps,ec11";
  12. label = "Encoder 1";
  13. a-gpios = <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
  14. b-gpios = <&pro_micro 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
  15. resolution = <2>;
  16. status = "okay";
  17. };
  18.  
  19. kscan0: kscan {
  20. compatible = "zmk,kscan-gpio-matrix";
  21. label = "KSCAN";
  22. diode-direction = "col2row";
  23.  
  24. row-gpios = <&pro_micro 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
  25. <&pro_micro 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
  26. <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>;
  27.  
  28. col-gpios = <&pro_micro 7 GPIO_ACTIVE_HIGH>,
  29. <&pro_micro 8 GPIO_ACTIVE_HIGH>,
  30. <&pro_micro 9 GPIO_ACTIVE_HIGH>;
  31. };
  32.  
  33. default_transform: keymap_transform_0 {
  34. compatible = "zmk,matrix-transform";
  35. rows = <3>;
  36. columns = <3>;
  37.  
  38. map = <
  39. RC(0,0) RC(0,1) RC(0,2)
  40. RC(0,1) RC(1,1) RC(1,2)
  41. RC(0,2) RC(2,1) RC(2,2)
  42. >;
  43. };
  44.  
  45. };
  46.  
  47. &pro_micro_i2c {
  48. status = "okay";
  49.  
  50. oled: ssd1306@3c {
  51. compatible = "solomon,ssd1306fb";
  52. reg = <0x3c>;
  53. label = "DISPLAY";
  54. width = <128>;
  55. height = <32>;
  56. segment-offset = <0>;
  57. page-offset = <0>;
  58. display-offset = <0>;
  59. multiplex-ratio = <31>;
  60. com-sequential;
  61. prechargep = <0x22>;
  62. };
  63. };
Advertisement
Add Comment
Please, Sign In to add comment