service
stop on started start_update

script 
	LOADED_INDICATION_FILE=/tmp/vx6953.loaded

	# load firmware if not loaded
	[ -e "$LOADED_INDICATION_FILE" ] || /etc/camd/vx6953-load-firmware

	# run camd only if fw load indication exists
	# notes: camd in daemon mode, verbose level for main events only
	[ -e "$LOADED_INDICATION_FILE" ] && exec /usr/bin/camd -s camd_main:1
end script

post-stop script
	# power off flash hw
	SYSFS_POWER=/sys/class/i2c-adapter/i2c-2/2-0033/avin
	# open sysfs entry on fd=3 and read 1st line
        3<$SYSFS_POWER read FLASH_ON <&3
	# close sysfs entry
	3<&-
	if [ "$FLASH_ON" == "1" ] ; then 
		SYSFS_MODE=/sys/class/i2c-adapter/i2c-2/2-0033/mode
		echo -n shutdown > $SYSFS_MODE
		echo 0 > $SYSFS_POWER
	fi
	DEBUG_LOG=/var/log/camd.log
	RDX_REPORTER=/usr/bin/rdx_reporter
	if [ -e $DEBUG_LOG ] ; then
		if [ -x $RDX_REPORTER ]; then
			$RDX_REPORTER -C "camd" -c "camd" -d "camd" -p "camd.log" -f $DEBUG_LOG || true
		fi
		rm -f $DEBUG_LOG
	fi
end script 
