77 lines
2.6 KiB
C
77 lines
2.6 KiB
C
|
/***************************************************************
|
|||
|
Copyright © huijue Network Co., Ltd. 1998-2129. All rights reserved.
|
|||
|
Copyright © 上海汇珏网络通信设备股份有限公司 1998-2129. All rights reserved.
|
|||
|
文件名 : TimeAligned.c
|
|||
|
作者 : kooloo
|
|||
|
版本 : V1.0
|
|||
|
描述 : 动环监控/边缘网关FSU 时间校准函数入口 守护进程定时判断
|
|||
|
硬件平台 : iMX6ULL
|
|||
|
内核版本 : linux-imx-4.1.15-2.1.0-g3dc0a4b-v2.7
|
|||
|
编译器版本 :gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
|
|||
|
日志 : 初版V1.0 2023/7/15 kooloo创建
|
|||
|
***************************************************************/
|
|||
|
#include <stdio.h>
|
|||
|
#include <stdlib.h>
|
|||
|
#include "public.h" //公共函数头文件
|
|||
|
#include "mslog.h"
|
|||
|
int main(int argc, char *argv[])
|
|||
|
{
|
|||
|
int ret;
|
|||
|
//设置日志级别为more;打开标准输出、打印所在行数和函数名、文件日志功能;
|
|||
|
//设置日志目录为:/tmp/mslog;
|
|||
|
//设置日志文件为:mslog_sample.txt;
|
|||
|
//FLAG为LOG_API_TEST或TAG_TEST2的日志,不进行打印;
|
|||
|
// mslog_api_init((mslog_level_warn|mslog_enable_stdprint|mslog_enable_linefunc|mslog_enable_filelog),
|
|||
|
// "/tmp/mslog","mslog_fsu.txt","LOG_API_TEST|TAG_TEST2");
|
|||
|
mslog_api_init(C_MSLOG_FLAG_TA,S_MSLOGDIR_PATH,S_MSLOGFILE_NAME_TA,"LOG_API_TEST|TAG_TEST2");
|
|||
|
|
|||
|
printf("TimeAlignedApp \n"); //开机 程序打印信息 做区分使用
|
|||
|
|
|||
|
/* 打印进程信息及编译时间 */
|
|||
|
ms_info1("TimeAlignedApp process\n");
|
|||
|
ms_info1("Make time is: %s %s\n", __DATE__, __TIME__);
|
|||
|
|
|||
|
ms_info1("Boot time calibration!\n");
|
|||
|
|
|||
|
ret=system("ntpdate time.pool.aliyun.com");
|
|||
|
if (-1 == ret)
|
|||
|
{
|
|||
|
ms_error1("System Time cal Fail!\n");
|
|||
|
ret=system("ntpdate time.windows.com");
|
|||
|
if (-1 == ret)
|
|||
|
{
|
|||
|
ms_error1("System Time cal Fail!\n");
|
|||
|
ret=system("ntpdate ntp1.aliyun.com");
|
|||
|
if (-1 == ret)
|
|||
|
{
|
|||
|
ms_error1("System Time cal Fail!\n");
|
|||
|
// ret=system("date -s '2023-10-20 18:04:20'");
|
|||
|
goto EXIT; //无法更新时间 直接退出
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ms_info1("Time Calibration Successful!\n");
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ms_info1("Time Calibration Successful!\n");
|
|||
|
}
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ms_info1("Time Calibration Successful!\n");
|
|||
|
}
|
|||
|
ret=system("hwclock --localtime --systohc");
|
|||
|
if (-1 == ret)
|
|||
|
{
|
|||
|
ms_error1("RTC Set Fail!\n");
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ms_info1("RTC Set Successful!\n");
|
|||
|
}
|
|||
|
EXIT:
|
|||
|
exit(0);
|
|||
|
}
|