logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

myriad.h (1161B)


  1. // Copyright 2024 splitkb.com (support@splitkb.com)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <stdint.h>
  5. #include <stdbool.h>
  6. #include "matrix.h"
  7. typedef enum { UNINITIALIZED, NONE, INVALID, UNKNOWN, SKB_SWITCHES, SKB_ENCODER, SKB_JOYSTICK } myriad_card_t;
  8. bool myriad_hook_matrix(matrix_row_t current_matrix[]);
  9. uint8_t myriad_hook_encoder(uint8_t index, bool pad_b);
  10. myriad_card_t detect_myriad(void);
  11. //// Elora-specific pinout
  12. // Control signals
  13. #define MYRIAD_PRESENT GP3
  14. #define MYRIAD_MCU_OVERRIDE GP2
  15. // General I/O
  16. #define MYRIAD_ADC1 GP26
  17. #define MYRIAD_ADC2 GP27
  18. #define MYRIAD_ADC1_CHANNEL 0
  19. #define MYRIAD_ADC2_CHANNEL 1
  20. #define MYRIAD_PWM1 GP23
  21. #define MYRIAD_PWM2 GP24
  22. #define MYRIAD_GPIO1 GP4
  23. #define MYRIAD_GPIO2 GP5
  24. #define MYRIAD_GPIO3 GP6
  25. #define MYRIAD_GPIO4 GP8
  26. // UART
  27. #define MYRIAD_RX GP17
  28. #define MYRIAD_TX GP16
  29. #define MYRIAD_CTS GP18
  30. #define MYRIAD_RTS GP19
  31. // SPI
  32. #define MYRIAD_MISO GP12
  33. #define MYRIAD_MOSI GP11
  34. #define MYRIAD_SCK GP10
  35. #define MYRIAD_MODULE_CS GP9
  36. #define MYRIAD_MATRIX_CS GP13
  37. // I2C
  38. #define MYRIAD_SDA GP0
  39. #define MYRIAD_SCL GP1
  40. // RGB
  41. #define MYRIAD_RGB GP15