mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-20 06:32:01 +00:00
* Add splitkb's Elora * WIP * Make requested changes * fix missing call to keyboard init user for elora * sync vial_qmk with qmk * Add fixes * Add encoder quadrature and update files * Update Readme * Implement changes * Remove encoder driver from keyboard.json * make requested changed * Implement changes and remove myriad_task as it wasn't actually doing anything. * Remove myriad.h from matrix.c * Simplify OLED code debug * Update RGB keycodes (qmk#24484) * remove rules.mk (qmk#23281) * Add matrix state sync --------- Co-authored-by: NapOli1084 <10320176+NapOli1084@users.noreply.github.com> Co-authored-by: harveysch <126267034+harvey-splitkb@users.noreply.github.com> Co-authored-by: harvey <harvey@splitkb.com> Co-authored-by: VeyPatch <126267034+VeyPatch@users.noreply.github.com>
53 lines
1.1 KiB
C
53 lines
1.1 KiB
C
// Copyright 2024 splitkb.com (support@splitkb.com)
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include "matrix.h"
|
|
|
|
typedef enum { UNINITIALIZED, NONE, INVALID, UNKNOWN, SKB_SWITCHES, SKB_ENCODER, SKB_JOYSTICK } myriad_card_t;
|
|
|
|
bool myriad_hook_matrix(matrix_row_t current_matrix[]);
|
|
uint8_t myriad_hook_encoder(uint8_t index, bool pad_b);
|
|
myriad_card_t detect_myriad(void);
|
|
|
|
//// Elora-specific pinout
|
|
|
|
// Control signals
|
|
#define MYRIAD_PRESENT GP3
|
|
#define MYRIAD_MCU_OVERRIDE GP2
|
|
|
|
// General I/O
|
|
#define MYRIAD_ADC1 GP26
|
|
#define MYRIAD_ADC2 GP27
|
|
#define MYRIAD_ADC1_CHANNEL 0
|
|
#define MYRIAD_ADC2_CHANNEL 1
|
|
#define MYRIAD_PWM1 GP23
|
|
#define MYRIAD_PWM2 GP24
|
|
#define MYRIAD_GPIO1 GP4
|
|
#define MYRIAD_GPIO2 GP5
|
|
#define MYRIAD_GPIO3 GP6
|
|
#define MYRIAD_GPIO4 GP8
|
|
|
|
// UART
|
|
#define MYRIAD_RX GP17
|
|
#define MYRIAD_TX GP16
|
|
#define MYRIAD_CTS GP18
|
|
#define MYRIAD_RTS GP19
|
|
|
|
// SPI
|
|
#define MYRIAD_MISO GP12
|
|
#define MYRIAD_MOSI GP11
|
|
#define MYRIAD_SCK GP10
|
|
#define MYRIAD_MODULE_CS GP9
|
|
#define MYRIAD_MATRIX_CS GP13
|
|
|
|
// I2C
|
|
#define MYRIAD_SDA GP0
|
|
#define MYRIAD_SCL GP1
|
|
|
|
// RGB
|
|
#define MYRIAD_RGB GP15
|