#!/bin/sh
# Pt-web/src/app-root/scripts/PortDiag/enact3TuSoH.sh
# 
#  Copyright 2016 Guralp Systems Limited.
#  Author: Robert Dunlop <rdunlop@guralp.com>
#

logger -t "enact3TuSoH.sh" "Starting up"

PORT_NAME="$1"
BAUD="$2"

CFFILE="/etc/conf.d/serial/${PORT_NAME}.cf"

svc "${PORT_NAME}" stop

logger -t "enact3TuSoH.sh" "Modifying ${CFFILE}"

set -e

logger -t "enact3TuSoH.sh" "Setting baud to ${BAUD}"
gcs_rwvar gcs_set_varcf "baud" "${CFFILE}" "${BAUD}"
logger -t "enact3TuSoH.sh" "Setting function"
gcs_rwvar gcs_set_varcf "function" "${CFFILE}" "None"
logger -t "enact3TuSoH.sh" "Starting port service (${PORT_NAME})"
svc "${PORT_NAME}" start

# Now try to update the sensor control file.
case "${PORT_NAME}" in
SenAPort)	SEN_NAME="sensorA" ;;
SenBPort)	SEN_NAME="sensorB" ;;
*)		echo "Dont know how to assign ${PORT_NAME} to a sensor ?"
		exit 1
		;;
esac

CFFILE="/etc/das-in/${SEN_NAME}.local"

logger -t "enact3TuSoH.sh" "Setting sensor control parameters"
gcs_rwvar gcs_set_varcf "soh_type" "${CFFILE}" "3t_usoh"
gcs_rwvar gcs_set_varcf "soh_power" "${CFFILE}" "with_sen"
gcs_rwvar gcs_set_varcf "soh_serial" "${CFFILE}" "${PORT_NAME}"

logger -t "enact3TuSoH.sh" "Done"
