| #include "lynq_systime.h" | 
 |  | 
 | #include <stdio.h> | 
 | #include <stdlib.h> | 
 |  | 
 |  | 
 |  | 
 | int main() | 
 | { | 
 |     char operator[10]; | 
 |     int opt; | 
 |     time_src_status_s time_src ={0}; | 
 |     unsigned long ulsec =0; | 
 |     int en; | 
 |  | 
 |     while(1) | 
 |     { | 
 |         printf("=========time main=========\n" | 
 |             "\t0 exit\n" | 
 |             "\t1 ntp_sync_time\n" | 
 |             "\t2 modem_time_enable\n" | 
 |             "\t3 gnss_time_enable\n" | 
 |             "\t4 user_set_time\n" | 
 |             "\t5 lynq_sync_time_from_rtc(don't support)\n" | 
 |             "\t6 lynq_get_time_src_status\n" | 
 |             "\t7 lynq_set_rtc_time(don't support)\n" | 
 |             "\t8 lynq_get_rtc_time(don't support)\n" | 
 |             "operator: >> "); | 
 |  | 
 |  | 
 |         fgets(operator, sizeof(operator), stdin); | 
 |         fflush(stdin); | 
 |         opt = atoi(operator); | 
 |         switch (opt) | 
 |         { | 
 |             case 0: | 
 |                 printf("main exit\n"); | 
 |                 return 0; | 
 |             case 1: | 
 |                 { | 
 |                     printf(">>>>>Input 0 or 1<<<<<\n"); | 
 |                     memset(operator, 0x00, sizeof(operator)); | 
 |                     fgets(operator, sizeof(operator)-1, stdin); | 
 |                     fflush(stdin); | 
 |                     en = atoi(operator); | 
 |                     //enable set time from ntp | 
 |                     if (en == 0 || en == 1) | 
 |                         ntp_sync_time(en); | 
 |                     else | 
 |                         printf(">>>>>RE Input 0 or 1<<<<<\n"); | 
 |                 } | 
 |                 break; | 
 |             case 2: | 
 |                  { | 
 |                     printf(">>>>>Input 0 or 1<<<<<\n"); | 
 |                     memset(operator, 0x00, sizeof(operator)); | 
 |                     fgets(operator, sizeof(operator)-1, stdin); | 
 |                     fflush(stdin); | 
 |                     en = atoi(operator); | 
 |                     //enable set time from nitz | 
 |                     if (en == 0 || en == 1) | 
 |                         modem_time_enable(en); | 
 |                     else | 
 |                         printf(">>>>>RE Input 0 or 1<<<<<\n"); | 
 |                 } | 
 |                 break; | 
 |             case 3: | 
 |                  { | 
 |                     printf(">>>>>Input 0 or 1<<<<<\n"); | 
 |                     memset(operator, 0x00, sizeof(operator)); | 
 |                     fgets(operator, sizeof(operator)-1, stdin); | 
 |                     fflush(stdin); | 
 |                     en = atoi(operator); | 
 |                     //enable set time from gnss | 
 |                     if (en == 0 || en == 1) | 
 |                         gnss_time_enable(en); | 
 |                     else | 
 |                         printf(">>>>>RE Input 0 or 1<<<<<\n"); | 
 |                 } | 
 |                 break; | 
 |             case 4: | 
 |                 //enable set time from user | 
 |                 user_set_time("2024-01-09", "11:30"); | 
 |                 break; | 
 |             case 5: | 
 |                 // RTC TIME set to system | 
 |                 lynq_sync_time_from_rtc(); | 
 |                 break; | 
 |             case 6: | 
 |                 //check sysytem type | 
 |                 lynq_get_time_src_status (&time_src); | 
 |                 printf("time source status are: \nntp=%d\nnitz=%d\ngnss=%d\n",time_src.ntp,time_src.nitz, time_src.gnss); | 
 |                 break; | 
 |             case 7: | 
 |                 // system time set to RTC | 
 |                 lynq_set_rtc_time(); | 
 |                 break; | 
 |             case 8: | 
 |                 // get RTC time | 
 |                 lynq_get_rtc_time(&ulsec); | 
 |                 break; | 
 |             default: | 
 |                 break; | 
 |         } | 
 |  | 
 |         sleep(1); | 
 |     } | 
 |  | 
 |     return 0; | 
 | } | 
 |  | 
 |  | 
 |  | 
 |  |