#!/bin/sh

usage() {
	echo
	echo "Usage: $0 <ttydev> <srec file> [<line delay>] [<char delay>]"
	echo
}

if [ $# -lt 2 -o $# -gt 4 ] ; then 
	usage
	exit 1
fi

serial="$1"
fname="$2"
fname_tmp=/tmp/${fname##*/}.$$
opt_args="-s -n -v"

if [ ! -f "$fname" ]; then
	echo "File not found: $fname"
	usage
	exit 2
fi

if [ ! -c "$serial" ]; then
	echo "Not a tty: $serial"
	usage
	exit 3
fi

if [ $# -gt 2 ]; then 
	opt_args="$opt_args -l $3"
fi

if [ $# -gt 3 ]; then 
	opt_args="$opt_args -c $4"
fi


stty -F $serial ixon ixoff
cat $fname | tr -d '\n' > $fname_tmp
MACH=`uname | sed -e 's/\(CYGWIN\).*/\1/'`
if [ ${MACH} = "CYGWIN" ] ; then
  BINDIR=`dirname $0`
  HOSTBIN=`( cd $BINDIR; pwd)`
  if [ "x${HOSTBIN}" != "x" -a -x ${HOSTBIN}/ascii-xfr ] ; then
    ${HOSTBIN}/ascii-xfr $opt_args $fname_tmp > $serial
  else
    ascii-xfr $opt_args $fname_tmp > $serial
  fi
else
  ascii-xfr $opt_args $fname_tmp > $serial
fi
rm $fname_tmp

exit 0
