From efc2dd5d61043b0bb20b616b408d1b3a6a52bfa2 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Tue, 17 Sep 2024 00:16:43 +0500 Subject: [PATCH] device switch stores state --- remote | 88 +++++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/remote b/remote index fd7144d..922f535 100755 --- a/remote +++ b/remote @@ -26,52 +26,76 @@ open_menu() { select_device() { case "$1" in - fan) - tap 20 150 # Adjust these coordinates for the fan option - ;; - ac) - tap 20 250 # Adjust these coordinates for the AC option - ;; - *) - echo "Unknown device: $1" - exit 1 - ;; + 1) tap 20 150 ;; # Fan + 2) tap 20 250 ;; # AC esac } control_device() { case "$1" in - power) - tap 30 200 # Adjust for power button + 1) tap 30 200 ;; # Power + 2) tap 30 300 ;; # Speed + 3) tap 30 400 ;; # Mode + esac +} + +show_main_menu() { + clear + echo "==== Remote Control Menu ====" + echo "1. Control Fan" + echo "2. Control AC" + echo "3. Exit" + echo "============================" + read -p "Enter your choice: " choice + + case $choice in + 1) + open_menu + tap 20 150 # Select Fan +# sleep 1.5 # Wait for menu to settle + device_menu "Fan" ;; - speed) - tap 30 300 # Adjust for speed button + 2) + open_menu + tap 20 250 # Select AC (adjust coordinates as needed) +# sleep 1.5 # Wait for menu to settle + device_menu "AC" ;; - mode) - tap 30 400 # Adjust for mode button + 3) + exit 0 ;; *) - echo "Unknown command: $1" - exit 1 + echo "Invalid choice. Press Enter to continue..." + read + show_main_menu ;; esac } +device_menu() { + local device=$1 + clear + echo "==== $device Control Menu ====" + echo "1. Power On/Off" + echo "2. Change Speed" + echo "3. Change Mode" + echo "4. Back to Main Menu" + echo "=============================" + read -p "Enter your choice: " choice + + case $choice in + 1) tap 30 200 ;; + 2) echo wip ;; + 3) echo wip ;; + 4) show_main_menu ;; + *) echo "Invalid choice. Press Enter to continue..."; read; device_menu "$device" ;; + esac +} # Main script connect_device launch_app -# Check if enough arguments are provided -if [ "$#" -lt 2 ]; then - echo "Usage: $0 {fan|ac} {power|speed|mode}" - exit 1 -fi - -# Select device -open_menu -select_device "$1" - -# Control device -control_device "$2" - -echo "Command executed successfully" +# Start the main menu loop +while true; do + show_main_menu +done