#! /bin/sh
#
# init script for gpio pps
#

. /usr/local/bin/telem/gps_functions
isGPSttyEnabled || exit 0

start() {
    echo "Loading pps modules (pps_core pps-gpio)"
    modprobe pps_core
    modprobe pps-gpio

    local DEV_PPS="$(getPPSdev)"
    local TTY_GPS="$(getGPStty)"

    local DEV_GPS=/dev/gps0
    local DEV_GPSPPS=/dev/gpspps0

    echo "Setting up devices for gps and pps"

    [[ ! -e "${DEV_GPS}" ]] && ln -s "${TTY_GPS}" "${DEV_GPS}"
    [[   -e "${DEV_PPS}" ]] && [[ ! -e "${DEV_GPSPPS}" ]] && ln -s "${DEV_PPS}" "${DEV_GPSPPS}"
}

case "$1" in
    start)
        start
        ;;
    stop)
        : # do nothing
        ;;
    *)
        echo "Usage: $0 {start}"
        exit 1
esac

exit $?
