forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* UniGo66 keyboard added * UniGo66 keyboard added * case correction of unigo66 files * create sirius folder * Update keyboards/sirius/unigo66/rules.mk Co-Authored-By: danielhklein <[email protected]> * Update keyboards/sirius/unigo66/keymaps/danielhklein/keymap.c Co-Authored-By: danielhklein <[email protected]> * Update keyboards/sirius/unigo66/keymaps/default/config.h Co-Authored-By: danielhklein <[email protected]> * Update keyboards/sirius/unigo66/keymaps/danielhklein/config.h Co-Authored-By: danielhklein <[email protected]> * debugging * correct keymap to layout * readme * remove common config * suggested changes to config.h * default keymap cleanup * bug fixes * add uni660 keyboard * remove zip * remove redundant rules.mk * remove redundant via keymap * Update keyboards/sirius/uni660/config.h Co-Authored-By: Drashna Jaelre <[email protected]> * Update keyboards/sirius/uni660/config.h Co-Authored-By: Drashna Jaelre <[email protected]> * remove unnecessary functions * fix if * add back via keymap, remove old eeprom code * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/rules.mk Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/rules.mk Co-Authored-By: fauxpark <[email protected]> * changes requested for qmk * Update keyboards/sirius/uni660/rules.mk Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/rules.mk Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/rules.mk Co-Authored-By: fauxpark <[email protected]> * debouncing and other minor changes * Update keyboards/sirius/uni660/uni660.c Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.c Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.c Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.c Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> * Update keyboards/sirius/uni660/uni660.h Co-Authored-By: fauxpark <[email protected]> Co-authored-by: James Young <[email protected]> Co-authored-by: Drashna Jaelre <[email protected]> Co-authored-by: fauxpark <[email protected]>
- Loading branch information
1 parent
aed18a5
commit d3286af
Showing
10 changed files
with
438 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
/* | ||
Copyright 2012 Jun Wako <[email protected]> | ||
This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 2 of the License, or | ||
(at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#pragma once | ||
|
||
#include "config_common.h" | ||
|
||
/* USB Device descriptor parameter */ | ||
|
||
#define VENDOR_ID 0x5352 // "SR" | ||
#define PRODUCT_ID 0x0201 // Second Product First Version | ||
#define DEVICE_VER 0x1912 // 2019.12 | ||
#define MANUFACTURER SiRius | ||
#define PRODUCT SiRius Uni660 | ||
#define DESCRIPTION SiRius Uni660 | ||
|
||
/* key matrix size */ | ||
#define MATRIX_ROWS 5 | ||
#define MATRIX_COLS 16 | ||
|
||
/* define if matrix has ghost */ | ||
//#define MATRIX_HAS_GHOST | ||
|
||
/* number of backlight levels */ | ||
//#define BACKLIGHT_LEVELS 3 | ||
|
||
#define ONESHOT_TIMEOUT 500 | ||
|
||
/* | ||
* Feature disable options | ||
* These options are also useful to firmware size reduction. | ||
*/ | ||
|
||
/* disable debug print */ | ||
//#define NO_DEBUG | ||
|
||
/* disable print */ | ||
//#define NO_PRINT | ||
|
||
/* disable action features */ | ||
//#define NO_ACTION_LAYER | ||
//#define NO_ACTION_TAPPING | ||
//#define NO_ACTION_ONESHOT | ||
//#define NO_ACTION_MACRO | ||
//#define NO_ACTION_FUNCTION | ||
|
||
//UART settings for communication with the RF microcontroller | ||
#define SERIAL_UART_BAUD 1000000 | ||
#define SERIAL_UART_DATA UDR1 | ||
#define SERIAL_UART_UBRR (F_CPU / (16UL * SERIAL_UART_BAUD) - 1) | ||
#define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1)) | ||
#define SERIAL_UART_RXD_PRESENT (UCSR1A & _BV(RXC1)) | ||
#define SERIAL_UART_INIT() do { \ | ||
/* baud rate */ \ | ||
UBRR1L = SERIAL_UART_UBRR; \ | ||
/* baud rate */ \ | ||
UBRR1H = SERIAL_UART_UBRR >> 8; \ | ||
/* enable TX and RX */ \ | ||
UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ | ||
/* 8-bit data */ \ | ||
UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \ | ||
} while(0) | ||
|
||
#define DYNAMIC_KEYMAP_LAYER_COUNT 4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{ | ||
"keyboard_name": "Uni660", | ||
"url": "", | ||
"maintainer": "qmk", | ||
"width": 12, | ||
"height": 5.75, | ||
"layouts": { | ||
"LAYOUT": { | ||
"layout": [{"x":0, "y":0.75}, {"x":1, "y":0.25}, {"x":2, "y":0}, {"x":3, "y":0.25}, {"x":4, "y":0.125}, {"x":7, "y":0.125}, {"x":8, "y":0.25}, {"x":9, "y":0}, {"x":10, "y":0.25}, {"x":11, "y":0.75}, {"x":0, "y":1.75}, {"x":1, "y":1.25}, {"x":2, "y":1}, {"x":3, "y":1.25}, {"x":4, "y":1.125}, {"x":7, "y":1.125}, {"x":8, "y":1.25}, {"x":9, "y":1}, {"x":10, "y":1.25}, {"x":11, "y":1.75}, {"x":0, "y":2.75}, {"x":1, "y":2.25}, {"x":2, "y":2}, {"x":3, "y":2.25}, {"x":4, "y":2.125}, {"x":7, "y":2.125}, {"x":8, "y":2.25}, {"x":9, "y":2}, {"x":10, "y":2.25}, {"x":11, "y":2.75}, {"x":1.5, "y":3.75}, {"x":2.5, "y":3.75}, {"x":3.5, "y":3.75}, {"x":4.5, "y":3.75}, {"x":6.5, "y":3.75}, {"x":7.5, "y":3.75}, {"x":8.5, "y":3.75}, {"x":9.5, "y":3.75}, {"x":1.5, "y":4.75}, {"x":2.5, "y":4.75}, {"x":3.5, "y":4.75}, {"x":4.5, "y":4.75}, {"x":6.5, "y":4.75}, {"x":7.5, "y":4.75}, {"x":8.5, "y":4.75}, {"x":9.5, "y":4.75}] | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
#include QMK_KEYBOARD_H | ||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
[0] = LAYOUT( /* Base */ | ||
KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_INS, | ||
KC_F1, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, | ||
KC_F2, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, | ||
KC_F3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, | ||
KC_F4, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_DEL, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT | ||
), | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#include QMK_KEYBOARD_H | ||
|
||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
[0] = LAYOUT( /* Base */ | ||
KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, KC_INS, | ||
KC_F1, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, | ||
KC_F2, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, | ||
KC_F3, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, | ||
KC_F4, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_DEL, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RIGHT | ||
), | ||
|
||
[1] = LAYOUT( /* Layer 1 */ | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RGUI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
), | ||
|
||
[2] = LAYOUT( /* Layer 2 */ | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RGUI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
), | ||
|
||
[3] = LAYOUT( /* Layer 3 */ | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RGUI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | ||
), | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
VIA_ENABLE = yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,160 @@ | ||
/* | ||
Copyright 2012 Jun Wako | ||
Copyright 2014 Jack Humbert | ||
This program is free software: you can redistribute it and/or modify | ||
it under the terms of the GNU General Public License as published by | ||
the Free Software Foundation, either version 2 of the License, or | ||
(at your option) any later version. | ||
This program is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
GNU General Public License for more details. | ||
You should have received a copy of the GNU General Public License | ||
along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
#include <stdint.h> | ||
#include <stdbool.h> | ||
#if defined(__AVR__) | ||
#include <avr/io.h> | ||
#endif | ||
#include "wait.h" | ||
#include "print.h" | ||
#include "debug.h" | ||
#include "util.h" | ||
#include "matrix.h" | ||
#include "timer.h" | ||
#include "debounce.h" | ||
|
||
#if (MATRIX_COLS <= 8) | ||
# define print_matrix_header() print("\nr/c 01234567\n") | ||
# define print_matrix_row(row) print_bin_reverse8(matrix_get_row(row)) | ||
# define matrix_bitpop(i) bitpop(matrix[i]) | ||
# define ROW_SHIFTER ((uint8_t)1) | ||
#elif (MATRIX_COLS <= 16) | ||
# define print_matrix_header() print("\nr/c 0123456789ABCDEF\n") | ||
# define print_matrix_row(row) print_bin_reverse16(matrix_get_row(row)) | ||
# define matrix_bitpop(i) bitpop16(matrix[i]) | ||
# define ROW_SHIFTER ((uint16_t)1) | ||
#elif (MATRIX_COLS <= 32) | ||
# define print_matrix_header() print("\nr/c 0123456789ABCDEF0123456789ABCDEF\n") | ||
# define print_matrix_row(row) print_bin_reverse32(matrix_get_row(row)) | ||
# define matrix_bitpop(i) bitpop32(matrix[i]) | ||
# define ROW_SHIFTER ((uint32_t)1) | ||
#endif | ||
|
||
/* matrix state(1:on, 0:off) */ | ||
static matrix_row_t matrix[MATRIX_ROWS]; | ||
|
||
|
||
__attribute__ ((weak)) | ||
void matrix_init_kb(void) { | ||
matrix_init_user(); | ||
} | ||
|
||
__attribute__ ((weak)) | ||
void matrix_scan_kb(void) { | ||
matrix_scan_user(); | ||
} | ||
|
||
__attribute__ ((weak)) | ||
void matrix_init_user(void) { | ||
} | ||
|
||
__attribute__ ((weak)) | ||
void matrix_scan_user(void) { | ||
} | ||
|
||
inline | ||
uint8_t matrix_rows(void) { | ||
return MATRIX_ROWS; | ||
} | ||
|
||
inline | ||
uint8_t matrix_cols(void) { | ||
return MATRIX_COLS; | ||
} | ||
|
||
void matrix_init(void) { | ||
debounce_init(MATRIX_ROWS); | ||
matrix_init_quantum(); | ||
} | ||
|
||
uint8_t matrix_scan(void) | ||
{ | ||
bool matrix_has_changed = false; | ||
|
||
SERIAL_UART_INIT(); | ||
|
||
uint32_t timeout = 0; | ||
|
||
//the s character requests the RF slave to send the matrix | ||
SERIAL_UART_DATA = 's'; | ||
|
||
//trust the external keystates entirely, erase the last data | ||
uint8_t uart_data[17] = {0}; | ||
|
||
//there are 16 bytes corresponding to 16 columns, and an end byte | ||
for (uint8_t i = 0; i < 17; i++) { | ||
//wait for the serial data, timeout if it's been too long | ||
//this only happened in testing with a loose wire, but does no | ||
//harm to leave it in here | ||
while(!SERIAL_UART_RXD_PRESENT){ | ||
timeout++; | ||
if (timeout > 10000){ | ||
break; | ||
} | ||
} | ||
uart_data[i] = SERIAL_UART_DATA; | ||
} | ||
|
||
//check for the end packet, the key state bytes use the LSBs, so 0xE0 | ||
//will only show up here if the correct bytes were recieved | ||
if (uart_data[10] == 0xE0) | ||
{ | ||
//shifting and transferring the keystates to the QMK matrix variable | ||
for (uint8_t i = 0; i < MATRIX_ROWS; i++) { | ||
matrix[i] = (uint16_t) uart_data[i*2] | (uint16_t) uart_data[i*2+1] << 8; | ||
} | ||
} | ||
|
||
debounce(matrix, matrix, MATRIX_ROWS, matrix_has_changed); | ||
|
||
matrix_scan_quantum(); | ||
|
||
return matrix_has_changed; | ||
} | ||
|
||
inline | ||
bool matrix_is_on(uint8_t row, uint8_t col) | ||
{ | ||
return (matrix[row] & ((matrix_row_t)1<<col)); | ||
} | ||
|
||
inline | ||
matrix_row_t matrix_get_row(uint8_t row) | ||
{ | ||
return matrix[row]; | ||
} | ||
|
||
void matrix_print(void) | ||
{ | ||
print_matrix_header(); | ||
|
||
for (uint8_t row = 0; row < MATRIX_ROWS; row++) { | ||
phex(row); print(": "); | ||
print_matrix_row(row); | ||
print("\n"); | ||
} | ||
} | ||
|
||
uint8_t matrix_key_count(void) | ||
{ | ||
uint8_t count = 0; | ||
for (uint8_t i = 0; i < MATRIX_ROWS; i++) { | ||
count += matrix_bitpop(i); | ||
} | ||
return count; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Uni660 | ||
|
||
The Uni660 is an ergonomic wireless keyboard designed by Sirius. | ||
|
||
Join the KeyCommerce [Discord](https://discord.gg/GJ8bdM) | ||
|
||
Make example: | ||
|
||
make sirius/uni660:default | ||
|
||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||
|
||
To get the U2U into DFU flashing mode, insert the U2U into the computer and connect the  |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# MCU name | ||
MCU = atmega32u4 | ||
|
||
# Bootloader selection | ||
# Teensy halfkay | ||
# Pro Micro caterina | ||
# Atmel DFU atmel-dfu | ||
# LUFA DFU lufa-dfu | ||
# QMK DFU qmk-dfu | ||
# ATmega32A bootloadHID | ||
# ATmega328P USBasp | ||
BOOTLOADER = caterina | ||
|
||
# Build Options | ||
# comment out to disable the options. | ||
# | ||
BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration | ||
MOUSEKEY_ENABLE = no # Mouse keys | ||
EXTRAKEY_ENABLE = yes # Audio control and System control | ||
CONSOLE_ENABLE = yes # Console for debug | ||
COMMAND_ENABLE = yes # Commands for debug and configuration | ||
CUSTOM_MATRIX = yes # Remote matrix from the wireless bridge | ||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend | ||
NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA | ||
# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality | ||
# MIDI_ENABLE = yes # MIDI controls | ||
UNICODE_ENABLE = yes # Unicode | ||
# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID | ||
|
||
# project specific files | ||
SRC += matrix.c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#include "uni660.h" | ||
|
||
void uart_init(void) { | ||
SERIAL_UART_INIT(); | ||
} | ||
|
||
void led_init(void) { | ||
setPinOutput(D1); // Pin to green, set as output | ||
writePinHigh(D1); // Turn it off | ||
setPinOutput(F4); // Pins to red and blue, set as output | ||
setPinOutput(F5); | ||
writePinHigh(F4); // Turn them off | ||
writePinHigh(F5); | ||
} | ||
|
||
void matrix_init_kb(void) { | ||
// put your keyboard start-up code here | ||
// runs once when the firmware starts up | ||
matrix_init_user(); | ||
uart_init(); | ||
led_init(); | ||
} | ||
|
||
/* | ||
#ifdef SWAP_HANDS_ENABLE | ||
__attribute__ ((weak)) | ||
const keypos_t hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { | ||
{{9, 0}, {8, 0}, {7, 0}, {6, 0}, {5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}}, | ||
{{9, 1}, {8, 1}, {7, 1}, {6, 1}, {5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}}, | ||
{{9, 2}, {8, 2}, {7, 2}, {6, 2}, {5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}}, | ||
{{9, 3}, {8, 3}, {7, 3}, {6, 3}, {5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}}, | ||
{{9, 4}, {8, 4}, {7, 4}, {6, 4}, {5, 4}, {4, 4}, {3, 4}, {2, 4}, {1, 4}, {0, 4}}, | ||
}; | ||
#endif | ||
*/ |
Oops, something went wrong.