blob: ec10c272e390eba35c3e3065148f0f7d223067bd [file] [log] [blame]
luojin071b3852024-01-15 15:58:34 +08001#include "lynq_systime.h"
2
3#include <stdio.h>
4#include <stdlib.h>
5
6
7
8int main()
9{
10 char operator[10];
11 int opt;
12 time_src_status_s time_src ={0};
13 unsigned long ulsec =0;
14
15 while(1)
16 {
17 printf("=========time main=========\n"
18 "\t0 exit\n"
19 "\t1 ntp_sync_time\n"
20 "\t2 modem_time_enable\n"
luojin34783432024-01-19 16:24:09 +080021 "\t3 gnss_time_enable\n"
luojin071b3852024-01-15 15:58:34 +080022 "\t4 user_set_time\n"
luojin34783432024-01-19 16:24:09 +080023 "\t5 lynq_sync_time_from_rtc(don't support)\n"
luojin071b3852024-01-15 15:58:34 +080024 "\t6 lynq_get_time_src_status\n"
luojin34783432024-01-19 16:24:09 +080025 "\t7 lynq_set_rtc_time(don't support)\n"
luojin071b3852024-01-15 15:58:34 +080026 "\t8 lynq_get_rtc_time(don't support)\n"
27 "operator: >> ");
28
29
30 fgets(operator, sizeof(operator), stdin);
31 fflush(stdin);
32 opt = atoi(operator);
33 switch (opt)
34 {
35 case 0:
36 printf("main exit\n");
37 return 0;
38 case 1:
39 //enable set time from ntp
40 ntp_sync_time(1);
41 break;
42 case 2:
43 //enable set time from nitz
44 modem_time_enable(1);
45 break;
46 case 3:
47 //enable set time from gnss
48 gnss_time_enable(1);
49 break;
50 case 4:
51 //enable set time from user
52 user_set_time("2024-01-09", "11:30");
53 break;
54 case 5:
55 // RTC TIME set to system
56 lynq_sync_time_from_rtc();
57 break;
58 case 6:
59 //check sysytem type
60 lynq_get_time_src_status (&time_src);
61 printf("time source status are: \nntp=%d\nnitz=%d\ngnss=%d\n",time_src.ntp,time_src.nitz, time_src.gnss);
62 break;
63 case 7:
64 // system time set to RTC
65 lynq_set_rtc_time();
66 break;
67 case 8:
68 // get RTC time
69 lynq_get_rtc_time(&ulsec);
70 break;
71 default:
72 break;
73 }
74
75 sleep(1);
76 }
77
78 return 0;
79}
80
81
82
83