#!/bin/sh

# Echo all touch information we have to the command line

FAMILY_NAME=$(cut -f 2 /proc/navico_platform/family_id)

case "${FAMILY_NAME}" in
      Cassius|Clinton|Floyd|Hatchetfish)
          VENDOR_ID=$(lsusb | awk '$6 ~ /^0eef:/ { id = $6 } END { sub(/:.*/, "", id); print id; }')

          echo "vendorid:$VENDOR_ID"

          case "$VENDOR_ID" in
              0eef)
                  VENDOR_NAME="eeti"
                  ;;
          esac
          echo "vendorname:$VENDOR_NAME"

          PRODUCT_ID=$(lsusb | awk '$6 ~ /^0eef:/ { id = $6 } END { sub(/.*:/, "", id); print id; }')
          echo "productid:$PRODUCT_ID"
          
          case "$PRODUCT_ID" in
              72ff|7200)
                  MODEL_ID="7200"
                  ;;
              22fd|c000)
                  MODEL_ID="3000"
                  ;;
              22ff|b100|b10b)
                  MODEL_ID="7900"
                  ;;
          esac
          
          echo "modelid:$MODEL_ID"
          
          SCREEN_SIZE=$(cut -f2 /proc/navico_platform/disp_size)
          MAINBOARD_ID=$(cat /proc/navico_platform/mainboard_hw_rev)
          if [ $(($MAINBOARD_ID & 8)) = 8 ] || [ "${FAMILY_NAME}" = "Clinton" -a "${SCREEN_SIZE%inch}" = "7" -a "${MAINBOARD_ID}" = "2" ]; then
              echo "screen:glass-glass"
          else
              echo "screen:film-film"
          fi

          /usr/sbin/eUpdatePro -i | awk 'NR>6 { print $1; }'

          if [ "$MODEL_ID" != "7200" ]; then
              /usr/sbin/eTouchInfo  | awk 'NR>2 { print $1 $2 $3;}'
          fi
          ;;
esac
