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; |
| 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" |
luojin | 3478343 | 2024-01-19 16:24:09 +0800 | [diff] [blame^] | 21 | "\t3 gnss_time_enable\n" |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 22 | "\t4 user_set_time\n" |
luojin | 3478343 | 2024-01-19 16:24:09 +0800 | [diff] [blame^] | 23 | "\t5 lynq_sync_time_from_rtc(don't support)\n" |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 24 | "\t6 lynq_get_time_src_status\n" |
luojin | 3478343 | 2024-01-19 16:24:09 +0800 | [diff] [blame^] | 25 | "\t7 lynq_set_rtc_time(don't support)\n" |
luojin | 071b385 | 2024-01-15 15:58:34 +0800 | [diff] [blame] | 26 | "\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 | |