#!/bin/sh
# HISTORY
#  crms00229648 tcremel 20100506
#
#
##############################################

esc=$'\x1b' attr="$esc[32m" default="$esc[0m" PS4="+$$: "

SYSCONFIG=/etc/sysconfig

#######################
: "Function definition"
#######################

Usage()
{
	echo "screen: get & set screen power"
	echo "Usage:"
	echo " 		screen [on|off|color <white|black|red|blue|green>]"
}

##############################
: "End of function definition"
##############################

: "${attr}Read system configuration${default}"
. $SYSCONFIG
. $DEBUGBINPATH/.functions

: "${attr}Read Hardware Files${default}"
if [ -f $NV_ROOT/.p1t1 ]; then
   # old prototype
   SCREEN_ON=1
   SCREEN_OFF=0
else
   SCREEN_ON=0
   SCREEN_OFF=1
fi


if [ $# -eq 0 ]; then
   val=`gpio get 25`
   if [ $val == $SCREEN_ON ]; then
      echo "on"
   else
      echo "off"
   fi
   EXITOK
fi

if [ $# -eq 1 ]; then
   if [ "$1" == "on" ]
   then
# CRMS00229648 START
      #gpio output 25 $SCREEN_ON
      /usr/sbin/switchdisplay $SCREEN_ON
# CRMS00229648 END
      EXITOK
   else
   if [ "$1" == "off" ]
   then
# CRMS00229648 START
      #gpio output 25 $SCREEN_OFF
      /usr/sbin/switchdisplay $SCREEN_OFF
# CRMS00229648 END
      EXITOK
   fi
   fi
fi

if [ $# -eq 2 ]; then
   if [ "$1" == "color" ]; then
      case "$2" in
        white)
           COLOR=0xFFFFFFFF
           ;;
        black)
           COLOR=0x00000000
           ;;
        red)
           COLOR=0x00FF0000
           ;;
        green)
           COLOR=0x0000FF00
           ;;
        blue)
           COLOR=0x000000FF
           ;;
        *)
           Usage
           EXITKO
           ;;
      esac
      /usr/sbin/jpg2fb -c $COLOR 2> /dev/null
      EXITOK
   fi
fi

Usage
EXITKO
