7 #include "debug_print.h"
13 static void scr_disp_time(AdData *d)
24 sprintf(buf, "%02d/%02d/%02d %02d:%02d:%02d %02X",
25 t->tm_year % 100, t->tm_mon+1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec,
32 static void scr_disp_ad(AdData *d)
40 for(ch = 0; ch < 3; ch++) {
41 sprintf(buf, "%d% 8d", ch+1, d->data1sec[ch]);
47 for(ch = 3; ch < 6; ch++) {
48 sprintf(buf, "%d% 8d", ch+1, d->data1sec[ch]);
54 /**** システム時刻設定 ***************************************
61 1月からの通算月数、0 から 11 までの値。
67 tm_gmtoff(UTに対するローカルタイムオフセット 秒)を設定しておくこと
70 static void systime_set(struct tm *gps)
77 time_tm.tm_year = (gps->tm_year % 100) + 100;
78 // time_tm.tm_mon = gps->tm_mon - 1;
79 //syslog(LOG_INFO, "a tm_gmtoff=%d timezone=%d\n", time_tm.tm_gmtoff, timezone);
80 // timegm()実行後にtm_gmtoffが変化してしまうので保存する
81 // ofs = time_tm.tm_gmtoff;
85 // tm_gmtoff(UTに対するローカルタイムオフセット 秒)を元にして計算する
86 // t = timelocal(&time_tm);
87 //syslog(LOG_INFO, "b tm_gmtoff=%d timezone=%d\n", time_tm.tm_gmtoff, timezone);
90 syslog(LOG_ERR, "systime_set(): mktime err\n");
91 PDEBUGF("mktime err\n");
96 syslog(LOG_ERR, "systime_set(): stime err\n");
97 PDEBUGF("stime err\n");
101 void* thread_disp(void* pParam)
106 i = ad_ring_latest_get();
111 if (i != ad_ring_latest_get()) {
112 i = ad_ring_latest_get();
116 if (d->t.tm_sec == 5) {
124 if (d->t.tm_sec == 10) {
126 if (conf_linux_time_set_get()) {
127 // GPS Validチェック, tacc < 1000nsec
128 if (((d->gps.valid & 0x07) == 0x07) && (d->gps.tacc < 1000)) {
129 systime_set(&(d->t));
130 PDEBUGF("SET linux system time\n");