#!/bin/sh /etc/rc.common

START=99

start() {
    logger -t nyc-dot "enabling rising/falling edge detection"
    echo "both" > /sys/class/gpio/di2/edge
    status=$(uci get nyc-dot.@settings[0].status)
    if [ $status -eq 1 ]; then
        logger -t nyc-dot "Starting PWM on DI2"
        /usr/sbin/nyc-dot/nyc-dot-pwm &
        port=$(uci get nyc-dot.@settings[0].port)
        logger -t nyc-dot "Starting nyc-dot_api on port $port"
        python3 /usr/sbin/nyc-dot/nyc-dot_api.py $port &
        exit 0
    fi
    logger -t nyc-dot "init.d status is disabled, running check_settings.sh"
    /usr/sbin/nyc-dot/check_settings.sh
}

stop() {
    logger -t nyc-dot "Stopping nyc-dot-pwm"
    binary=$(ps | grep "nyc-dot-pwm" | grep -v grep | awk '{print $1}')
    kill $binary
    logger -t nyc-dot "Stopping nyc-dot_api"
    api=$(ps | grep "nyc-dot_api" | grep -v grep | awk '{print $1}')
    kill $api
}

restart() {
	stop
	start
}
