作者 王振宇

优化:串口直连模式时,程序错误不喊话程序错误

... ... @@ -146,6 +146,7 @@ int main(int argc, char *argv[])
fwVersion.debugVersion = 0;
UAV_Core_SetFirmwareVersion(fwVersion);
UAV_Uart_Init("/dev/ttyS1",115200);
//计时线程创建
pthread_t work_mode_task;
pthread_attr_t task_attribute; //线程属性
pthread_attr_init(&task_attribute); //初始化线程属性
... ... @@ -680,7 +681,7 @@ void *getworkmodeTask(void *arg)
int i=0;
LOG_INFO("进入PSDK等待函数\n");
T_UAVReturnCode returnCode;
FILE * workModeFile = fopen("/root/work_mode.txt", "wb");
FILE * workModeFile = fopen("/root/work_mode.txt", "w");
while( i<15 && work_mode==0)
{
LOG_INFO("wait {} work_mode={}.....\n",i,work_mode);
... ...
... ... @@ -68,17 +68,28 @@ echo "_____启动开始语音_____";
chmod 777 H1start;
./H1start;
file_path="/root/work_mode.txt"
ehco "____It_Just_Work____"
while true; do
echo "____开启 程序___"
chmod 777 CheckConnect.sh
./CheckConnect.sh
echo "_____启动错误文件_____"
mount -o remount rw sdcard/
sync
if [ -f "$file_path" ]; then
# 读取文件的第一行
value=$(head -n 1 "$file_path")
echo "____错误处理____"
chmod 777 H1error;
./H1error;
# 判断值是否等于1,1为sdk模式,在串口直连模式时,程序错误不喊话程序错误
if [ "$value" -eq 1 ]; then
echo "_____启动错误文件_____"
mount -o remount rw sdcard/
sync
echo "____错误处理____"
chmod 777 H1error;
./H1error;
fi
fi
done
\ No newline at end of file
... ...
... ... @@ -12,7 +12,7 @@ if [ -f "$file_path" ]; then
# 读取文件的第一行
value=$(head -n 1 "$file_path")
# 判断值是否等于0
# 判断值是否等于0 (0表示串口直连模式,1表示sdk模式)
if [ "$value" -eq 0 ]; then
chmod 777 JZ_UART_APP
./JZ_UART_APP
... ...