+static const struct {
+ short key;
+ short pbtn;
+} key_pbtn_map[] =
+{
+ { KEY_UP, PBTN_UP },
+ { KEY_DOWN, PBTN_DOWN },
+ { KEY_LEFT, PBTN_LEFT },
+ { KEY_RIGHT, PBTN_RIGHT },
+ { KEY_ENTER, PBTN_MOK },
+ { BTN_A, PBTN_MOK },
+ { BTN_TRIGGER, PBTN_MOK },
+ { KEY_ESC, PBTN_MBACK },
+ { BTN_B, PBTN_MBACK },
+ { BTN_THUMB, PBTN_MBACK },
+ { KEY_A, PBTN_MA2 },
+ { KEY_S, PBTN_MA3 },
+ { KEY_BACKSLASH, PBTN_MENU },
+ { KEY_MENU, PBTN_MENU },
+ { KEY_LEFTBRACE, PBTN_L },
+ { KEY_RIGHTBRACE, PBTN_R },
+};
+
+#define KEY_PBTN_MAP_SIZE (sizeof(key_pbtn_map) / sizeof(key_pbtn_map[0]))
+