FS13241: Get rid of the hacky hold switch emulation on the X3ii & X20

It doesn't work properly and interferes with the power button in the keymap.

Rework WPS keymap a bit to make single-tap power emulate lock.

Change-Id: I9d9b9b4adcea3764e6e427f484e051c9bab9d13b
This commit is contained in:
Solomon Peachy 2020-10-05 18:23:55 -04:00
parent c6f66cf696
commit 914114fd21
6 changed files with 8 additions and 48 deletions

View file

@ -20,8 +20,6 @@
#ifndef _BUTTON_TARGET_H_
#define _BUTTON_TARGET_H_
#define HAS_BUTTON_HOLD
/* Main unit's buttons */
#define BUTTON_POWER 0x00000001
#define BUTTON_HOME 0x00000002

View file

@ -38,14 +38,6 @@
#include "backlight-target.h"
#include "xduoolinux_codec.h"
static bool soft_hold = false;
#ifndef BOOTLOADER
static unsigned soft_hold_counter = 0;
#define SOFT_HOLD_BUTTON BUTTON_POWER
#define SOFT_HOLD_CNTMAX_1 (HZ)
#define SOFT_HOLD_CNTMAX_2 (HZ*2)
#endif
#define NR_POLL_DESC 3
static struct pollfd poll_fds[NR_POLL_DESC];
@ -141,27 +133,6 @@ int button_read_device(void)
}
}
#ifndef BOOTLOADER
if (button_bitmap == SOFT_HOLD_BUTTON) {
soft_hold_counter++;
if (soft_hold_counter == SOFT_HOLD_CNTMAX_1) {
soft_hold = !soft_hold;
backlight_hold_changed(soft_hold);
}
else
if (soft_hold_counter == SOFT_HOLD_CNTMAX_2) {
soft_hold = false;
backlight_hold_changed(soft_hold);
}
} else {
soft_hold_counter = 0;
}
if((soft_hold) && (button_bitmap != SOFT_HOLD_BUTTON)) {
return BUTTON_NONE;
}
#endif
return button_bitmap;
}
@ -187,8 +158,3 @@ void button_close_device(void)
close(poll_fds[i].fd);
}
}
bool button_hold(void)
{
return soft_hold;
}