luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 1 | #include "lynq_systime.h" |
| 2 | |
| 3 | #include <stdio.h> |
| 4 | #include <stdlib.h> |
| 5 | |
| 6 | |
| 7 | |
| 8 | int main() |
| 9 | { |
| 10 | char operator[10]; |
| 11 | int opt; |
| 12 | time_src_status_s time_src ={0}; |
| 13 | unsigned long ulsec =0; |
r.xiao | 8b07413 | 2024-02-22 23:57:50 -0800 | [diff] [blame] | 14 | int en; |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 15 | |
| 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" |
luojin | 3478343 | 2024-01-19 16:24:09 +0800 | [diff] [blame] | 22 | "\t3 gnss_time_enable\n" |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 23 | "\t4 user_set_time\n" |
luojin | 3478343 | 2024-01-19 16:24:09 +0800 | [diff] [blame] | 24 | "\t5 lynq_sync_time_from_rtc(don't support)\n" |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 25 | "\t6 lynq_get_time_src_status\n" |
luojin | 3478343 | 2024-01-19 16:24:09 +0800 | [diff] [blame] | 26 | "\t7 lynq_set_rtc_time(don't support)\n" |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 27 | "\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.xiao | 8b07413 | 2024-02-22 23:57:50 -0800 | [diff] [blame] | 40 | { |
| 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 | } |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 52 | break; |
| 53 | case 2: |
r.xiao | 8b07413 | 2024-02-22 23:57:50 -0800 | [diff] [blame] | 54 | { |
| 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 | } |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 66 | break; |
| 67 | case 3: |
r.xiao | 8b07413 | 2024-02-22 23:57:50 -0800 | [diff] [blame] | 68 | { |
| 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 | } |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 80 | 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 | |