remove old key mapping code
This commit is contained in:
+2
-78
@@ -57,22 +57,11 @@
|
|||||||
|
|
||||||
#include "report.h"
|
#include "report.h"
|
||||||
|
|
||||||
// Use the new key mapping code
|
|
||||||
#define MTXORB_NEW_KEYMAP
|
/* MO displays allow 25 keys that map by default to 'A' - 'Y' */
|
||||||
// Don't forget to define key mappings in LCDd.conf: KeyMap_A=Enter, ...
|
// Don't forget to define key mappings in LCDd.conf: KeyMap_A=Enter, ...
|
||||||
// otherwise you will not get your keypad working.
|
// otherwise you will not get your keypad working.
|
||||||
|
|
||||||
#ifdef MTXORB_NEW_KEYMAP
|
|
||||||
/* MO displays allow 25 keys that map by default to 'A' - 'Y' */
|
|
||||||
# define MAX_KEY_MAP 25
|
# define MAX_KEY_MAP 25
|
||||||
#else
|
|
||||||
# define MTXORB_DEFAULT_Left 'A'
|
|
||||||
# define MTXORB_DEFAULT_Right 'B'
|
|
||||||
# define MTXORB_DEFAULT_Up 'C'
|
|
||||||
# define MTXORB_DEFAULT_Down 'D'
|
|
||||||
# define MTXORB_DEFAULT_Enter 'E'
|
|
||||||
# define MTXORB_DEFAULT_Escape 'F'
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define IS_LCD_DISPLAY (p->MtxOrb_type == MTXORB_LCD)
|
#define IS_LCD_DISPLAY (p->MtxOrb_type == MTXORB_LCD)
|
||||||
#define IS_LKD_DISPLAY (p->MtxOrb_type == MTXORB_LKD)
|
#define IS_LKD_DISPLAY (p->MtxOrb_type == MTXORB_LKD)
|
||||||
@@ -146,18 +135,9 @@ typedef struct {
|
|||||||
|
|
||||||
MtxOrb_type_type MtxOrb_type;
|
MtxOrb_type_type MtxOrb_type;
|
||||||
|
|
||||||
#ifdef MTXORB_NEW_KEYMAP
|
|
||||||
/* the keymap */
|
/* the keymap */
|
||||||
char *keymap[MAX_KEY_MAP];
|
char *keymap[MAX_KEY_MAP];
|
||||||
int keys;
|
int keys;
|
||||||
#else
|
|
||||||
char left_key;
|
|
||||||
char right_key;
|
|
||||||
char up_key;
|
|
||||||
char down_key;
|
|
||||||
char enter_key;
|
|
||||||
char escape_key;
|
|
||||||
#endif
|
|
||||||
int keypad_test_mode;
|
int keypad_test_mode;
|
||||||
|
|
||||||
char info[255]; /* static data from MtxOrb_get_info */
|
char info[255]; /* static data from MtxOrb_get_info */
|
||||||
@@ -238,14 +218,6 @@ MtxOrb_init (Driver *drvthis)
|
|||||||
p->backlight_state = 1; /* static data from MtxOrb_backlight */
|
p->backlight_state = 1; /* static data from MtxOrb_backlight */
|
||||||
p->backlightenabled = DEFAULT_BACKLIGHT;
|
p->backlightenabled = DEFAULT_BACKLIGHT;
|
||||||
|
|
||||||
#ifndef MTXORB_NEW_KEYMAP
|
|
||||||
p->left_key = MTXORB_DEFAULT_Left;
|
|
||||||
p->right_key = MTXORB_DEFAULT_Right;
|
|
||||||
p->up_key = MTXORB_DEFAULT_Up;
|
|
||||||
p->down_key = MTXORB_DEFAULT_Down;
|
|
||||||
p->enter_key = MTXORB_DEFAULT_Enter;
|
|
||||||
p->escape_key = MTXORB_DEFAULT_Escape;
|
|
||||||
#endif
|
|
||||||
p->keypad_test_mode = 0;
|
p->keypad_test_mode = 0;
|
||||||
|
|
||||||
debug(RPT_INFO, "MtxOrb: init(%p)", drvthis);
|
debug(RPT_INFO, "MtxOrb: init(%p)", drvthis);
|
||||||
@@ -335,7 +307,6 @@ MtxOrb_init (Driver *drvthis)
|
|||||||
* test mode.
|
* test mode.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef MTXORB_NEW_KEYMAP
|
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
/* assume no mapped keys */
|
/* assume no mapped keys */
|
||||||
@@ -361,32 +332,6 @@ MtxOrb_init (Driver *drvthis)
|
|||||||
drvthis->name, i+'A', s );
|
drvthis->name, i+'A', s );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
/* left_key */
|
|
||||||
p->left_key = MtxOrb_parse_keypad_setting(drvthis, "LeftKey", MTXORB_DEFAULT_Left);
|
|
||||||
report(RPT_DEBUG, "%s: Using \"%c\" as Leftkey.", drvthis->name, p->left_key);
|
|
||||||
|
|
||||||
/* right_key */
|
|
||||||
p->right_key = MtxOrb_parse_keypad_setting(drvthis, "RightKey", MTXORB_DEFAULT_Right);
|
|
||||||
report(RPT_DEBUG, "%s: Using \"%c\" as RightKey.", drvthis->name, p->right_key);
|
|
||||||
|
|
||||||
/* up_key */
|
|
||||||
p->up_key = MtxOrb_parse_keypad_setting(drvthis, "UpKey", MTXORB_DEFAULT_Up);
|
|
||||||
report(RPT_DEBUG, "%s: Using \"%c\" as UpKey.", drvthis->name, p->up_key);
|
|
||||||
|
|
||||||
/* down_key */
|
|
||||||
p->down_key = MtxOrb_parse_keypad_setting(drvthis, "DownKey", MTXORB_DEFAULT_Down);
|
|
||||||
report(RPT_DEBUG, "%s: Using \"%c\" as DownKey.", drvthis->name, p->down_key);
|
|
||||||
|
|
||||||
/* right_key */
|
|
||||||
p->enter_key = MtxOrb_parse_keypad_setting(drvthis, "EnterKey", MTXORB_DEFAULT_Enter);
|
|
||||||
report(RPT_DEBUG, "%s: Using \"%c\" as EnterKey.", drvthis->name, p->enter_key);
|
|
||||||
|
|
||||||
/* escape_key */
|
|
||||||
p->escape_key = MtxOrb_parse_keypad_setting(drvthis, "EscapeKey", MTXORB_DEFAULT_Escape);
|
|
||||||
report(RPT_DEBUG, "%s: Using \"%c\" as EscapeKey.", drvthis->name, p->escape_key);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
}
|
||||||
/* End of config file parsing */
|
/* End of config file parsing */
|
||||||
|
|
||||||
@@ -1404,11 +1349,9 @@ MtxOrb_get_key (Driver *drvthis)
|
|||||||
char key = 0;
|
char key = 0;
|
||||||
struct pollfd fds[1];
|
struct pollfd fds[1];
|
||||||
|
|
||||||
#ifdef MTXORB_NEW_KEYMAP
|
|
||||||
/* don't query the keyboard if there are no mapped keys; see \todo above */
|
/* don't query the keyboard if there are no mapped keys; see \todo above */
|
||||||
if ((p->keys == 0) && (!p->keypad_test_mode))
|
if ((p->keys == 0) && (!p->keypad_test_mode))
|
||||||
return NULL;
|
return NULL;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* poll for data or return */
|
/* poll for data or return */
|
||||||
fds[0].fd = p->fd;
|
fds[0].fd = p->fd;
|
||||||
@@ -1425,7 +1368,6 @@ MtxOrb_get_key (Driver *drvthis)
|
|||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (!p->keypad_test_mode) {
|
if (!p->keypad_test_mode) {
|
||||||
#ifdef MTXORB_NEW_KEYMAP
|
|
||||||
/* we assume standard key mapping here */
|
/* we assume standard key mapping here */
|
||||||
if ((key >= 'A') && (key <= 'A' + MAX_KEY_MAP)) {
|
if ((key >= 'A') && (key <= 'A' + MAX_KEY_MAP)) {
|
||||||
return p->keymap[key-'A'];
|
return p->keymap[key-'A'];
|
||||||
@@ -1434,24 +1376,6 @@ MtxOrb_get_key (Driver *drvthis)
|
|||||||
report(RPT_INFO, "%s: Untreated key 0x%02X", drvthis->name, key);
|
report(RPT_INFO, "%s: Untreated key 0x%02X", drvthis->name, key);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
if (key == p->left_key)
|
|
||||||
return "Left";
|
|
||||||
else if (key == p->right_key)
|
|
||||||
return "Right";
|
|
||||||
else if (key == p->up_key)
|
|
||||||
return "Up";
|
|
||||||
else if (key == p->down_key)
|
|
||||||
return "Down";
|
|
||||||
else if (key == p->enter_key)
|
|
||||||
return "Enter";
|
|
||||||
else if (key == p->escape_key)
|
|
||||||
return "Escape";
|
|
||||||
else {
|
|
||||||
report(RPT_INFO, "%s: untreated key 0x%02X", drvthis->name, key);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
fprintf(stdout, "MtxOrb: Received character %c\n", key);
|
fprintf(stdout, "MtxOrb: Received character %c\n", key);
|
||||||
|
|||||||
Reference in New Issue
Block a user