Move KEYMAP definition to common
This commit is contained in:
parent
c2125aa99c
commit
fc2c3511d2
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 18
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -36,16 +42,6 @@
|
|||||||
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 18
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -3,9 +3,17 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 18
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
// Keyboard has n-key rollover
|
||||||
|
#define KM_NKEY 1
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -36,18 +44,6 @@
|
|||||||
{ ___, ___, ___, ___, ___, ___, ___, ___ } /* 17 */ \
|
{ ___, ___, ___, ___, ___, ___, ___, ___ } /* 17 */ \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 18
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
// Keyboard has n-key rollover
|
|
||||||
#define KM_NKEY 1
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 0
|
#define MATRIX_ESC_INPUT 0
|
||||||
#define MATRIX_ESC_OUTPUT 6
|
#define MATRIX_ESC_OUTPUT 6
|
||||||
|
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 18
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -36,16 +42,6 @@
|
|||||||
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 18
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 16
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -34,16 +40,6 @@
|
|||||||
{ K56, ___, K3C, ___, K59, K0C, K4D, K3D } \
|
{ K56, ___, K3C, ___, K59, K0C, K4D, K3D } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 16
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 18
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -36,16 +42,6 @@
|
|||||||
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 18
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 16
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -35,16 +41,6 @@
|
|||||||
{ ___, ___, K3C, ___, K61, K0C, ___, K59 } \
|
{ ___, ___, K3C, ___, K61, K0C, ___, K59 } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 16
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 18
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -36,16 +42,6 @@
|
|||||||
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 18
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -3,9 +3,15 @@
|
|||||||
#ifndef _BOARD_KEYMAP_H
|
#ifndef _BOARD_KEYMAP_H
|
||||||
#define _BOARD_KEYMAP_H
|
#define _BOARD_KEYMAP_H
|
||||||
|
|
||||||
#include <common/keymap.h>
|
// Keymap layers (normal, Fn)
|
||||||
|
#define KM_LAY 2
|
||||||
|
// Keymap output pins
|
||||||
|
#define KM_OUT 18
|
||||||
|
// Keymap input pins
|
||||||
|
#define KM_IN 8
|
||||||
|
|
||||||
#define ___ 0
|
// common/keymap.h requires KM_LAY, KM_OUT, and KM_IN definitions
|
||||||
|
#include <common/keymap.h>
|
||||||
|
|
||||||
// Conversion of physical layout to keyboard matrix
|
// Conversion of physical layout to keyboard matrix
|
||||||
#define LAYOUT( \
|
#define LAYOUT( \
|
||||||
@ -36,16 +42,6 @@
|
|||||||
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
{ K35, K1C, K4F, K51, K4D, K58, K5A, ___ } \
|
||||||
}
|
}
|
||||||
|
|
||||||
// Keymap output pins
|
|
||||||
#define KM_OUT 18
|
|
||||||
// Keymap input pins
|
|
||||||
#define KM_IN 8
|
|
||||||
// Keymap layers (normal, Fn)
|
|
||||||
#define KM_LAY 2
|
|
||||||
|
|
||||||
// Keymap
|
|
||||||
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
|
||||||
|
|
||||||
// Position of physical Esc key in the matrix
|
// Position of physical Esc key in the matrix
|
||||||
#define MATRIX_ESC_INPUT 7
|
#define MATRIX_ESC_INPUT 7
|
||||||
#define MATRIX_ESC_OUTPUT 7
|
#define MATRIX_ESC_OUTPUT 7
|
||||||
|
@ -5,9 +5,16 @@
|
|||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#if defined(KM_LAY) && defined(KM_OUT) && defined(KM_IN)
|
||||||
|
extern uint16_t __xdata KEYMAP[KM_LAY][KM_OUT][KM_IN];
|
||||||
|
#endif
|
||||||
|
|
||||||
// Translate a keycode from PS/2 set 2 to PS/2 set 1
|
// Translate a keycode from PS/2 set 2 to PS/2 set 1
|
||||||
uint16_t keymap_translate(uint16_t key);
|
uint16_t keymap_translate(uint16_t key);
|
||||||
|
|
||||||
|
// Helper definition for empty key
|
||||||
|
#define ___ 0
|
||||||
|
|
||||||
// Key types
|
// Key types
|
||||||
#define KT_MASK (0xF000)
|
#define KT_MASK (0xF000)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user