From 9caf05fe1cbc39f78a1b4d0ad2883f4850349c2a Mon Sep 17 00:00:00 2001 From: Michel-FK Date: Sat, 2 Jan 2021 19:32:47 +0100 Subject: [PATCH] add screen snapshot Signed-off-by: Michel-FK --- .../etc/funkey_gpio_mapping.conf | 1 + .../funkey/rootfs-overlay/usr/local/sbin/snap | 18 ++++++++++++++++ .../etc/funkey_gpio_mapping.conf | 1 + .../funkey/rootfs-overlay/usr/local/sbin/snap | 21 +++++++++++++++++++ 4 files changed, 41 insertions(+) create mode 100755 FunKey/board/funkey/rootfs-overlay/usr/local/sbin/snap create mode 100755 Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snap diff --git a/FunKey/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf b/FunKey/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf index e42c37d..0af805c 100644 --- a/FunKey/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf +++ b/FunKey/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf @@ -49,6 +49,7 @@ 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++ diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/snap b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/snap new file mode 100755 index 0000000..b3e70c0 --- /dev/null +++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/snap @@ -0,0 +1,18 @@ +#!/bin/sh +SNAPSHOT_DIR=/mnt/funkey/snapshots +# Check args +if [ ${#} -ne 0 ]; then + echo "Usage: $(basename ${0})" + exit 1 +fi +mkdir -p "${SNAPSHOT_DIR}" +last=$(cd ${SNAPSHOT_DIR}; ls IMG_*.PNG 2> /dev/null | tail -1 | sed 's/^IMG_\([0-9]\+\)\.PNG$/\1/') +if [ "x${last}" = "x" ]; then + last=1 +else + let last++ +fi +snapshot_file=$(printf "IMG_%04d.PNG" $last) +fbgrab "${SNAPSHOT_DIR}/${snapshot_file}" +notif_disp 1 " CAPTURE TO ${snapshot_file}" +exit 0 diff --git a/Recovery/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf b/Recovery/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf index ecb81ba..e5cbd8d 100644 --- a/Recovery/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf +++ b/Recovery/board/funkey/rootfs-overlay/etc/funkey_gpio_mapping.conf @@ -49,6 +49,7 @@ 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++ diff --git a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snap b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snap new file mode 100755 index 0000000..726a3ed --- /dev/null +++ b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snap @@ -0,0 +1,21 @@ +#!/bin/sh + +SNAPSHOT_DIR=/mnt/funkey/snapshots + +# Check args +if [ ${#} -ne 0 ]; then + echo "Usage: $(basename ${0})" + exit 1 +fi + +mkdir -p "${SNAPSHOT_DIR}" +last=$(cd ${SNAPSHOT_DIR}; ls IMG_*.PNG 2> /dev/null | tail -1 | sed 's/^IMG_\([0-9]\+\)\.PNG$/\1/') +if [ "x${last}" = "x" ]; then + last=1 +else + let last++ +fi +snapshot_file=$(printf "IMG_%04d.PNG" $last) +fbgrab "${SNAPSHOT_DIR}/${snapshot_file}" +notif_disp 1 " CAPTURE TO ${snapshot_file}" +exit 0