[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:
parent
da2eedc0c2
commit
be8257f0a7
5 changed files with 86 additions and 83 deletions
|
@ -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/)
|
|
@ -1,19 +1,18 @@
|
|||
#ifndef CONFIG_H
|
||||
#define CONFIG_H
|
||||
#pragma once
|
||||
|
||||
#include "config_common.h"
|
||||
#include "config_common.h"
|
||||
|
||||
#define VENDOR_ID 0x1234
|
||||
#define PRODUCT_ID 0x5678
|
||||
#define DEVICE_VER 0x0001
|
||||
#define MANUFACTURER QMK
|
||||
#define PRODUCT TRACKPOINT-DEMO
|
||||
#define DESCRIPTION Simple demonstration for IBM Trackpoint integration
|
||||
#define VENDOR_ID 0x1234
|
||||
#define PRODUCT_ID 0x5678
|
||||
#define DEVICE_VER 0x0001
|
||||
#define MANUFACTURER QMK
|
||||
#define PRODUCT TRACKPOINT-DEMO
|
||||
#define DESCRIPTION Simple demonstration for IBM Trackpoint integration
|
||||
|
||||
#define MATRIX_ROWS 1
|
||||
#define MATRIX_COLS 3
|
||||
#define MATRIX_ROWS 1
|
||||
#define MATRIX_COLS 3
|
||||
|
||||
#ifdef PS2_USE_USART
|
||||
#ifdef PS2_USE_USART
|
||||
#define PS2_CLOCK_PORT PORTD
|
||||
#define PS2_CLOCK_PIN PIND
|
||||
#define PS2_CLOCK_DDR DDRD
|
||||
|
@ -53,18 +52,16 @@
|
|||
#define PS2_USART_RX_DATA UDR1
|
||||
#define PS2_USART_ERROR (UCSR1A & ((1<<FE1) | (1<<DOR1) | (1<<UPE1)))
|
||||
#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
|
||||
|
||||
#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
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#include "trackpoint.h"
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = KEYMAP(
|
||||
[0] = LAYOUT(
|
||||
KC_BTN1, KC_BTN3, KC_BTN2 \
|
||||
)
|
||||
};
|
||||
|
|
19
keyboards/handwired/trackpoint/readme.md
Normal file
19
keyboards/handwired/trackpoint/readme.md
Normal 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).
|
|
@ -1,13 +1,10 @@
|
|||
#ifndef TRACKPOINT_H
|
||||
#define TRACKPOINT_H
|
||||
#pragma once
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#define KEYMAP( \
|
||||
#define LAYOUT( \
|
||||
k00, k01, k02 \
|
||||
) \
|
||||
{ \
|
||||
{ k00, k01, k02} \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue