#!/bin/sh
#####################################################################
#
# clearcfg for DM36x FlexWATCH
#
# Shell script to remove a config image on flash memory
#
# Usage: clearcfg
#
##################################################################### 

# Update a image on flash
echo "Remove the config-image on flash memory (Make it as the factory-assembled)"
/usr/sbin/fuc -r ci

set_defcoms ()
{
	if [ -f /etc/sysconfig/defcoms.conf ]; then
		. /etc/sysconfig/defcoms.conf
	else
		DF_COM_MODE=c
		DF_AUX_MODE=p
	fi
	/usr/sbin/fuc -sh sft-config offset=0 data=/${DF_COM_MODE},/${DF_AUX_MODE}
}


# Set SYF basic config as default
OEM_PNCODE=`/usr/sbin/spcp 29 2`
if [ "$OEM_PNCODE" = "00" ]; then
	FW_SENSOR=`/usr/sbin/spcp 19 2`
	case "$FW_SENSOR" in
		0[HDj])
		# checking sensor controled by ttyS1
			/usr/sbin/fuc -sh sft-config offset=0 data=/c,/n
			;;
		*)
		# checking A4XX field is enabled
		FW_A4XX=`/usr/sbin/spcp 16 1`
		case "$FW_A4XX" in
			0)
				/usr/sbin/fuc -sh sft-config offset=0 data=/c,/n
				;;
			*)
				#/usr/sbin/fuc -sh sft-config offset=0 data=/c,/p
				set_defcoms
		esac
	esac
else
	set_defcoms
fi

[ -x /opt/nss/bin/FwCamClearCfg ] && /opt/nss/bin/FwCamClearCfg

# remove configs & restore default config
#/usr/sbin/_clearcfg.sh
XCMD_PATH=/xcmd
echo /usr/sbin/_clearcfg.sh > $XCMD_PATH
chmod +x $XCMD_PATH

