안녕하세요.
ps2avr 소스의 키 매트릭스를 비교적 손쉽게 편집할 수 있는 툴입니다.
원하는 배열을 드롭박스에서 선택한 후 변경할 키를 선택 / 수정하고 "SAVE"를 클릭하면 첨부한 파일과 같은 .ps2avr 확장명으로 저장됩니다.
내용은 아래와 같습니다.
// thumb V0.1
{
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_Q,KEY_TAB,KEY_A,KEY_NONE,KEY_Z,KEY_NONE,KEY_NONE,KEY_1},
{KEY_W,KEY_CAPS,KEY_S,KEY_NONE,KEY_X,KEY_NONE,KEY_NONE,KEY_2},
{KEY_E,KEY_NONE,KEY_D,KEY_NONE,KEY_C,KEY_NONE,KEY_NONE,KEY_3},
{KEY_R,KEY_T,KEY_F,KEY_G,KEY_V,KEY_B,KEY_5,KEY_4},
{KEY_U,KEY_Y,KEY_J,KEY_H,KEY_M,KEY_N,KEY_6,KEY_7},
{KEY_I,KEY_RBR,KEY_K,KEY_NONE,KEY_COMMA,KEY_NONE,KEY_EQUAL,KEY_8},
{KEY_O,KEY_NONE,KEY_L,KEY_NONE,KEY_DOT,KEY_FN,KEY_NONE,KEY_9},
{KEY_P,KEY_LBR,KEY_COLON,KEY_QUOTE,KEY_NONE,KEY_SLASH,KEY_MINUS,KEY_0},
{KEY_LCTRL,KEY_LSHIFT,KEY_RCTRL,KEY_LALT,KEY_RSHIFT,KEY_RALT,KEY_APPS,KEY_NONE},
{KEY_LGUI,KEY_HASH,KEY_BKSLASH,KEY_SPACE,KEY_ENTER,KEY_FN,KEY_BKSP,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE}
},
{
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_Q,KEY_NONE,KEY_LEFT,KEY_NONE,KEY_Z,KEY_NONE,KEY_ESC,KEY_F1},
{KEY_UP,KEY_LED,KEY_DOWN,KEY_NONE,KEY_X,KEY_NONE,KEY_NONE,KEY_F2},
{KEY_E,KEY_NONE,KEY_RIGHT,KEY_NONE,KEY_C,KEY_NONE,KEY_NONE,KEY_F3},
{KEY_R,KEY_T,KEY_F,KEY_G,KEY_V,KEY_B,KEY_F5,KEY_F4},
{KEY_NUMLOCK,KEY_Y,KEY_J,KEY_H,KEY_M,KEY_N,KEY_F6,KEY_F7},
{KEY_PRNSCR,KEY_INSERT,KEY_HOME,KEY_NONE,KEY_END,KEY_NONE,KEY_F12,KEY_F8},
{KEY_SCRLCK,KEY_NONE,KEY_PGUP,KEY_NONE,KEY_PGDN,KEY_FN,KEY_NONE,KEY_F9},
{KEY_PAUSE,KEY_UP,KEY_LEFT,KEY_RIGHT,KEY_NONE,KEY_DOWN,KEY_F11,KEY_F10},
{KEY_LCTRL,KEY_LSHIFT,KEY_RCTRL,KEY_LALT,KEY_RSHIFT,KEY_RALT,KEY_APPS,KEY_NONE},
{KEY_LGUI,KEY_HASH,KEY_BKSLASH,KEY_BEYOND_FN,KEY_ENTER,KEY_FN,KEY_DEL,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE}
},
{
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_Q,KEY_NONE,KEY_A,KEY_NONE,KEY_Z,KEY_NONE,KEY_ESC,KEY_1},
{KEY_W,KEY_CAPS,KEY_S,KEY_NONE,KEY_X,KEY_NONE,KEY_NONE,KEY_2},
{KEY_E,KEY_NONE,KEY_D,KEY_NONE,KEY_C,KEY_NONE,KEY_NONE,KEY_3},
{KEY_R,KEY_T,KEY_F,KEY_G,KEY_V,KEY_B,KEY_5,KEY_4},
{KEY_U,KEY_Y,KEY_J,KEY_H,KEY_M,KEY_N,KEY_6,KEY_7},
{KEY_I,KEY_RBR,KEY_K,KEY_NONE,KEY_COMMA,KEY_NONE,KEY_EQUAL,KEY_8},
{KEY_O,KEY_NONE,KEY_L,KEY_NONE,KEY_DOT,KEY_DOWN,KEY_NONE,KEY_9},
{KEY_P,KEY_LBR,KEY_COLON,KEY_QUOTE,KEY_NONE,KEY_SLASH,KEY_MINUS,KEY_0},
{KEY_LCTRL,KEY_LSHIFT,KEY_RIGHT,KEY_LALT,KEY_UP,KEY_LEFT,KEY_LEFT,KEY_NONE},
{KEY_LGUI,KEY_HASH,KEY_BKSLASH,KEY_SPACE,KEY_ENTER,KEY_FN,KEY_BKSP,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE},
{KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE,KEY_NONE}
}
이 내용을 ps2avr 펌웨어 소스중 keymap.h 파일의 아래 위치에 대체 해 주면 됩니다. (펌웨어마다 숫자가 약간 다를 수 있습니다.)
const uint8_t PROGMEM keymap_code[3][17][8] = {
// 이 사이에 입력해주면 됩니다.
};
#endif
펌웨어 컴파일 방법은 리쿠님의 설명을 참고하세요.
리쿠님의 펌웨어 컴파일 방법
http://www.kbdmania.net/xe/data/6240715
qwepoi address modify / delete reply
혹시 이 layout으로 FN키를 누르고 있을 때의 키맵과
FN_2의 키맵도 설정할 수 있을까요?
그리고 Num Lock이 FN키를 눌러야 작동하는 레이어에 설정되어 있다면 Num Lock 키가 깜빡여야 하는 상황에서 깜빡이는지 안 깜빡이는지 궁금한데 알려주시면 감사하겠습니다.
Reply:
괴수가면 address modify / delete reply
현재 에디터로는 기본 레이어 이외의 레이어는 설정할 수 없는데요. 아래 링크의 댓글에 달린 설명처럼 응용해서 편집은 가능합니다.
http://www.kbdmania.net/xe/6318726
에디터를 좀 더 수정해서 FN 및 FN2 레이어도 편집가능하도록 머지않아 업데이트 하도록 하겠습니다.
그리고, Num lock 키가 깜박인다는게 Num lock LED를 말씀하시는거죠? 그리고, 문장이 약간 모호한데, 정리하면 Num lock LED는 기본적으로 언제든 Num lock 상태와 연동되고, FN2 레이어 상태일때만 반복적으로 깜빡이는 상태가 됩니다.
Reply:
괴수가면 address modify / delete reply
방금 새 버젼으로 교체했습니다. 이제 다른 레이어도 편집할 수 있습니다.
qwepoi address modify / delete reply
감사합니다. 잘 이해했습니다.
다시 질문드려 죄송한데 저 layout으로 FN2키의 편집방법 좀 알려주실 수 있을까요?
제가 사용을 잘 못하는 것 같은데 Normal은 평소키, FN은 beyond_FN키가 FN+space bar로 설정되있는 것으로 보아
FN을 누른 상태에서의 키맵으로 추정됩니다.
FN2의 키맵은 어떻게 해야 할지 모르겠습니다.
Reply:
괴수가면 address modify / delete reply
제가 기본 매트릭스를 잘 못 올렸네요. 위 에디터는 현재 ps2avr 버젼들만 지원합니다. usb/ps2 콤보 펌웨어는 아직 개발 중이어서 소스가 공개되어 있지 않습니다. 빠른 시일내에 올리도록 할게요. 이제 거의 막바지 입니다.
그리고, 위 에디터의 잘 못 된 부분도 수정해서 다시 업로드 하겠습니다.
Reply:
괴수가면 address modify / delete reply
만약, A.87이나 MX-mini에서 thumb 처럼 FN2 레이어를 사용하고 싶다면, thumb 펌웨어소스의 keymap.h 파일 중 위 본문에 해당하는 부분만 원하는 기판의 키맵으로 변경해서 컴파일 후 기판에 다운로드해주면 됩니다. 세 가지 기판 모두 펌웨어가 서로 호환됩니다. (물론, 키매핑은 다릅니다.)
이해하신것 처럼 KEY_BEYOND_FN이 눌리면 FN2 레이어로 진입하게 됩니다.
qwepoi address modify / delete reply
아 그렇다면 ps2avrU의 키맵을 변경하려면 조금 더 있어야 되는 것이네요.
고생 많으시네요. 감사합니다.