#!/bin/bash

#usage Message <text> <tabs> <color> <inverse>
#<color>
#black     COLOR_BLACK       30     0,0,0
#red       COLOR_RED         31     max,0,0
#green     COLOR_GREEN       32     0,max,0
#yellow    COLOR_YELLOW      33     max,max,0
#blue      COLOR_BLUE        34     0,0,max
#magenta   COLOR_MAGENTA     35     max,0,max
#cyan      COLOR_CYAN        36     0,max,max
#white     COLOR_WHITE       37     max,max,max

Message()
{
	echo -ne "\e[$3m"
	if [ "$4" ] ; then echo -ne "\e[7m" ; echo -n ""; fi
	if [ "$2" -gt 0 ] && [ "$2" -lt 10 ] ; then for a in `seq "$2"` ; do echo -n "   " ; done ; fi
	echo -n " $1 "
	if [ "$4" ] ; then echo -n "" ; echo -ne "\e[27m" ; fi
	echo -e "\e[39m"
}

MessageTest()
{
#	Message "Black" 0 30
#	Message "Black" 0 30 1
	Message "Red" 0 31
	Message "Red" 0 31 1
	Message "Green" 0 32
	Message "Green" 0 32 1
	Message "Yellow" 0 33
	Message "Yellow" 0 33 1
	Message "Blue" 0 34
	Message "Blue" 0 34 1
	Message "Magenta" 0 35
	Message "Magenta" 0 35 1
	Message "Cyan" 0 36
	Message "Cyan" 0 36 1
	Message "White" 0 37
	Message "White" 0 37 1
}

#usage Cdown "<format>" <seconds> <color> <terminal>
Countdown()
{
	local ret=0  # if not interrupted

	echo -ne "\e[${3}m\n" > ${4} # set color + linefeed
	for (( i=$2; i>=0; i-- )); do
		printf "\e[s${1}\e[u" ${i} > ${4}
		read -s -t 1 -n 1 < ${4}
		if [ $? = 0 ]; then ret=1; break; fi;
	done
	echo -e "\e[39m" > ${4} # reset color
	return $ret
}

# setting global CPU and BOARD variables
findCPU()
{
	for CMDLINE_OPT in $(cat /proc/cmdline); do
		case ${CMDLINE_OPT} in
			cpu=*)
				CPU=${CMDLINE_OPT#cpu=}
				CPU=${CPU:0:3}
			;;
			board=*)
				BOARD=${CMDLINE_OPT#board=}
			;;
		esac
	done
}
