diff --git a/converter/news_usb/Makefile b/converter/news_usb/Makefile index 77a61e93..4d6cfa58 100644 --- a/converter/news_usb/Makefile +++ b/converter/news_usb/Makefile @@ -8,8 +8,7 @@ TMK_DIR = ../../tmk_core TARGET_DIR = . # keyboard dependent files -SRC = keymap.c \ - matrix.c \ +SRC = matrix.c \ led.c \ news.c @@ -78,6 +77,28 @@ CONSOLE_ENABLE = yes # Console for debug COMMAND_ENABLE = yes # Commands for debug and configuration #NKRO_ENABLE = yes # USB Nkey Rollover(+500) +KEYMAP_SECTION_ENABLE ?= yes +UNIMAP_ENABLE ?= yes + + +# +# Keymap file +# +ifdef UNIMAP_ENABLE + KEYMAP_FILE = unimap +else + ifdef ACTIONMAP_ENABLE + KEYMAP_FILE = actionmap + else + KEYMAP_FILE = keymap + endif +endif +ifdef KEYMAP + SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC) +else + SRC := $(KEYMAP_FILE)_plain.c $(SRC) +endif + # Search Path VPATH += $(TARGET_DIR) diff --git a/converter/news_usb/unimap_plain.c b/converter/news_usb/unimap_plain.c new file mode 100644 index 00000000..28cc80d6 --- /dev/null +++ b/converter/news_usb/unimap_plain.c @@ -0,0 +1,33 @@ +/* +Copyright 2023 Jun Wako +*/ +#include "unimap.h" +#include "unimap_trans.h" + + +#define AC_L1 ACTION_LAYER_MOMENTARY(1) + +#ifdef KEYMAP_SECTION_ENABLE +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] __attribute__ ((section (".keymap.keymaps"))) = { +#else +const action_t actionmaps[][UNIMAP_ROWS][UNIMAP_COLS] PROGMEM = { +#endif + UNIMAP( + F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, PSCR,SLCK,PAUS, VOLD,VOLU,PWR, + GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSLS,BSPC, INS, HOME,PGUP, NLCK,PSLS,PAST,PMNS, + TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC, BSLS, DEL, END, PGDN, P7, P8, P9, PPLS, + CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, GRV, ENT, P4, P5, P6, COMM, + LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT,RSFT, UP, P1, P2, P3, L1, + LCTL,LGUI,LALT,MHEN, SPC, HENK,NLCK,RALT,RGUI,APP, L1, LEFT,DOWN,RGHT, P0, PDOT,PEQL + ), + UNIMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + GRV, F11, F12, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,F11, F12, TRNS,TRNS, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS, + ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,PSLS, + CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP, TRNS, TRNS, INS, TRNS,TRNS, TRNS,TRNS,TRNS,PAST, + TRNS,VOLD,VOLU,MUTE,TRNS,TRNS,TRNS,TRNS,HOME,PGUP,LEFT,RGHT, TRNS,TRNS, TRNS,TRNS,TRNS,PEQL, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,END, PGDN,DOWN, TRNS,TRNS, PGUP, TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, HOME,PGDN,END, TRNS,TRNS,TRNS + ), +}; diff --git a/converter/news_usb/unimap_trans.h b/converter/news_usb/unimap_trans.h new file mode 100644 index 00000000..648bf999 --- /dev/null +++ b/converter/news_usb/unimap_trans.h @@ -0,0 +1,89 @@ +/* +Copyright 2023 Jun Wako +*/ +#ifndef UNIMAP_TRANS_H +#define UNIMAP_TRANS_H + +#include +#include "unimap.h" + +/* NWP-5461 + * ,---. ,------------------------, ,------------------------. ,---------. + * |Pow| | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10| | F11| F12| ,-----------. + * `---' `------------------------' `------------------------' `---------' | *| /| +| + * ,-------------------------------------------------------------. ,---. ,---------------| + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| BS | |Hlp| | 7| 8| 9| -| + * |-------------------------------------------------------------| |---| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Del| | |Ins| | 4| 5| 6| ,| + * |---------------------------------------------------------' | |---| |---------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| `|Enter | |Clr| | 1| 2| 3| | + * |-------------------------------------------------------------| |---| |-----------|Ent| + * |Shift | Z| X| C| V| B| N| M| ,| ,| /| | Shift | |PgU| | 0| .| ↑ | | + * |-------------------------------------------------------------| |---| |---------------| + * |Alt |Cap|無変 | Space | 変換 |英 |か |実行 | |PgD| |Tab| ← | ↓ | → | + * `-------------------------------------------------------------' `---' `---------------' + * ,---. ,------------------------, ,------------------------. ,---------. + * | 7A| | 01 | 02 | 03 | 04 | 05 | | 06 | 07 | 08 | 09 | 0A | | 68 | 69 | ,-----------. + * `---' `------------------------' `------------------------' `---------' | 64| 65| 52| + * ,-------------------------------------------------------------. ,---. ,---------------| + * | 0B| 0C| 0D| 0E| 0F| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19 | | 6A| | 4B| 4C| 4D| 4E| + * |-------------------------------------------------------------| |---| |---------------| + * | 1A | 1B| 1C| 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| | | 6B| | 4F| 50| 51| 56| + * |---------------------------------------------------------' | |---| |---------------| + * | 28 | 29| 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 35 | | 6C| | 53| 54| 55| | + * |-------------------------------------------------------------| |---| |-----------| 5A| + * | 36 | 37| 38| 39| 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 42 | | 6D| | 57| 59| 58| | + * |-------------------------------------------------------------| |---| |---------------| + * | 43 | 44 | 45 | 46 | 47 | 48| 49| 4A | | 6E| | 66| 5B| 5C| 5D| + * `-------------------------------------------------------------' `---' `---------------' + * + * NWP-411A + * ,------------------------, ,------------------------. + * | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10| + * `------------------------' `------------------------' + * ,-------------------------------------------------------------. ,---------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| BS | | 7| 8| 9| -| + * |-------------------------------------------------------------| |---------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Del| | | 4| 5| 6| +| + * |---------------------------------------------------------' | |---------------| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| `|Enter | | 1| 2| 3| ,| + * |-------------------------------------------------------------| |---------------| + * |Shift | Z| X| C| V| B| N| M| ,| ,| /| | Shift | | 0| ↑ | .| | + * |-------------------------------------------------------------| |-----------|Ent| + * |Alt |Cap|無変 | Space |変換 |英 |か | 実行 | | ← | ↓ | → | | + * `-------------------------------------------------------------' `---------------' + * ,------------------------, ,------------------------. + * | 01 | 02 | 03 | 04 | 05 | | 06 | 07 | 08 | 09 | 0A | + * `------------------------' `------------------------' + * ,-------------------------------------------------------------. ,---------------. + * | 0B| 0C| 0D| 0E| 0F| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19 | | 4B| 4C| 4D| 4E| + * |-------------------------------------------------------------| |---------------| + * | 1A | 1B| 1C| 1D| 1E| 1F| 20| 21| 22| 23| 24| 25| 26| 27| | | 4F| 50| 51| 52| + * |---------------------------------------------------------' | |---------------| + * | 28 | 29| 2A| 2B| 2C| 2D| 2E| 2F| 30| 31| 32| 33| 34| 35 | | 53| 54| 55| 56| + * |-------------------------------------------------------------| |---------------| + * | 36 | 37| 38| 39| 3A| 3B| 3C| 3D| 3E| 3F| 40| 41| 42 | | 57| 58| 59| | + * |-------------------------------------------------------------| |-----------| 5A| + * | 43 |44 | 45 | 46 | 47 | 48| 49| 4A | | 5B| 5C| 5D| | + * `-------------------------------------------------------------' `---------------' + */ +const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = { + { UNIMAP_NO, UNIMAP_F1, UNIMAP_F2, UNIMAP_F3, UNIMAP_F4, UNIMAP_F5, UNIMAP_F6, UNIMAP_F7, }, /* 00-07 */ + { UNIMAP_F8, UNIMAP_F9, UNIMAP_F10, UNIMAP_ESC, UNIMAP_1, UNIMAP_2, UNIMAP_3, UNIMAP_4, }, /* 08-0F */ + { UNIMAP_5, UNIMAP_6, UNIMAP_7, UNIMAP_8, UNIMAP_9, UNIMAP_0, UNIMAP_MINS, UNIMAP_EQL, }, /* 10-17 */ + { UNIMAP_JPY, UNIMAP_BSPC, UNIMAP_TAB, UNIMAP_Q, UNIMAP_W, UNIMAP_E, UNIMAP_R, UNIMAP_T, }, /* 18-1F */ + { UNIMAP_Y, UNIMAP_U, UNIMAP_I, UNIMAP_O, UNIMAP_P, UNIMAP_LBRC, UNIMAP_RBRC, UNIMAP_DEL, }, /* 20-27 */ + { UNIMAP_LCTL, UNIMAP_A, UNIMAP_S, UNIMAP_D, UNIMAP_F, UNIMAP_G, UNIMAP_H, UNIMAP_J, }, /* 28-2F */ + { UNIMAP_K, UNIMAP_L, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_NUHS, UNIMAP_ENT, UNIMAP_LSFT, UNIMAP_Z, }, /* 30-37 */ + { UNIMAP_X, UNIMAP_C, UNIMAP_V, UNIMAP_B, UNIMAP_N, UNIMAP_M, UNIMAP_COMM, UNIMAP_DOT, }, /* 38-3F */ + { UNIMAP_SLSH, UNIMAP_RO, UNIMAP_RSFT, UNIMAP_LALT, UNIMAP_CAPS, UNIMAP_MHEN, UNIMAP_SPC, UNIMAP_HENK,}, /* 40-47 */ + { UNIMAP_APP, UNIMAP_KANA, UNIMAP_RCTL, UNIMAP_P7, UNIMAP_P8, UNIMAP_P9, UNIMAP_PMNS, UNIMAP_P4, }, /* 48-4F */ + { UNIMAP_P5, UNIMAP_P6, UNIMAP_PPLS, UNIMAP_P1, UNIMAP_P2, UNIMAP_P3, UNIMAP_PCMM, UNIMAP_P0, }, /* 50-57 */ + { UNIMAP_UP, UNIMAP_PDOT, UNIMAP_PENT, UNIMAP_LEFT, UNIMAP_DOWN, UNIMAP_RGHT, UNIMAP_NO, UNIMAP_NO, }, /* 58-5F */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_PAST, UNIMAP_PSLS, UNIMAP_PEQL, UNIMAP_NO, }, /* 60-67 */ + { UNIMAP_F11, UNIMAP_F12, UNIMAP_HOME, UNIMAP_INS, UNIMAP_END, UNIMAP_PGUP, UNIMAP_PGDN, UNIMAP_NO, }, /* 68-6F */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, /* 70-77 */ + { UNIMAP_NO, UNIMAP_NO, UNIMAP_MUTE, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, }, /* 78-7F */ +}; + +#endif