Changeset 28592


Ignore:
Timestamp:
04/12/14 13:34:00 (10 years ago)
Author:
obi
Message:

mipsel fix rectimer

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/dvb.h

    r27397 r28592  
    865865                return 1;
    866866        }
     867
     868        setrtctime(*time);
    867869
    868870        dmxclose(dmxnode, -1);
  • titan/titan/global.h

    r28584 r28592  
    28442844}
    28452845
     2846int getrtctime()
     2847{
     2848        int ret = 0;
     2849        char *rtctimedev = NULL;
     2850        char *value = NULL;
     2851
     2852        rtctimedev = getconfig("rtctimedev", NULL);
     2853
     2854        if(rtctimedev == NULL)
     2855        {
     2856                err("NULL detect");
     2857                return 0;
     2858        }
     2859
     2860        value = readsys(rtctimedev, 1);
     2861        if(value == NULL)
     2862        {
     2863                err("NULL detect");
     2864                return 0;
     2865        }
     2866
     2867        // start from timer
     2868        if(atoi(value) == 1) ret = 1;
     2869
     2870        free(value);
     2871        return ret;
     2872}
     2873
    28462874void checkboxstart()
    28472875{
     
    28792907        if(value != 0x7FFFFFFF && value - diff > time(NULL))
    28802908                value -= diff;
     2909
     2910#ifdef MIPSEL   
     2911        value += 7200;
     2912#endif
    28812913       
    28822914        wakeuptimerdev = getconfig("wakeuptimerdev", NULL);
     
    28872919                tmpstr = olutoa(value);
    28882920                ret = writesys(wakeuptimerdev, tmpstr, 0);
     2921                free(tmpstr); tmpstr = NULL;
     2922                return ret;
     2923        }
     2924
     2925        return 0;
     2926}
     2927
     2928int setrtctime(int value)
     2929{
     2930        char *rtctimedev = NULL, *tmpstr = NULL;
     2931        int ret = 0;
     2932
     2933        value += 7200;
     2934
     2935        rtctimedev = getconfig("rtctimedev", NULL);
     2936
     2937        if(rtctimedev != NULL)
     2938        {
     2939                debug(10, "set %s to %d", rtctimedev, value);
     2940                tmpstr = oitoa(value);
     2941                ret = writesys(rtctimedev, tmpstr, 0);
    28892942                free(tmpstr); tmpstr = NULL;
    28902943                return ret;
  • titan/titan/rectimer.h

    r28588 r28592  
    66        struct rectimer* node = rectimer;
    77
    8         printf("--------------------------------\n");
    9         printf("currently time real: ");
    10         system("date");
    11         printf("\n");
    12         printf("currently time nano: ");
    13         system("date +%s");
    14         printf("\n");
    15         printf("currently time rtc: ");
    16         system("cat /proc/stb/fp/rtc");
    17         printf("\n");
    18         printf("--------------------------------\n");   
    19 
    208        while(node != NULL)
    219        {
    2210                printf("--------------------------------\n");
     11                printf("name: %s\n", node->name);
    2312                printf("start: %lu end: %lu\n", node->begin, node->end);
    24                 printf("name: %s\n", node->name);
     13                printf("currently time: %ld\n", time(NULL));
    2514                printf("channellist: %s\n", node->channellist);
    26                 printf("serviceid: %d\n", node->serviceid);
    27                 printf("transponderid: %llu\n", node->transponderid);
     15                printf("serviceid: %d transponderid: %llu\n", node->serviceid, node->transponderid);
    2816                printf("--------------------------------\n");
    2917                node = node->next;
Note: See TracChangeset for help on using the changeset viewer.