qmk-keychron-q3-colemak-dh/keyboards/crkbd/keymaps/vlukash_trackpad_right/trackpad.h
Volodymyr Lukashevych b92387b749 [Keymap] Add BB8520 trackpad support for CrKbd (#5925)
* Add vlukash CrKbd keymap to support trackpad adapter.

The trackpad adapter uses Elite-C board that has five extra pins.
Also SPI pins are taken for trackpad, keymap config updates column data
pins for matrix scan.

* Update vlukash keymap

* Enable pointing devide, configure mouse BTN1

* Set TAPPING_TERM to 300

* Add support for the BlackBerry 8520 trackpad

* Add vlukash keymap for master-right no-trackpad version

* Remap backspace

* Set EXTRAKEY_ENABLE = yes

* Update thumb keys mappings

* Set bootloader to atmel-dfu

* Sync keymap

* Add scrolling support

* Make debug LEDS conditional

* Add support for both flex and no-flex PCBs

* Add readme and rename root folders

* Update readme file with blog link

* Fix readme file formatting

* Remove ADJUST keycode, code cleanup.

* Add Win key to the keymap.
2019-06-11 15:18:14 -07:00

33 lines
1.0 KiB
C

#pragma once
#include "pointing_device.h"
#include "quantum.h"
#include "report.h"
#include <util/delay.h>
#include "../../lib/lufa/LUFA/Drivers/Peripheral/SPI.h"
// Trackpad speed adjustments
#define POINTER_SPEED_MULTIPLIER 2
#define SCROLL_SPEED_DIVIDER 6
// Pins on corresponding ports
#define TP_RESET 1
#define TP_SHUTDOWN 0
#define TP_CS 0
#define LVL_SHIFT_EN 7
// Configure as output
#define TP_RESET_INIT DDRF |= (1 << TP_RESET);
#define TP_SHUTDOWN_INIT DDRF |= (1 << TP_SHUTDOWN);
#define TP_CS_INIT DDRB |= (1 << TP_CS);
#define LVL_SHIFT_EN_INIT DDRC |= (1 << LVL_SHIFT_EN);
#define TP_RESET_HI PORTF |= (1 << TP_RESET);
#define TP_RESET_LO PORTF &= ~ (1 << TP_RESET);
#define TP_SHUTDOWN_HI PORTF |= (1 << TP_SHUTDOWN);
#define TP_SHUTDOWN_LO PORTF &= ~ (1 << TP_SHUTDOWN);
#define TP_CS_HI PORTB |= (1 << TP_CS);
#define TP_CS_LO PORTB &= ~ (1 << TP_CS);
#define LVL_SHIFT_EN_HI PORTC |= (1 << LVL_SHIFT_EN);
#define LVL_SHIFT_EN_LO PORTC &= ~ (1 << LVL_SHIFT_EN);