blob: 886f4d398f9a785710b28e93edbae03f0e5fddc3 [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;
r.xiao8b074132024-02-22 23:57:50 -080014 int en;
luojin071b3852024-01-15 15:58:34 +080015
16 while(1)
17 {
18 printf("=========time main=========\n"
19 "\t0 exit\n"
20 "\t1 ntp_sync_time\n"
21 "\t2 modem_time_enable\n"
luojin34783432024-01-19 16:24:09 +080022 "\t3 gnss_time_enable\n"
luojin071b3852024-01-15 15:58:34 +080023 "\t4 user_set_time\n"
luojin34783432024-01-19 16:24:09 +080024 "\t5 lynq_sync_time_from_rtc(don't support)\n"
luojin071b3852024-01-15 15:58:34 +080025 "\t6 lynq_get_time_src_status\n"
luojin34783432024-01-19 16:24:09 +080026 "\t7 lynq_set_rtc_time(don't support)\n"
luojin071b3852024-01-15 15:58:34 +080027 "\t8 lynq_get_rtc_time(don't support)\n"
28 "operator: >> ");
29
30
31 fgets(operator, sizeof(operator), stdin);
32 fflush(stdin);
33 opt = atoi(operator);
34 switch (opt)
35 {
36 case 0:
37 printf("main exit\n");
38 return 0;
39 case 1:
r.xiao8b074132024-02-22 23:57:50 -080040 {
41 printf(">>>>>Input 0 or 1<<<<<\n");
42 memset(operator, 0x00, sizeof(operator));
43 fgets(operator, sizeof(operator)-1, stdin);
44 fflush(stdin);
45 en = atoi(operator);
46 //enable set time from ntp
47 if (en == 0 || en == 1)
48 ntp_sync_time(en);
49 else
50 printf(">>>>>RE Input 0 or 1<<<<<\n");
51 }
luojin071b3852024-01-15 15:58:34 +080052 break;
53 case 2:
r.xiao8b074132024-02-22 23:57:50 -080054 {
55 printf(">>>>>Input 0 or 1<<<<<\n");
56 memset(operator, 0x00, sizeof(operator));
57 fgets(operator, sizeof(operator)-1, stdin);
58 fflush(stdin);
59 en = atoi(operator);
60 //enable set time from nitz
61 if (en == 0 || en == 1)
62 modem_time_enable(en);
63 else
64 printf(">>>>>RE Input 0 or 1<<<<<\n");
65 }
luojin071b3852024-01-15 15:58:34 +080066 break;
67 case 3:
r.xiao8b074132024-02-22 23:57:50 -080068 {
69 printf(">>>>>Input 0 or 1<<<<<\n");
70 memset(operator, 0x00, sizeof(operator));
71 fgets(operator, sizeof(operator)-1, stdin);
72 fflush(stdin);
73 en = atoi(operator);
74 //enable set time from gnss
75 if (en == 0 || en == 1)
76 gnss_time_enable(en);
77 else
78 printf(">>>>>RE Input 0 or 1<<<<<\n");
79 }
luojin071b3852024-01-15 15:58:34 +080080 break;
81 case 4:
82 //enable set time from user
83 user_set_time("2024-01-09", "11:30");
84 break;
85 case 5:
86 // RTC TIME set to system
87 lynq_sync_time_from_rtc();
88 break;
89 case 6:
90 //check sysytem type
91 lynq_get_time_src_status (&time_src);
92 printf("time source status are: \nntp=%d\nnitz=%d\ngnss=%d\n",time_src.ntp,time_src.nitz, time_src.gnss);
93 break;
94 case 7:
95 // system time set to RTC
96 lynq_set_rtc_time();
97 break;
98 case 8:
99 // get RTC time
100 lynq_get_rtc_time(&ulsec);
101 break;
102 default:
103 break;
104 }
105
106 sleep(1);
107 }
108
109 return 0;
110}
111
112
113
114