#!/bin/bash
: " Nastaveni jasu pocitace - Brightness of monitor
PhDr. Mgr. Jeroným Klimeš, Ph.D. 2023-09-10

V Linuxu si muzeme upravit jas podsviceni nasledujicim skriptem
"

	adresar_device=/sys/class/backlight/intel_backlight/
# 		toto si musite nastavit podle sveho pocitace, napr.
# 		hodnota_soubor=/sys/class/backlight/acpi_video0/brightness
# 		svetelnost_max=$(cat /sys/class/backlight/acpi_video0/max_brightness)
    hodnota_soubor=$adresar_device/brightness

    cd $adresar_device
	svetelnost_max=$(cat $adresar_device/max_brightness)
    krok=$(( svetelnost_max / 15 ))

	#     echo 5 | sudo tee $hodnota_soubor # given value

function nahoru {
	svetelnost_nyni=$(cat $hodnota_soubor)
	konecna_hodnota=$(($svetelnost_nyni+$krok))
	if [ $konecna_hodnota -gt $svetelnost_max ]; then konecna_hodnota=$svetelnost_max; fi
	echo $konecna_hodnota | sudo tee $hodnota_soubor &> /dev/null # toto je vlastni prikaz, ktery nastavuje jas, brightness
}
function dolu {
	svetelnost_nyni=$(cat $hodnota_soubor)
	konecna_hodnota=$(($svetelnost_nyni-$krok))
	if [ $konecna_hodnota -lt 0 ]; then konecna_hodnota=0; fi
	echo $konecna_hodnota | sudo tee $hodnota_soubor &> /dev/null # nastavi a vypise brightness
}

if [ "$1" == "-h" ]; then
	echo rucni nastaveni
	echo -e "\tjkmonitor_brightness.sh 2345"
	echo -e "\tjkmonitor_brightness.sh +"
	echo -e "\tjkmonitor_brightness.sh -"
	echo
	echo jeste zvazte tento prikaz
	echo  "	xrandr --props --verbose
	xrandr --output LVDS-1 --brightness 1
	xrandr --output LVDS-1 --brightness 0.4
	Tento prikaz nemeni jas podsviceni, jen potemni bilou barvu na sedou
"
	exit
elif [ "$1" == "+" ]; then
	nahoru
	exit
elif [ "$1" == "-" ]; then
	dolu
	exit
elif [ "$1" != "" ]; then
	echo $1 | sudo tee $hodnota_soubor &> /dev/null # nastavi a vypise brightness
	exit
fi

echo "Jasnost monitoru [+/-/q] "
echo -n -e "\t"
cat $hodnota_soubor # get value

while read -s -N1
	do
	if [ "$REPLY" == "+" -o "$REPLY" == ""  ]; then
		nahoru
	elif [ "$REPLY" == "-" ]; then
		dolu
	elif [ "$REPLY" == "q"  ]; then
		break
	fi
		echo -n -e "\t$konecna_hodnota        \r"
	done
	echo -n "Skoncili jsme na hodnote podsviceni: "
    cat $hodnota_soubor # get value