#!/bin/sh
pciscc() {
  TXD=`expr $2 \* $5 / 1000`
  TXT=`expr $2 \* $6 / 1000`
  BRG=`expr 1228800 / $2`
  SLT=`expr $2 \* ${13} / 1000`
  setpciscc -i dscc$1 -d duplex=${3} txd=$TXD txt=$TXT clk=$4 code=$7 brg=$BRG slot=$SLT pers=${14}
  ifconfig dscc$1 ${11} netmask 255.0.0.0 broadcast 44.255.255.255 mtu ${12} hw ax25 ${10} up
  echo 0 > /proc/sys/net/ax25/dscc$1/backoff_type
  echo $8 > /proc/sys/net/ax25/dscc$1/t1_timeout
  echo $9 > /proc/sys/net/ax25/dscc$1/t2_timeout
}

IP="44.151.31.8"

#      dscc speed dupl clock   txd txt   code t1  t2   axport   IP  MTU SLOT PERS
#      port brate      type    ms  ms                  callsign         ms
#      --------------------------------------------------------------------------
pciscc 0    9600  full df9ic   250 10000 nrz  300 2000 F6FBB-15 $IP 512 100  255
pciscc 1    1200  half tcm3105 300 20    nrzi 300 2000 F6FBB-14 $IP 512 100  64
# pciscc 2    19200 full df9ic   250 10000 nrz  300 2000 F6FBB-13 $IP 512 100  255
# pciscc 3    9600  full df9ic   250 10000 nrz  300 2000 F6FBB-12 $IP 256 100  255
