#
# Usage: halcogen-cleanup.sh <file1> [<file2>...]
+DIR=""
+
+while [ ${1#--} != $1 ]; do
+ case $1 in
+ --output|--dir) DIR=$2; shift;;
+ esac
+ shift;
+done
+
for i in "$@";
do
- unset rename
+ dst=$i
case $(basename $i) in
# Do not rename these files
*_*) ;;
dabort.asm) ;;
# Rename the rest
pinmux.*)
- rename="$(dirname $i)/sys_$(basename $i)";;
+ dst="$(dirname $i)/sys_$(basename $i)";;
*)
- rename="$(dirname $i)/ti_drv_$(basename $i)";;
+ dst="$(dirname $i)/ti_drv_$(basename $i)";;
+ esac
+
+ case $dst in
+ *.h) dst=include/sys/$(basename $dst);;
+ *.c) dst=src/sys/$(basename $dst);;
+ *.asm) dst=src/sys/asm/$(basename $dst);;
esac
- if test -n "$rename"; then
- mv $i $rename
- i=$rename
+
+ dst=${DIR}${dst}
+ mkdir -p $(dirname $dst)
+ if [ $i != $dst ]; then
+ cp $i $dst
fi
- dos2unix "$i"
+
+ dos2unix "$dst"
sed --in-place \
-e '/\/\* USER CODE BEGIN/d' \
-e '/\/\* USER CODE END \*\//d' \
-e 's/#include "sys_/#include "sys\/sys_/' \
-e 's/#include "\(...\)\.h/#include "sys\/ti_drv_\1.h/' \
-e 's/#include "pinmux.h"/#include "sys\/sys_pinmux.h"/' \
- "$i"
+ "$dst"
+
+ case "$dst" in
+ */sys_pinmux.h)
+ perl -pwi ../add-pinmux-comments.pl $dst
+ perl -i -pwe 'if (/#include \"sys.reg_pinmux.h\"/) { print "#include \"base.h\"\n"; }' $dst
+ perl -i -nwe 'print unless /void pinmuxGetConfigValue/' $dst
+ ;;
+ */sys_pinmux.c)
+ perl -i -pwe 's/^\s*$/\n/' $dst
+ perl -i -pwe 's|#include "sys/reg_system.h"|#include "sys/system.h"|' $dst
+ # Delete pinmuxGetConfigValue function
+ perl -i -nwe 'print unless /@fn void pinmuxGetConfigValue/../^}/' $dst
+ ;;
+ esac
done
--- /dev/null
+SRC=$(wildcard include/* source/*)
+
+all: pinmux
+
+.cleanup.stamp: $(SRC) ../halcogen-cleanup.sh
+ ../halcogen-cleanup.sh --output rpp/ $(SRC)
+ touch $@
+
+
+
+.PHONY: pinmux
+pinmux: .cleanup.stamp
+ cp rpp/include/sys/sys_pinmux.h ../../rpp/include/sys/_$(notdir $(CURDIR))
+ cp rpp/include/sys/reg_pinmux.h ../../rpp/include/sys/_$(notdir $(CURDIR))
+ cp rpp/src/sys/sys_pinmux.c ../../rpp/src/sys/_$(notdir $(CURDIR))
-# TMS570LS1227ZWT 09/01/15 17:52:25\r
+# TMS570LS1227ZWT 09/01/15 22:44:57\r
# \r
ARCH=TMS570LS1227ZWT\r
# \r
DRIVER.DCC.VAR.DCC1_VALID0_SEED.VALUE=792\r
DRIVER.DCC.VAR.DCC1_BASE.VALUE=0xFFFFEC00\r
DRIVER.DCC.VAR.DCC2_COUNT1_SEED.VALUE=0\r
-DRIVER.DCC.VAR.DCC1_CLOCK_SOURCE1_FREQ.VALUE=180.0\r
+DRIVER.DCC.VAR.DCC1_CLOCK_SOURCE1_FREQ.VALUE=180.00\r
DRIVER.DCC.VAR.DCC1_CLOCK_DRIFT.VALUE=1.0\r
DRIVER.DCC.VAR.DCC1_ENABLE.VALUE=0xA\r
DRIVER.DCC.VAR.DCC1_ENABLE_SINGLESHOT_MODE.VALUE=0x5\r