
TOOLCHAIN=/opt/toolchains/arm920t-eabi
#TOOLCHAIN=/opt/toolchains/arm920t
USE_TB=1
TB_CC_PREFIX=arm-linux-
TB_CC_VER=auto
TB_SYS=neo:eabi
export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-angstrom-linux-gnueabi
export PKG_CONFIG_PATH=$PKG_CONFIG_PREFIX/lib/pkgconfig
# device functions appended
# all devices that want sdk connection must implement this!!
# usb vendor and product info

VENDOR=1457
PRODUCT=5122

if [ ! -e /opt/toolchains/arm920t-eabi ]; then
	 mkdir /opt/toolchains
	 ln -s /usr/local/arm920t-eabi /opt/toolchains/arm920t-eabi
fi
DEFAULTIP=192.168.0.202
# Extra functions appended to /opt/Qtopia/SDK/scripts/functions for SDK

device_devnode()
{
# TODO fix this
  # prints devnode of device usb network interface
  for i in `ls -d /sys/class/net/{eth,usb}* 2>/dev/null`;
  do
    USB_INTERFACE=`ls -l $i/device 2>/dev/null | awk '{print $NF }'`
    USB_DEVICE=`dirname $i/$USB_INTERFACE`
    if [ -r $USB_DEVICE/idVendor ] && [ -r $USB_DEVICE/idProduct ] ; then
      USB_VENDOR=`cat $USB_DEVICE/idVendor`
      USB_PRODUCT=`cat $USB_DEVICE/idProduct`
      if [ $USB_VENDOR = $VENDOR ] && [ $USB_PRODUCT = $PRODUCT ] ; then
        basename $i 
      fi
    fi
  done
}

host_devnode()
{
	route -n | awk 'BEGIN{FS=" "}{print $4, $8}' | grep UG | awk 'BEGIN{FS=" "}{print $2}'
}

hostip()
{
  if [ -n "$HOSTDEVNODE" ] ; then
    # prints host ip address
    /sbin/ifconfig eth0|grep inet[^6]|awk 'BEGIN{FS=":"}{print $2}'|awk '{print $1}'
  fi
}

phoneip()
{
    # prints device ip address
if [ -z $DEFAULIP ]; then
	echo $DEFAULTIP
else
    sudo ping -I $DEVNODE -b 255.255.255.255 -n -c 1 2>/dev/null |grep "64 bytes"|awk '{print $4}'|sed -e 's/://g'
fi
}

which_device()
{
    grep Device /opt/Qtopia/SDK/versioninfo | awk 'BEGIN{FS=" "}{print $2}'
}

export DEVNODE=`device_devnode`
export HOSTDEVNODE=`host_devnode`
export HOSTIP=`hostip`
export PHONEIP=`phoneip`
export DEVICE=`which_device`
export QWS_DISPLAY=QVFb:mmWidth43:mmHeight58:0
