#!/bin/sh
# Pt-web/src/app-root/scripts/PortDiag/enactBrokenDM24.sh
# 
#  Copyright: ©2012, Güralp Systems Ltd.
#  Author: Laurence Withers <lwithers@guralp.com>
#  License: GPLv3
#
#  Arguments:
#   $1: port name (e.g. "PortA")
#   $2: new baud rate

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

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

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

svc "${PORT_NAME}" stop

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

set -e

logger -t "enactBrokenDM24.sh" "Building configuration directory"
mkdir -p "/etc/conf.d/serial/lowlatency-cd24-in"

logger -t "enactBrokenDM24.sh" "Setting baud to ${BAUD}"
gcs_rwvar gcs_set_varcf "baud" "${CFFILE}" "${BAUD}"
logger -t "enactBrokenDM24.sh" "Setting function"
gcs_rwvar gcs_set_varcf "function" "${CFFILE}" "Fast CD24 in"
logger -t "enactBrokenDM24.sh" "Starting port service (${PORT_NAME})"
svc "${PORT_NAME}" start
logger -t "enactBrokenDM24.sh" "Done"

# options for text editors:
# vim: expandtab:ts=4:sw=4
