#!/bin/sh
#
# OpenIPC.org | 2021.04.26
#

if [ TEST$2 != "TEST" ];
then
    export level=$2
else
    export level=0
fi

echo "$0 $1 $level"


set_level()
{
    export DEBUGLEVEL=$1
    echo $DEBUGLEVEL > /proc/mi_modules/mi_ai/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_ao/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_divp/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_rgn/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_sensor/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_shadow/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_sys/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_venc/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_vif/debug_level
    echo $DEBUGLEVEL > /proc/mi_modules/mi_vpe/debug_level
}


show_level()
{
    export SHELLCMD="cat /proc/mi_modules/mi_ai/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_ao/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_divp/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_rgn/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_sensor/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_shadow/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_sys/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_venc/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_vif/debug_level   "
    echo $SHELLCMD && $SHELLCMD
    export SHELLCMD="cat /proc/mi_modules/mi_vpe/debug_level   "
    echo $SHELLCMD && $SHELLCMD
}


case "$1" in
    set)
        set_level $level
        show_level
        ;;
    show)
        show_level
        ;;
    *)
        echo $"Usage: $0 {set|show}"
        exit 1
        ;;
esac