1
0
tmk_keyboard/keyboard/kwark
di0ib ffd33c9d27 Revert "Revert "keymp updated""
This reverts commit ab79a8b6b9477e05ad947a7d0b4911d5a2974f4b.
2016-10-22 20:45:42 -10:00
..
bootloader kwark bootloader 2016-10-19 16:08:28 -10:00
pcb EasyEDA info 2016-10-20 12:12:02 -10:00
config.h kwark 1.0 2016-10-19 15:52:15 -10:00
FLASH.bin Revert "Revert "keymp updated"" 2016-10-22 20:45:42 -10:00
keymap_common.h kwark 1.0 2016-10-19 15:52:15 -10:00
keymap_kwark.c Revert "Revert "keymp updated"" 2016-10-22 20:45:42 -10:00
kwark.bin Revert "Revert "keymp updated"" 2016-10-22 20:45:42 -10:00
kwark.jpg kwark 1.0 2016-10-19 15:52:15 -10:00
LED_FastGPIO.ino kwark 1.0 2016-10-19 15:52:15 -10:00
led.c pro micro LEDs as capslock indicator 2016-10-19 19:34:17 -10:00
Makefile kwark 1.0 2016-10-19 15:52:15 -10:00
matrix.c kwark 1.0 2016-10-19 15:52:15 -10:00
pcb_top.png kwark pcb 2016-10-19 15:59:53 -10:00
readme.md kwark pcb 2016-10-19 15:59:53 -10:00

KWARK keyboard firmware

KWARK 1.0 Assembled

KWARK dual matrix, dual controller. Per key LED control, reactive lighting. KWARK 1.0 PCB Front Based on the GNAP!

Dual Pro Micro's. One running TMK, the other running an Arduino sketch driving the LEDs. Pro Micro's are connected to each other via hardware serial UART.

Pinout

Rows D1, D0, D4, C6 
Cols D7, E6, B4, B5, B6, B2, B3, B1, F7, F6, F5, F4

keymap_kwark.c contains functions to send bytes to the LED controller. The Arduino code interprets these to change modes or brightness.

//GNAP keymap functions
void gnaplight_step(void) {
	serial_send(101);
}

void gnaplight_toggle(void) {
	serial_send(100);
}

\tmk_core\common\keyboard.c was modified to send the row/column of the key being pressed encoded as as single byte over the serial link to the LED controller.

#ifdef GNAP_ENABLE
				//send single byte with value of row column
                serial_send((r*16)+c);
#endif

The example Arduino sketch LED_FastGPIO.ino uses the fastGPIO and TimerOne libraries. These can be installed with the Library manager.

FastGPIO TimerOne

Original Quark Keyboard