|
|
@ -39,6 +39,7 @@ SRDT_DEF srdt;
|
|
|
|
AI_DEF weatherpntmsg[WEATHER_DATA_NUM];
|
|
|
|
AI_DEF weatherpntmsg[WEATHER_DATA_NUM];
|
|
|
|
AI_DEF rallypntmsg[6][RALLY_DATA_NUM];
|
|
|
|
AI_DEF rallypntmsg[6][RALLY_DATA_NUM];
|
|
|
|
AI_DEF slantpntmsg[6][SLANTANGLE_DATA_NUM];
|
|
|
|
AI_DEF slantpntmsg[6][SLANTANGLE_DATA_NUM];
|
|
|
|
|
|
|
|
char logPath[512];
|
|
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
#if 0
|
|
|
|
/*********************************************************************************
|
|
|
|
/*********************************************************************************
|
|
|
@ -941,7 +942,7 @@ void Gm_InitSerialComm_Test()
|
|
|
|
memset(sensorParam[3].pathname, 0, sizeof(sensorParam[3].pathname));
|
|
|
|
memset(sensorParam[3].pathname, 0, sizeof(sensorParam[3].pathname));
|
|
|
|
strcpy(sensorParam[3].pathname, "/dev/ttyS1");
|
|
|
|
strcpy(sensorParam[3].pathname, "/dev/ttyS1");
|
|
|
|
//#endif
|
|
|
|
//#endif
|
|
|
|
Gm_InitSerialComm(sensorParam, "/sdcard/photo/");
|
|
|
|
Gm_InitSerialComm(sensorParam, "/sdcard/photo/",logPath);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t getdevtype(int devno)
|
|
|
|
uint8_t getdevtype(int devno)
|
|
|
@ -949,11 +950,14 @@ uint8_t getdevtype(int devno)
|
|
|
|
return devparam[devno].ProtocolIdx;
|
|
|
|
return devparam[devno].ProtocolIdx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 初始化所有串口及所接传感器的配置
|
|
|
|
// 初始化所有串口及所接传感器的配置
|
|
|
|
void Gm_InitSerialComm(SENSOR_PARAM *sensorParam, char *filedir)
|
|
|
|
void Gm_InitSerialComm(SENSOR_PARAM *sensorParam, char *filedir, char *log)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int i;
|
|
|
|
int i;
|
|
|
|
char szbuf[128];
|
|
|
|
char szbuf[128];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
memset(logPath,0, sizeof(logPath));
|
|
|
|
|
|
|
|
strcpy(logPath, log);
|
|
|
|
|
|
|
|
|
|
|
|
for (i = 0; i < MAX_SERIAL_DEV_NUM; i++)
|
|
|
|
for (i = 0; i < MAX_SERIAL_DEV_NUM; i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
memset(&devparam[i], 0, sizeof(SERIAL_PARAM));
|
|
|
|
memset(&devparam[i], 0, sizeof(SERIAL_PARAM));
|
|
|
@ -1670,7 +1674,8 @@ int SaveLogTofile(int commid, char *szbuf)
|
|
|
|
gettimeofday(&tv, NULL);
|
|
|
|
gettimeofday(&tv, NULL);
|
|
|
|
|
|
|
|
|
|
|
|
memset(filedir, 0, sizeof(filedir));
|
|
|
|
memset(filedir, 0, sizeof(filedir));
|
|
|
|
strcpy(filedir, "/sdcard/log/");
|
|
|
|
if(logPath != NULL)
|
|
|
|
|
|
|
|
strcpy(filedir, logPath);
|
|
|
|
|
|
|
|
|
|
|
|
if (access(filedir, 0) == 0)
|
|
|
|
if (access(filedir, 0) == 0)
|
|
|
|
;//LOGI("文件路径已经存在!");
|
|
|
|
;//LOGI("文件路径已经存在!");
|
|
|
@ -1682,7 +1687,7 @@ int SaveLogTofile(int commid, char *szbuf)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 写入文件到sdcard
|
|
|
|
// 写入文件到sdcard
|
|
|
|
memset(filename, 0, sizeof(filename));
|
|
|
|
memset(filename, 0, sizeof(filename));
|
|
|
|
sprintf(filename, "%s%d-%d-%d-COM%d.log", filedir, t0.tm_year + 1900, t0.tm_mon + 1, t0.tm_mday, commid + 1);
|
|
|
|
sprintf(filename, "%sCOM%dlog-%d-%d-%d.log", filedir, commid + 1, t0.tm_year + 1900, t0.tm_mon + 1, t0.tm_mday);
|
|
|
|
fp = fopen(filename, "a+");
|
|
|
|
fp = fopen(filename, "a+");
|
|
|
|
if (NULL == fp)
|
|
|
|
if (NULL == fp)
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
@ -3421,21 +3426,21 @@ void Collect_sensor_data()
|
|
|
|
char logbuf[64];
|
|
|
|
char logbuf[64];
|
|
|
|
time_t now;
|
|
|
|
time_t now;
|
|
|
|
struct tm t0;
|
|
|
|
struct tm t0;
|
|
|
|
const char *path = "/sdcard/log"; // 指定目录路径
|
|
|
|
// const char *path = logPath; // 指定目录路径
|
|
|
|
int days = 15; // 删除15天前的log文件
|
|
|
|
// int days = 15; // 删除15天前的log文件
|
|
|
|
|
|
|
|
|
|
|
|
sprintf(logbuf, "进入程序时间:%lld, ideletefile=%d", get_msec(), ideletefile);
|
|
|
|
sprintf(logbuf, "进入程序时间:%lld, ideletefile=%d", get_msec(), ideletefile);
|
|
|
|
DebugLog(8, logbuf, 'I');
|
|
|
|
DebugLog(8, logbuf, 'I');
|
|
|
|
|
|
|
|
|
|
|
|
now = time(NULL);
|
|
|
|
// now = time(NULL);
|
|
|
|
localtime_r(&now, &t0);
|
|
|
|
// localtime_r(&now, &t0);
|
|
|
|
if ((0 == t0.tm_hour) && (0 == ideletefile))
|
|
|
|
// if ((0 == t0.tm_hour) && (0 == ideletefile))
|
|
|
|
{
|
|
|
|
// {
|
|
|
|
delete_old_files(path, days);
|
|
|
|
// delete_old_files(path, days);
|
|
|
|
ideletefile++;
|
|
|
|
// ideletefile++;
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
if (0 < t0.tm_hour)
|
|
|
|
// if (0 < t0.tm_hour)
|
|
|
|
ideletefile = 0;
|
|
|
|
// ideletefile = 0;
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
GM_StartSerialComm();
|
|
|
|
GM_StartSerialComm();
|
|
|
|
pthread_mutex_unlock(&serial_mutex); // 解锁
|
|
|
|
pthread_mutex_unlock(&serial_mutex); // 解锁
|
|
|
|