lagrange.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /* Copyright 2020 Dimitris Papavasiliou <dpapavas@protonmail.ch>
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 3 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <https://www.gnu.org/licenses/>.
  15. */
  16. #pragma once
  17. #include "quantum.h"
  18. #if !defined(SPI_SS_PIN)
  19. # define SPI_SS_PIN B0
  20. #endif
  21. #define SPI_SCK_PIN B1
  22. #define SPI_MOSI_PIN B2
  23. #define SPI_MISO_PIN B3
  24. #define LAYOUT( \
  25. l00, l01, l02, l03, l04, l05, r05, r04, r03, r02, r01, r00, \
  26. l10, l11, l12, l13, l14, l15, r15, r14, r13, r12, r11, r10, \
  27. l20, l21, l22, l23, l24, l25, r25, r24, r23, r22, r21, r20, \
  28. l30, l31, l32, l33, l34, l35, r35, r34, r33, r32, r31, r30, \
  29. l40, l42, l43, l44, l45, l46, l47, r47, r46, r45, r44, r43, r42, r40, \
  30. l50, l51, l52, r52, r51, r50, \
  31. l70, r70) \
  32. { \
  33. {l00, l01, l02, l03, l04, l05}, \
  34. {l10, l11, l12, l13, l14, l15}, \
  35. {l20, l21, l22, l23, l24, l25}, \
  36. {l30, l31, l32, l33, l34, l35}, \
  37. {l40, KC_NO, l42, l43, l44, l45}, \
  38. {KC_NO, KC_NO, KC_NO, l50, l51, l46}, \
  39. {KC_NO, KC_NO, KC_NO, l70, l52, l47}, \
  40. \
  41. {r00, r01, r02, r03, r04, r05}, \
  42. {r10, r11, r12, r13, r14, r15}, \
  43. {r20, r21, r22, r23, r24, r25}, \
  44. {r30, r31, r32, r33, r34, r35}, \
  45. {r40, KC_NO, r42, r43, r44, r45}, \
  46. {KC_NO, KC_NO, KC_NO, r50, r51, r46}, \
  47. {KC_NO, KC_NO, KC_NO, r70, r52, r47} \
  48. }