
On 10/17/22 22:29, Simon Glass wrote:
This enum values conflict with linux/input.h so rename them.
Signed-off-by: Simon Glass sjg@chromium.org
cmd/bootmenu.c | 10 +++++----- cmd/eficonfig.c | 26 +++++++++++++------------- common/menu.c | 34 +++++++++++++++++----------------- include/menu.h | 32 ++++++++++++++++---------------- 4 files changed, 51 insertions(+), 51 deletions(-)
diff --git a/cmd/bootmenu.c b/cmd/bootmenu.c index 3340be16325..c80004c54dc 100644 --- a/cmd/bootmenu.c +++ b/cmd/bootmenu.c @@ -86,7 +86,7 @@ static char *bootmenu_choice_entry(void *data) {
The argument should be of type struct bootmenu_data* and not void.
This function and the enum should be move to common/menu.c and not exported.
common/menu.c does not import linux/input.h so there will be no conflict but that sould not stop you from renaming the constants.
Best regards
Heinrich
struct bootmenu_data *menu = data; struct bootmenu_entry *iter;
- enum bootmenu_key key = KEY_NONE;
- enum bootmenu_key key = BKEY_NONE; int esc = 0; int i;
@@ -100,22 +100,22 @@ static char *bootmenu_choice_entry(void *data) }
switch (key) {
case KEY_UP:
case BKEY_UP: if (menu->active > 0) --menu->active; /* no menu key selected, regenerate menu */ return NULL;
case KEY_DOWN:
case BKEY_DOWN: if (menu->active < menu->count - 1) ++menu->active; /* no menu key selected, regenerate menu */ return NULL;
case KEY_SELECT:
case BKEY_SELECT: iter = menu->first; for (i = 0; i < menu->active; ++i) iter = iter->next; return iter->key;
case KEY_QUIT:
case BKEY_QUIT: /* Quit by choosing the last entry - U-Boot console */ iter = menu->first; while (iter->next)
diff --git a/cmd/eficonfig.c b/cmd/eficonfig.c index 2595dd95631..de7ce24f5ac 100644 --- a/cmd/eficonfig.c +++ b/cmd/eficonfig.c @@ -193,31 +193,31 @@ static char *eficonfig_choice_entry(void *data) int esc = 0; struct list_head *pos, *n; struct eficonfig_entry *entry;
- enum bootmenu_key key = KEY_NONE;
enum bootmenu_key key = BKEY_NONE; struct efimenu *efi_menu = data;
while (1) { bootmenu_loop((struct bootmenu_data *)efi_menu, &key, &esc);
switch (key) {
case KEY_UP:
case BKEY_UP: if (efi_menu->active > 0) --efi_menu->active; /* no menu key selected, regenerate menu */ return NULL;
case KEY_DOWN:
case BKEY_DOWN: if (efi_menu->active < efi_menu->count - 1) ++efi_menu->active; /* no menu key selected, regenerate menu */ return NULL;
case KEY_SELECT:
case BKEY_SELECT: list_for_each_safe(pos, n, &efi_menu->list) { entry = list_entry(pos, struct eficonfig_entry, list); if (entry->num == efi_menu->active) return entry->key; } break;
case KEY_QUIT:
case BKEY_QUIT: /* Quit by choosing the last entry */ entry = list_last_entry(&efi_menu->list, struct eficonfig_entry, list); return entry->key;
@@ -1864,14 +1864,14 @@ static efi_status_t eficonfig_choice_change_boot_order(struct efimenu *efi_menu) int esc = 0; struct list_head *pos, *n; struct eficonfig_boot_order *tmp;
- enum bootmenu_key key = KEY_NONE;
enum bootmenu_key key = BKEY_NONE; struct eficonfig_boot_order *entry;
while (1) { bootmenu_loop(NULL, &key, &esc);
switch (key) {
case KEY_PLUS:
case BKEY_PLUS: if (efi_menu->active > 0) { list_for_each_safe(pos, n, &efi_menu->list) { entry = list_entry(pos, struct eficonfig_boot_order, list);
@@ -1885,11 +1885,11 @@ static efi_status_t eficonfig_choice_change_boot_order(struct efimenu *efi_menu) list_add(&tmp->list, &entry->list); } fallthrough;
case KEY_UP:
case BKEY_UP: if (efi_menu->active > 0) --efi_menu->active; return EFI_NOT_READY;
case KEY_MINUS:
case BKEY_MINUS: if (efi_menu->active < efi_menu->count - 3) { list_for_each_safe(pos, n, &efi_menu->list) { entry = list_entry(pos, struct eficonfig_boot_order, list);
@@ -1905,11 +1905,11 @@ static efi_status_t eficonfig_choice_change_boot_order(struct efimenu *efi_menu) ++efi_menu->active; } return EFI_NOT_READY;
case KEY_DOWN:
case BKEY_DOWN: if (efi_menu->active < efi_menu->count - 1) ++efi_menu->active; return EFI_NOT_READY;
case KEY_SELECT:
case BKEY_SELECT: /* "Save" */ if (efi_menu->active == efi_menu->count - 2) return EFI_SUCCESS;
@@ -1919,7 +1919,7 @@ static efi_status_t eficonfig_choice_change_boot_order(struct efimenu *efi_menu) return EFI_ABORTED;
break;
case KEY_SPACE:
case BKEY_SPACE: if (efi_menu->active < efi_menu->count - 2) { list_for_each_safe(pos, n, &efi_menu->list) { entry = list_entry(pos, struct eficonfig_boot_order, list);
@@ -1930,7 +1930,7 @@ static efi_status_t eficonfig_choice_change_boot_order(struct efimenu *efi_menu) } } break;
case KEY_QUIT:
default: /* Pressed key is not valid, no need to regenerate the menu */case BKEY_QUIT: return EFI_ABORTED;
diff --git a/common/menu.c b/common/menu.c index 0d19601cf53..087e4c246e2 100644 --- a/common/menu.c +++ b/common/menu.c @@ -446,16 +446,16 @@ void bootmenu_autoboot_loop(struct bootmenu_data *menu, switch (c) { case '\e': *esc = 1;
*key = KEY_NONE;
*key = BKEY_NONE; break; case '\r':
*key = KEY_SELECT;
*key = BKEY_SELECT; break; case 0x3: /* ^C */
*key = KEY_QUIT;
*key = BKEY_QUIT; break; default:
*key = KEY_NONE;
*key = BKEY_NONE; break; }
@@ -471,7 +471,7 @@ void bootmenu_autoboot_loop(struct bootmenu_data *menu, printf(ANSI_CURSOR_POSITION ANSI_CLEAR_LINE, menu->count + 5, 1);
if (menu->delay == 0)
*key = KEY_SELECT;
*key = BKEY_SELECT;
}
void bootmenu_loop(struct bootmenu_data *menu,
@@ -503,17 +503,17 @@ void bootmenu_loop(struct bootmenu_data *menu, /* First char of ANSI escape sequence '\e' */ if (c == '\e') { *esc = 1;
*key = KEY_NONE;
} break; case 1: /* Second char of ANSI '[' */ if (c == '[') { *esc = 2;*key = BKEY_NONE;
*key = KEY_NONE;
} else { /* Alone ESC key was pressed */*key = BKEY_NONE;
*key = KEY_QUIT;
} break;*key = BKEY_QUIT; *esc = (c == '\e') ? 1 : 0;
@@ -522,7 +522,7 @@ void bootmenu_loop(struct bootmenu_data *menu, /* Third char of ANSI (number '1') - optional */ if (*esc == 2 && c == '1') { *esc = 3;
*key = KEY_NONE;
}*key = BKEY_NONE; break;
@@ -530,31 +530,31 @@ void bootmenu_loop(struct bootmenu_data *menu,
/* ANSI 'A' - key up was pressed */ if (c == 'A')
*key = KEY_UP;
/* ANSI 'B' - key down was pressed */ else if (c == 'B')*key = BKEY_UP;
*key = KEY_DOWN;
/* other key was pressed */ else*key = BKEY_DOWN;
*key = KEY_NONE;
*key = BKEY_NONE;
break; }
/* enter key was pressed */ if (c == '\r')
*key = KEY_SELECT;
*key = BKEY_SELECT;
/* ^C was pressed */ if (c == 0x3)
*key = KEY_QUIT;
*key = BKEY_QUIT;
if (c == '+')
*key = KEY_PLUS;
*key = BKEY_PLUS;
if (c == '-')
*key = KEY_MINUS;
*key = BKEY_MINUS;
if (c == ' ')
*key = KEY_SPACE;
}*key = BKEY_SPACE;
diff --git a/include/menu.h b/include/menu.h index 0b4d9734149..29b457921e9 100644 --- a/include/menu.h +++ b/include/menu.h @@ -44,14 +44,14 @@ struct bootmenu_data {
/** enum bootmenu_key - keys that can be returned by the bootmenu */ enum bootmenu_key {
- KEY_NONE = 0,
- KEY_UP,
- KEY_DOWN,
- KEY_SELECT,
- KEY_QUIT,
- KEY_PLUS,
- KEY_MINUS,
- KEY_SPACE,
BKEY_NONE = 0,
BKEY_UP,
BKEY_DOWN,
BKEY_SELECT,
BKEY_QUIT,
BKEY_PLUS,
BKEY_MINUS,
BKEY_SPACE, };
/**
@@ -85,14 +85,14 @@ void bootmenu_autoboot_loop(struct bootmenu_data *menu,
- @menu: Menu being processed
- @key: Returns the code for the key the user pressed:
- enter: KEY_SELECT
- Ctrl-C: KEY_QUIT
- Up arrow: KEY_UP
- Down arrow: KEY_DOWN
- Escape (by itself): KEY_QUIT
- Plus: KEY_PLUS
- Minus: KEY_MINUS
- Space: KEY_SPACE
- enter: BKEY_SELECT
- Ctrl-C: BKEY_QUIT
- Up arrow: BKEY_UP
- Down arrow: BKEY_DOWN
- Escape (by itself): BKEY_QUIT
- Plus: BKEY_PLUS
- Minus: BKEY_MINUS
- Space: BKEY_SPACE
- @esc: On input, a non-zero value indicates that an escape sequence has
- resulted in that many characters so far. On exit this is updated to the
- new number of characters