New keymap of PC98
This commit is contained in:
parent
79b1f12908
commit
fea6792f16
3 changed files with 91 additions and 93 deletions
|
|
@ -30,12 +30,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define MATRIX_ROWS 16
|
||||
#define MATRIX_COLS 8
|
||||
|
||||
/* To use new keymap framework */
|
||||
#define USE_KEYMAP_V2
|
||||
|
||||
/* key combination for command */
|
||||
#define IS_COMMAND() ( \
|
||||
keyboard_report->mods == (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT)) || \
|
||||
keyboard_report->mods == (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI)) || \
|
||||
keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
|
||||
host_get_first_key() == KC_CANCEL \
|
||||
)
|
||||
|
||||
|
||||
|
|
@ -46,11 +46,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define SERIAL_BAUD 19200
|
||||
#define SERIAL_PARITY_ODD
|
||||
#define SERIAL_BIT_ORDER_LSB
|
||||
#define SERIAL_LOGIC_POSITIVE
|
||||
|
||||
/* PC98 Reset Port */
|
||||
/* PC98 Reset Port shared with TXD */
|
||||
#define PC98_RST_DDR DDRD
|
||||
#define PC98_RST_PORT PORTD
|
||||
#define PC98_RST_BIT 1
|
||||
#define PC98_RST_BIT 3
|
||||
/* PC98 Ready Port */
|
||||
#define PC98_RDY_DDR DDRD
|
||||
#define PC98_RDY_PORT PORTD
|
||||
|
|
@ -65,7 +66,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define SERIAL_RXD_PORT PORTD
|
||||
#define SERIAL_RXD_PIN PIND
|
||||
#define SERIAL_RXD_BIT 2
|
||||
#ifdef SERIAL_LOGIC_NEGATIVE
|
||||
#define SERIAL_RXD_READ() ~(SERIAL_RXD_PIN&(1<<SERIAL_RXD_BIT))
|
||||
#else
|
||||
#define SERIAL_RXD_READ() (SERIAL_RXD_PIN&(1<<SERIAL_RXD_BIT))
|
||||
#endif
|
||||
/* RXD Interupt */
|
||||
#define SERIAL_RXD_VECT INT2_vect
|
||||
#define SERIAL_RXD_INIT() do { \
|
||||
|
|
@ -75,6 +80,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
/* enable interrupt: INT2(falling edge) */ \
|
||||
EICRA |= ((1<<ISC21)|(0<<ISC20)); \
|
||||
EIMSK |= (1<<INT2); \
|
||||
sei(); \
|
||||
} while (0)
|
||||
#define SERIAL_RXD_INT_ENTER()
|
||||
#define SERIAL_RXD_INT_EXIT() do { \
|
||||
|
|
@ -82,14 +88,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
EIFR = (1<<INTF2); \
|
||||
} while (0)
|
||||
|
||||
/* TXD Port: Not used */
|
||||
/* TXD Port */
|
||||
#define SERIAL_TXD_DDR DDRD
|
||||
#define SERIAL_TXD_PORT PORTD
|
||||
#define SERIAL_TXD_PIN PIND
|
||||
#define SERIAL_TXD_BIT 3
|
||||
/* negative logic */
|
||||
#ifdef SERIAL_LOGIC_NEGATIVE
|
||||
#define SERIAL_TXD_ON() do { SERIAL_TXD_PORT &= ~(1<<SERIAL_TXD_BIT); } while (0)
|
||||
#define SERIAL_TXD_OFF() do { SERIAL_TXD_PORT |= (1<<SERIAL_TXD_BIT); } while (0)
|
||||
#else
|
||||
#define SERIAL_TXD_ON() do { SERIAL_TXD_PORT |= (1<<SERIAL_TXD_BIT); } while (0)
|
||||
#define SERIAL_TXD_OFF() do { SERIAL_TXD_PORT &= ~(1<<SERIAL_TXD_BIT); } while (0)
|
||||
#endif
|
||||
#define SERIAL_TXD_INIT() do { \
|
||||
/* pin configuration: output */ \
|
||||
SERIAL_TXD_DDR |= (1<<SERIAL_TXD_BIT); \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue