use fkgpiod in Recovery too
Signed-off-by: Michel-FK <michel.stempin@funkey-project.com>
This commit is contained in:
parent
ab65bc508e
commit
14452674e7
|
@ -1 +1 @@
|
||||||
source "$BR2_EXTERNAL_RECOVERY_PATH/package/FunKey-GPIO-Mapping/Config.in"
|
source "$BR2_EXTERNAL_RECOVERY_PATH/package/fkgpiod/Config.in"
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
CLEAR
|
||||||
|
MAP FN TO KEY KEY_K
|
||||||
|
MAP START TO KEY KEY_S
|
||||||
|
MAP UP TO KEY KEY_U
|
||||||
|
MAP LEFT TO KEY KEY_L
|
||||||
|
MAP FN+LEFT TO KEY KEY_J
|
||||||
|
MAP DOWN TO KEY KEY_D
|
||||||
|
MAP FN+DOWN TO KEY KEY_H
|
||||||
|
MAP RIGHT TO KEY KEY_R
|
||||||
|
MAP FN+RIGHT TO KEY KEY_I
|
||||||
|
MAP R TO KEY KEY_N
|
||||||
|
MAP L TO KEY KEY_M
|
||||||
|
MAP A TO KEY KEY_A
|
||||||
|
MAP B TO KEY KEY_B
|
||||||
|
MAP X TO KEY KEY_X
|
||||||
|
MAP Y TO KEY KEY_Y
|
||||||
|
MAP MENU TO KEY KEY_Q
|
||||||
|
MAP FN+UP TO COMMAND snap
|
||||||
|
MAP FN+A TO COMMAND quick_action_volume_up
|
||||||
|
MAP FN+Y TO COMMAND quick_action_volume_down
|
||||||
|
MAP FN+X TO COMMAND quick_action_bright_up
|
||||||
|
MAP FN+B TO COMMAND quick_action_bright_down
|
||||||
|
MAP FN+L TO KEY KEY_V
|
||||||
|
MAP FN+R TO KEY KEY_O
|
||||||
|
MAP FN+L+R TO COMMAND display_notif_system_stats
|
|
@ -1,67 +0,0 @@
|
||||||
##################################
|
|
||||||
# Funkey GPIO keymap config file #
|
|
||||||
##################################
|
|
||||||
# Format:
|
|
||||||
#
|
|
||||||
# - First all GPIO Pin numbers must be declared (integers separated by commas)
|
|
||||||
# By default, pins are declared active high, to declare them active low, add char '*'
|
|
||||||
# Example: 0,1,2,3,4,6,7,10*,11,12,13,14,15
|
|
||||||
#
|
|
||||||
# - Then the mapping can be done as follows (one line per mapping):
|
|
||||||
# Pin_number[+Pin_number...], type_mapping, value, str_help_name_pin, str_help_fct_pin
|
|
||||||
#
|
|
||||||
# args: * Pin_number is the pin number concerned by the maping,
|
|
||||||
# add +Pin_number for multiple touch mapping (not limited in nb of pins)
|
|
||||||
# * type_mapping can be KEYBOARD or SHELL_COMMAND
|
|
||||||
# * value is :
|
|
||||||
# if type_mapping==KEYBOARD: the keycode from /usr/include/linux/input.h]
|
|
||||||
# if type_mapping==SHELL_COMMAND: the shell command to exec
|
|
||||||
# * str_help_name_pin is a sweet name for the pin (ex: PB5)
|
|
||||||
# * str_help_fct_pin is an help str to indicate the function of this mapping
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###################################
|
|
||||||
# Pins declaration:
|
|
||||||
0,1,2,3,4,6,7,10*,11,12,13,14,15
|
|
||||||
|
|
||||||
|
|
||||||
###################################
|
|
||||||
# Mapping:
|
|
||||||
#7, KEYBOARD, KEY_F, KEY_F, Fn
|
|
||||||
#7+6, KEYBOARD, KEY_K, KEY_K, Select
|
|
||||||
7, KEYBOARD, KEY_K, KEY_K, Select
|
|
||||||
6, KEYBOARD, KEY_S, KEY_S, Start
|
|
||||||
3, KEYBOARD, KEY_U, KEY_U, Up
|
|
||||||
7+3, KEYBOARD, KEY_P, KEY_P, Quick Save
|
|
||||||
4, KEYBOARD, KEY_L, KEY_L, Left
|
|
||||||
7+4, KEYBOARD, KEY_J, KEY_J, Aspect ratio factor --
|
|
||||||
1, KEYBOARD, KEY_D, KEY_D, Down
|
|
||||||
7+1, KEYBOARD, KEY_H, KEY_H, Aspect ratio mode change
|
|
||||||
0, KEYBOARD, KEY_R, KEY_R, Right
|
|
||||||
7+0, KEYBOARD, KEY_I, KEY_I, Aspect ratio factor ++
|
|
||||||
15, KEYBOARD, KEY_N, KEY_N, R1
|
|
||||||
7+15, KEYBOARD, KEY_O, KEY_O, R2
|
|
||||||
2, KEYBOARD, KEY_M, KEY_M, L1
|
|
||||||
7+2, KEYBOARD, KEY_V, KEY_V, L2
|
|
||||||
12, KEYBOARD, KEY_A, KEY_A, A
|
|
||||||
14, KEYBOARD, KEY_B, KEY_B, B
|
|
||||||
13, KEYBOARD, KEY_Y, KEY_Y, Y
|
|
||||||
11, KEYBOARD, KEY_X, KEY_X, X
|
|
||||||
|
|
||||||
7+6, SHELL_COMMAND, snap, Fn+Start, Snapshot
|
|
||||||
7+12, SHELL_COMMAND, quick_action_volume_up, Fn+Y, Volume++
|
|
||||||
7+13, SHELL_COMMAND, quick_action_volume_down, Fn+A, Volume--
|
|
||||||
7+11, SHELL_COMMAND, quick_action_bright_up, Fn+B, Brightness++
|
|
||||||
7+14, SHELL_COMMAND, quick_action_bright_down, Fn+X, Brightness--
|
|
||||||
10, SHELL_COMMAND, shutdown_funkey, N_OE, Poweroff because of N_OE
|
|
||||||
7+15+2, SHELL_COMMAND, display_notif_system_stats, Fn+L1+L2, display system cpu and ram usage
|
|
||||||
|
|
||||||
#7+12, KEYBOARD, KEY_G, KEY_G, Brightness++
|
|
||||||
#7+14, KEYBOARD, KEY_E, KEY_E, Volume--
|
|
||||||
#7+13, KEYBOARD, KEY_W, KEY_W, Brightness--
|
|
||||||
#7+11, KEYBOARD, KEY_C, KEY_C, Volume++
|
|
||||||
#10, KEYBOARD, KEY_T, KEY_T, Should Poweroff because N_OE_received
|
|
||||||
#7+15, KEYBOARD, KEY_Q, 7+11, Launch menu
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
config BR2_PACKAGE_FUNKEY_GPIO_MAPPING
|
|
||||||
bool "FunKey GPIO Mapping"
|
|
||||||
default y
|
|
||||||
help
|
|
||||||
The FunKey GPIO mapping utility.
|
|
|
@ -1,29 +0,0 @@
|
||||||
################################################################################
|
|
||||||
#
|
|
||||||
# FunKey-GPIO-mapping
|
|
||||||
#
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
FUNKEY_GPIO_MAPPING_VERSION = e2b637f
|
|
||||||
FUNKEY_GPIO_MAPPING_SITE_METHOD = git
|
|
||||||
FUNKEY_GPIO_MAPPING_SITE = https://github.com/FunKey-Project/FunKey-GPIO-Mapping.git
|
|
||||||
FUNKEY_GPIO_MAPPING_SITE_LICENSE = GPL-2.1+
|
|
||||||
FUNKEY_GPIO_MAPPING_SITE_LICENSE_FILES = COPYING
|
|
||||||
|
|
||||||
define FUNKEY_GPIO_MAPPING_BUILD_CMDS
|
|
||||||
$(TARGET_MAKE_ENV) CROSS_COMPILE=$(TARGET_CROSS) \
|
|
||||||
CC="$(TARGET_CC)" \
|
|
||||||
$(MAKE) -C $(@D) \
|
|
||||||
CFLAGS="$(TARGET_CFLAGS)" $(FUNKEY_GPIO_MAPPING_BUILD_TARGET)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define FUNKEY_GPIO_MAPPING_INSTALL_TARGET_CMDS
|
|
||||||
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/sbin
|
|
||||||
$(INSTALL) -m 0755 $(@D)/funkey_gpio_management $(TARGET_DIR)/usr/local/sbin/funkey_gpio_management
|
|
||||||
$(INSTALL) -m 0755 $(@D)/termfix $(TARGET_DIR)/usr/local/sbin/termfix
|
|
||||||
$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc
|
|
||||||
$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 0755 $(FUNKEY_GPIO_MAPPING_PKGDIR)etc/init.d/S11funkey-gpio-management $(TARGET_DIR)/etc/init.d/S11funkey-gpio-management
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(generic-package))
|
|
|
@ -1,36 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# Start/stop funkey_gpio_management
|
|
||||||
#
|
|
||||||
|
|
||||||
DAEMON=/usr/local/sbin/funkey_gpio_management
|
|
||||||
PIDFILE=/var/run/funkey_gpio_management.pid
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
echo -n "Starting funkey_gpio_management: "
|
|
||||||
start-stop-daemon -S -x ${DAEMON} -p ${PIDFILE} -m -b -- > /dev/null 2>&1
|
|
||||||
if [ ${?} -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "ERROR"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
echo -n "Stopping funkey_gpio_management: "
|
|
||||||
start-stop-daemon -K -x ${DAEMON} -p ${PIDFILE} -o > /dev/null 2>&1
|
|
||||||
if [ ${?} -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "ERROR"
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
${0} stop
|
|
||||||
sleep 1 # Prevent race condition: ensure funkey_gpio_management stops before start.
|
|
||||||
${0} start
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Usage: ${0} {start|stop|restart}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
config BR2_PACKAGE_FKGPIOD
|
||||||
|
bool "FunKey S GPIO daemon"
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
The FunKey GPIO mapping utility.
|
|
@ -0,0 +1,35 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# Start/stop FunKey GPIO daemon
|
||||||
|
#
|
||||||
|
|
||||||
|
DAEMON=/usr/local/sbin/fkgpiod
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo -n "Starting FunKey GPIO daemon: "
|
||||||
|
${DAEMON} -d /etc/fkgpiod.conf > /dev/null 2>&1
|
||||||
|
if [ ${?} -eq 0 ]; then
|
||||||
|
echo "OK"
|
||||||
|
else
|
||||||
|
echo "ERROR"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
echo -n "Stopping FunKey GPIO daemon: "
|
||||||
|
${DAEMON} -k > /dev/null 2>&1
|
||||||
|
if [ ${?} -eq 0 ]; then
|
||||||
|
echo "OK"
|
||||||
|
else
|
||||||
|
echo "ERROR"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
${0} stop
|
||||||
|
sleep 1 # Prevent race condition: ensure FunKey GPIO daemon stops before start.
|
||||||
|
${0} start
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Usage: ${0} {start|stop|restart}"
|
||||||
|
exit 1
|
||||||
|
esac
|
|
@ -0,0 +1,29 @@
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# fkgpiod
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
FKGPIOD_VERSION = 16b7a7b
|
||||||
|
FKGPIOD_SITE_METHOD = git
|
||||||
|
FKGPIOD_SITE = https://github.com/FunKey-Project/fkgpiod.git
|
||||||
|
FKGPIOD_SITE_LICENSE = GPL-2.1+
|
||||||
|
FKGPIOD_SITE_LICENSE_FILES = COPYING
|
||||||
|
|
||||||
|
define FKGPIOD_BUILD_CMDS
|
||||||
|
$(TARGET_MAKE_ENV) CROSS_COMPILE=$(TARGET_CROSS) \
|
||||||
|
CC="$(TARGET_CC)" \
|
||||||
|
$(MAKE) -C $(@D) \
|
||||||
|
CFLAGS="$(TARGET_CFLAGS)" $(FKGPIOD_BUILD_TARGET)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define FKGPIOD_INSTALL_TARGET_CMDS
|
||||||
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/sbin
|
||||||
|
$(INSTALL) -m 0755 $(@D)/fkgpiod $(TARGET_DIR)/usr/local/sbin/fkgpiod
|
||||||
|
$(INSTALL) -m 0755 $(@D)/termfix $(TARGET_DIR)/usr/local/sbin/termfix
|
||||||
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc
|
||||||
|
$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/init.d
|
||||||
|
$(INSTALL) -m 0755 $(FKGPIOD_PKGDIR)etc/init.d/S11gpio $(TARGET_DIR)/etc/init.d/S11gpio
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(generic-package))
|
Loading…
Reference in New Issue