123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- #/bin/bash
- ProjectPath="/opt/ti-processor-sdk-linux-am335x-evm-04.02.00.09"
- defineFilePath="$ProjectPath/EVSE/Projects/define.h"
- workPath="$ProjectPath/EVSE/Projects/DD360Audi/Apps/Define"
- filename="$workPath/define.h";
- copyFile="$workPath/define.c"
- frontKey="/*";
- afterKey="*/";
- Currency="char Currency\[54\]\[3\]"
- FaultCode="char FaultStatusCode\[40\]\[6\]";
- AlarmCode="char AlarmStatusCode\[128\]\[6\]";
- InfoCode="char InfoStatusCode\[384\]\[6\]";
- finalString="#endif // DEFINE_H_";
- count=512;
- rm -rf $workPath/define.h;
- rm -rf $workPath/define.c;
- cp -r $defineFilePath $workPath;
- # Currency String
- line=$(grep -n "$Currency" $filename | cut -d ":" -f 1);
- echo $line;
- line_n=$(sed -n "$(($line-1))"p $filename);
- if [ "$line_n" != "/*" ]
- then
- rm -rf define.c
- echo "#include <stdio.h>
- #include <stdlib.h>
- #include <stdint.h>
- #include \"define.h\"
- //------------------------------------------------------------------------------" >> $copyFile
- addKey=$line"i $frontKey"
- sed -i "$addKey" $filename
- line=$(grep -n "$Currency" $filename | cut -d ":" -f 1);
- while [ $line -le $(($line+$count)) ]
- do
- line_n=$(sed -n "$line"p $filename);
- #echo $line_n
- if [ "$line_n" == "};" ]
- then
- echo $line_n >> $copyFile;
- echo -e >> $copyFile;
- line=$line"a $afterKey";
- sed -i "$line" $filename;
- break;
- else
- line=$(($line+1));
- echo $line_n >> $copyFile;
- fi
- done
- fi
- #fault Status code
- line=$(grep -n "$FaultCode" $filename | cut -d ":" -f 1);
- echo $line;
- line_n=$(sed -n "$(($line-1))"p $filename);
- if [ "$line_n" != "/*" ]
- then
- addKey=$line"i $frontKey"
- sed -i "$addKey" $filename
- line=$(grep -n "$FaultCode" $filename | cut -d ":" -f 1);
- while [ $line -le $(($line+$count)) ]
- do
- line_n=$(sed -n "$line"p $filename);
- #echo $line_n
- if [ "$line_n" == "};" ]
- then
- echo $line_n >> $copyFile;
- echo -e >> $copyFile;
- line=$line"a $afterKey";
- sed -i "$line" $filename;
- break;
- else
- line=$(($line+1));
- echo $line_n >> $copyFile;
- fi
- done
- fi
- #Alarm Status Code
- line=$(grep -n "$AlarmCode" $filename | cut -d ":" -f 1);
- echo $line;
- line_n=$(sed -n "$(($line-1))"p $filename);
- if [ "$line_n" != "/*" ]
- then
- addKey=$line"i $frontKey";
- sed -i "$addKey" $filename;
- line=$(grep -n "$AlarmCode" $filename | cut -d ":" -f 1);
- while [ $line -le $(($line+$count)) ]
- do
- line_n=$(sed -n "$line"p $filename);
- #echo $line_n
- if [ "$line_n" == "};" ]
- then
- echo $line_n >> $copyFile;
- echo -e >> $copyFile;
- line=$line"a $afterKey";
- sed -i "$line" $filename;
- break;
- else
- line=$(($line+1));
- echo $line_n >> $copyFile;
- fi
- done
- fi
- #Info Status Code
- line=$(grep -n "$InfoCode" $filename | cut -d ":" -f 1);
- echo $line;
- line_n=$(sed -n "$(($line-1))"p $filename);
- if [ "$line_n" != "/*" ]
- then
- addKey=$line"i $frontKey"
- sed -i "$addKey" $filename
- line=$(grep -n "$InfoCode" $filename | cut -d ":" -f 1);
- while [ $line -le $(($line+$count)) ]
- do
- line_n=$(sed -n "$line"p $filename);
- #echo $line_n
- if [ "$line_n" == "};" ]
- then
- echo $line_n >> $copyFile;
- echo -e >> $copyFile;
- line=$line"a $afterKey";
- sed -i "$line" $filename;
- break;
- else
- line=$(($line+1));
- echo $line_n >> $copyFile;
- fi
- done
- echo "
- //------------------------------------------------------------------------------
- char *GetCurrency(uint8_t index)
- {
- return &Currency[index][0];
- }
- char *GetFaultStatusCode(uint8_t index)
- {
- return &FaultStatusCode[index][0];
- }
- char *GetAlarmStatusCode(uint8_t index)
- {
- return &AlarmStatusCode[index][0];
- }
- char *GetInfoStatusCode(uint16_t index)
- {
- return &InfoStatusCode[index][0];
- }" >> $copyFile;
- fi
- line=$(grep -n "$finalString" $filename | cut -d ":" -f 1);
- echo $line;
- line_n=$(sed -n "$(($line-1))"p $filename);
- if [ "$line_n" != "char *GetInfoCode(uint16_t index);" ]
- then
- sed -i "$line"d $filename
- echo "
- //------------------------------------------------------------------------------
- char *GetCurrency(uint8_t index);
- char *GetFaultStatusCode(uint8_t index);
- char *GetAlarmStatusCode(uint8_t index);
- char *GetInfoStatusCode(uint16_t index);
- #endif // DEFINE_H_" >> $filename;
- fi
|