1
0
Fork 0

[Keyboard] handwired/trackpoint: refactor and readme cleanup (#5325)

* handwired/trackpoint: refactor

- layout macro KEYMAP renamed to LAYOUT
- keymap now uses #include QMK_KEYBOARD_H

* handwired/trackpoint: readme cleanup

- fix wiring layout image URL
- update readme structure

* handwired/trackpoint: rename readme to lowercase

* handwired/trackpoint: update header files to use #pragma once
This commit is contained in:
noroadsleft 2019-03-06 11:51:41 -08:00 committed by Drashna Jaelre
parent da2eedc0c2
commit be8257f0a7
5 changed files with 86 additions and 83 deletions

View file

@ -1,10 +0,0 @@
# IBM Trackpoint demonstration
This is just a simple demo to show how to integrate IBM Trackpoint in QMK.
Wiring used in the demonstration:
![Wiring example](http://imgur.com/8ghG2U8)
Some documentation:
* [How to wire IBM Trackpoint](https://github.com/alonswartz/trackpoint)
* [QMK documentation](https://docs.qmk.fm/)

View file

@ -1,19 +1,18 @@
#ifndef CONFIG_H #pragma once
#define CONFIG_H
#include "config_common.h" #include "config_common.h"
#define VENDOR_ID 0x1234 #define VENDOR_ID 0x1234
#define PRODUCT_ID 0x5678 #define PRODUCT_ID 0x5678
#define DEVICE_VER 0x0001 #define DEVICE_VER 0x0001
#define MANUFACTURER QMK #define MANUFACTURER QMK
#define PRODUCT TRACKPOINT-DEMO #define PRODUCT TRACKPOINT-DEMO
#define DESCRIPTION Simple demonstration for IBM Trackpoint integration #define DESCRIPTION Simple demonstration for IBM Trackpoint integration
#define MATRIX_ROWS 1 #define MATRIX_ROWS 1
#define MATRIX_COLS 3 #define MATRIX_COLS 3
#ifdef PS2_USE_USART #ifdef PS2_USE_USART
#define PS2_CLOCK_PORT PORTD #define PS2_CLOCK_PORT PORTD
#define PS2_CLOCK_PIN PIND #define PS2_CLOCK_PIN PIND
#define PS2_CLOCK_DDR DDRD #define PS2_CLOCK_DDR DDRD
@ -53,18 +52,16 @@
#define PS2_USART_RX_DATA UDR1 #define PS2_USART_RX_DATA UDR1
#define PS2_USART_ERROR (UCSR1A & ((1<<FE1) | (1<<DOR1) | (1<<UPE1))) #define PS2_USART_ERROR (UCSR1A & ((1<<FE1) | (1<<DOR1) | (1<<UPE1)))
#define PS2_USART_RX_VECT USART1_RX_vect #define PS2_USART_RX_VECT USART1_RX_vect
#endif
#define MATRIX_COL_PINS { F1, F4, F5 }
#define MATRIX_ROW_PINS { F0 }
#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
#define DEBOUNCING_DELAY 5
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE
#endif #endif
#define MATRIX_COL_PINS { F1, F4, F5 }
#define MATRIX_ROW_PINS { F0 }
#define UNUSED_PINS
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW
#define DEBOUNCING_DELAY 5
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

View file

@ -1,7 +1,7 @@
#include "trackpoint.h" #include QMK_KEYBOARD_H
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = KEYMAP( [0] = LAYOUT(
KC_BTN1, KC_BTN3, KC_BTN2 \ KC_BTN1, KC_BTN3, KC_BTN2 \
) )
}; };

View file

@ -0,0 +1,19 @@
# IBM Trackpoint demonstration
This is just a simple demo to show how to integrate IBM Trackpoint in QMK.
Wiring used in the demonstration:
![Wiring example](https://i.imgur.com/8ghG2U8.png)
Some documentation:
- [How to wire IBM Trackpoint](https://github.com/alonswartz/trackpoint)
Keyboard Maintainer: [The QMK Community](https://github.com/qmk)
Hardware Supported: Teensy
Make example for this keyboard (after setting up your build environment):
make handwired/trackpoint: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).

View file

@ -1,13 +1,10 @@
#ifndef TRACKPOINT_H #pragma once
#define TRACKPOINT_H
#include "quantum.h" #include "quantum.h"
#define KEYMAP( \ #define LAYOUT( \
k00, k01, k02 \ k00, k01, k02 \
) \ ) \
{ \ { \
{ k00, k01, k02} \ { k00, k01, k02} \
} }
#endif