From 0fb9132f71ea4a2c5eaac07db73a7295971e178e Mon Sep 17 00:00:00 2001 From: lordwelch Date: Tue, 3 Mar 2020 02:52:42 -0800 Subject: [PATCH] more progress --- bin/ghid.sh | 32 ++++++++++++++++++++++++++++++++ definitions/standard-keyboard | 4 ++++ module.prop | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 bin/ghid.sh create mode 100644 definitions/standard-keyboard diff --git a/bin/ghid.sh b/bin/ghid.sh new file mode 100644 index 0000000..4485b11 --- /dev/null +++ b/bin/ghid.sh @@ -0,0 +1,32 @@ +#!/system/bin/sh +# $1 setup +controller=$(getprop sys.usb.controller) + +remove_ghid() { + rm /config/usb_gadget/g1/configs/b.1/fhid + rmdir /config/usb_gadget/g1/functions/hid.usb0 + echo "$controller" >/config/usb_gadget/g1/UDC +} + +enable_ghid() { + if [ ! -d /config/usb_gadget/g1/functions/hid.usb0 ]; then + mkdir /config/usb_gadget/g1/functions/hid.usb0 + fi + + +} + + +if [ "$1" != "setup"]; then + exit 1 +fi +shift + +case "$1" in + ""|"none" ) + remove_ghid + ;; + * ) + enable_ghid + ;; +esac diff --git a/definitions/standard-keyboard b/definitions/standard-keyboard new file mode 100644 index 0000000..fa8f7b4 --- /dev/null +++ b/definitions/standard-keyboard @@ -0,0 +1,4 @@ +protocols="1" +subclasses="1" +report_lengths="1" +report_names="keyboard-standard" \ No newline at end of file diff --git a/module.prop b/module.prop index 3c50c35..ca978cd 100644 --- a/module.prop +++ b/module.prop @@ -3,4 +3,4 @@ name=ghid version=0 versionCode=0 author=lordwelch -description=creates ghid device files in dev +description=creates ghid device files in /dev