#!/bin/sh

if [ -d /sys/class/backlight/psb-bl ];then 
  bl_dev=/sys/class/backlight/psb-bl
  elif [ -d /sys/class/backlight/radeon_bl0 ];then 
    bl_dev=/sys/class/backlight/radeon_bl0
    elif [ -d /sys/class/backlight/acpi_video0 ];then 
      bl_dev=/sys/class/backlight/acpi_video0
fi

bl_max=`cat $bl_dev/max_brightness`
case $bl_max in
#  7) step=1; aaa=`expr 100 \/ $bl_max` ; bbb=1; ccc=`expr 100 \- $bl_max \* $aaa` ;;
  7) step=0; aaa=`expr 100 \/ $bl_max` ; bbb=1; ccc=`expr 100 \- $bl_max \* $aaa` ;;
#  9) step=1; aaa=`expr 100 \/ $bl_max` ; bbb=1; ccc=`expr 100 \- $bl_max \* $aaa` ;;
  9) step=1; aaa=10; bbb=1; ccc=10 ;;
  10) step=1; aaa=10; bbb=1; ccc=0 ;;
  15) step=1; aaa=`expr 100 \/ $bl_max` ; bbb=1; ccc=`expr 100 \- $bl_max \* $aaa` ;;
  100) step=10; aaa=1; bbb=1; ccc=0 ;;
#  255) step=36; aaa=100; bbb=252; ccc=0 ;;
  255) step=`expr $bl_max \/ 7`; aaa=100; bbb=$bl_max; ccc=2 ;;
esac

case $1 in
  -) echo $((`cat $bl_dev/brightness` - $step)) | sudo tee $bl_dev/brightness;;
  +) echo $((`cat $bl_dev/brightness` + $step)) | sudo tee $bl_dev/brightness;;
esac

echo "`cat $bl_dev/brightness`" > ~/brightness

percent=`expr $(cat $bl_dev/brightness) \* $aaa \/ $bbb \+ $ccc`
killall osd_cat
osd_cat -d 2 -l 2 -p top -c green -f 'DejaVu Sans 30' -T "Яркость $percent%" -b percentage -P $percent -O 1 &
#osd_cat -d 2 -l 2 -p top -c green -f 'DejaVu Sans 30' -T "Яркость $percent%" -b slider -P $percent -O 1 &

#echo "Яркость `cat $bl_dev/brightness`"| osd_cat -d 2 -l 2 -p top -c green   -f 'Sans Bold 32' -O 1