#!/bin/sh

usage() {
    cat <<EOF;
Usage:
    annun4000-usb --help     Show this message
    annun4000-usb enable     Enable USB
    annun4000-usb disable    Disable USB
EOF
}


if [ $# -ne 1 ]; then
    usage 1>&2
    exit 1
fi

case $1 in
    --help)
        usage
        ;;

    disable)
        val=$(i2cget -y 0 0x51 0x01)
        if [ $? -ne 0 ]; then
            echo "Failed to read from I2C device."
            exit 1
        fi
        val_dec=$((val))
        new_val_dec=$(( $val_dec & ~0x01))
        i2cset -y 0 0x51 0x01 $new_val_dec
        ;;

    enable)
        val=$(i2cget -y 0 0x51 0x01)
        if [ $? -ne 0 ]; then
            echo "Failed to read from I2C device."
            exit 1
        fi
        val_dec=$((val))
        new_val_dec=$(( $val_dec | 0x01))
        i2cset -y 0 0x51 0x01 $new_val_dec
        ;;

    *)
        usage 1>&2
        exit 1
esac
