修复938凌晨重启问题,串口log路径统一

rtmpsuck
XI.CHEN 5 months ago
parent 5a8b7427c4
commit 34f0c173cb

@ -3800,9 +3800,9 @@ int CPhoneDevice::GetSerialPhoto(int devno, D_IMAGE_DEF *photo)
return GetImage(devno, (IMAGE_DEF*)photo); return GetImage(devno, (IMAGE_DEF*)photo);
} }
void CPhoneDevice::InitSerialComm(D_SENSOR_PARAM *sensorParam, char *filedir) void CPhoneDevice::InitSerialComm(D_SENSOR_PARAM *sensorParam, char *filedir, char *logpath)
{ {
Gm_InitSerialComm((SENSOR_PARAM *)sensorParam, filedir); Gm_InitSerialComm((SENSOR_PARAM *)sensorParam, filedir, logpath);
} }
int CPhoneDevice::GetIceData(IDevice::ICE_INFO *iceInfo, IDevice::ICE_TAIL *iceTail, D_SENSOR_PARAM *sensorParam) int CPhoneDevice::GetIceData(IDevice::ICE_INFO *iceInfo, IDevice::ICE_TAIL *iceTail, D_SENSOR_PARAM *sensorParam)

@ -241,7 +241,7 @@ public:
virtual bool GetCameraStatus(); virtual bool GetCameraStatus();
virtual void CameraCtrl(unsigned short waitTime, unsigned short delayTime, unsigned char channel, int cmdidx, unsigned char presetno, const char *serfile, unsigned int baud, int addr); virtual void CameraCtrl(unsigned short waitTime, unsigned short delayTime, unsigned char channel, int cmdidx, unsigned char presetno, const char *serfile, unsigned int baud, int addr);
virtual int GetSerialPhoto(int devno, D_IMAGE_DEF *photo); virtual int GetSerialPhoto(int devno, D_IMAGE_DEF *photo);
virtual void InitSerialComm(D_SENSOR_PARAM *sensorParam, char *filedir); virtual void InitSerialComm(D_SENSOR_PARAM *sensorParam, char *filedir, char *logpath);
bool LoadNetworkInfo(); bool LoadNetworkInfo();
bool GetNextScheduleItem(uint32_t tsBasedZero, uint32_t scheduleTime, vector<uint32_t>& items); bool GetNextScheduleItem(uint32_t tsBasedZero, uint32_t scheduleTime, vector<uint32_t>& items);

@ -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); // 解锁

@ -336,7 +336,7 @@ void DebugLog(int commid, char *szbuf, char flag);
int SaveLogTofile(int commid, char *szbuf); int SaveLogTofile(int commid, char *szbuf);
// 功能说明:串口发送数据 返回实际发送的字节数 // 功能说明:串口发送数据 返回实际发送的字节数
int GM_SerialComSend(const unsigned char * cSendBuf, size_t nSendLen, int commid); int GM_SerialComSend(const unsigned char * cSendBuf, size_t nSendLen, int commid);
void Gm_InitSerialComm(SENSOR_PARAM *sensorParam, char *filedir); void Gm_InitSerialComm(SENSOR_PARAM *sensorParam, char *filedir, char *log);
// 启动串口通讯 // 启动串口通讯
void GM_StartSerialComm(); void GM_StartSerialComm();
// 启动使用串口拍照 // 启动使用串口拍照

Loading…
Cancel
Save