[U-Boot] [PATCH v3 02/12] input: Adjust structure of code in process_modifier()
Bin Meng
bmeng.cn at gmail.com
Thu Nov 12 14:39:21 CET 2015
On Thu, Nov 12, 2015 at 1:05 AM, Simon Glass <sjg at chromium.org> wrote:
> Move all the '!release' code into one block so that it is clear that it only
> applies on key release.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v3: None
> Changes in v2: None
>
> drivers/input/input.c | 27 ++++++++++++++-------------
> 1 file changed, 14 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/input/input.c b/drivers/input/input.c
> index 96fc195..7513226 100644
> --- a/drivers/input/input.c
> +++ b/drivers/input/input.c
> @@ -237,7 +237,6 @@ static struct input_key_xlate *process_modifier(struct input_config *config,
> int key, int release)
> {
> struct input_key_xlate *table;
> - int flip = -1;
> int i;
>
> /* Start with the main table, and see what modifiers change it */
> @@ -252,6 +251,8 @@ static struct input_key_xlate *process_modifier(struct input_config *config,
>
> /* Handle the lighted keys */
> if (!release) {
> + int flip = -1;
> +
> switch (key) {
> case KEY_SCROLLLOCK:
> flip = FLAG_SCROLL_LOCK;
> @@ -263,19 +264,19 @@ static struct input_key_xlate *process_modifier(struct input_config *config,
> flip = FLAG_CAPS_LOCK;
> break;
> }
> - }
>
> - if (flip != -1) {
> - int leds = 0;
> -
> - config->leds ^= flip;
> - if (config->flags & FLAG_NUM_LOCK)
> - leds |= INPUT_LED_NUM;
> - if (config->flags & FLAG_CAPS_LOCK)
> - leds |= INPUT_LED_CAPS;
> - if (config->flags & FLAG_SCROLL_LOCK)
> - leds |= INPUT_LED_SCROLL;
> - config->leds = leds;
> + if (flip != -1) {
> + int leds = 0;
> +
> + config->leds ^= flip;
> + if (config->flags & FLAG_NUM_LOCK)
> + leds |= INPUT_LED_NUM;
> + if (config->flags & FLAG_CAPS_LOCK)
> + leds |= INPUT_LED_CAPS;
> + if (config->flags & FLAG_SCROLL_LOCK)
> + leds |= INPUT_LED_SCROLL;
> + config->leds = leds;
> + }
> }
>
> return table;
> --
Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
More information about the U-Boot
mailing list