···3434 $ intel_backlight decr
3535 current backlight value: 60% (562/937)
3636 set backlight to 51% (478/937)
3737+3838+The included example allows adjusting brightness automatically based on the
3939+input of the isl driver (currently not part of standard FreeBSD).
4040+4141+Usage:
4242+ ./isl_backlight.sh &
+41
isl_backlight.sh
···11+#!/bin/sh
22+33+update_brightness()
44+(
55+ BRIGHTNESS=$(( `sysctl -n dev.isl.0.ir` / 10 ))
66+ if [ $BRIGHTNESS -lt 10 ]; then
77+ BRIGHTNESS=10
88+ fi
99+ if [ $BRIGHTNESS -gt 100 ]; then
1010+ BRIGHTNESS=100
1111+ fi
1212+ return $BRIGHTNESS
1313+)
1414+1515+update_brightness
1616+LAST=$?
1717+intel_backlight $LAST >/dev/null
1818+1919+while sleep 1; do
2020+ update_brightness
2121+ NEW=$?
2222+ if [ $LAST -gt $NEW ]; then
2323+ DIFF=$(( $LAST - $NEW ))
2424+ if [ $DIFF -gt 4 ]; then
2525+ while [ $LAST -gt $NEW ]; do
2626+ LAST=$(( LAST - 2 ))
2727+ intel_backlight $LAST >/dev/null
2828+ sleep 0.01
2929+ done
3030+ fi
3131+ else
3232+ DIFF=$(( $NEW - $LAST ))
3333+ if [ $DIFF -gt 4 ]; then
3434+ while [ $LAST -lt $NEW ]; do
3535+ LAST=$(( LAST + 2 ))
3636+ intel_backlight $LAST >/dev/null
3737+ sleep 0.01
3838+ done
3939+ fi
4040+ fi
4141+done