Changeset 44611 for titan


Ignore:
Timestamp:
01/25/20 22:35:29 (4 years ago)
Author:
obi
Message:

sh4 oebuild fix rtc time

Location:
titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/oealliance/var/etc/autostart/start.sh

    r44598 r44611  
    6969                        opkg remove fake-hwclock --force-depends
    7070                        date -d "1974-01-04"
    71                 fi
    72 
    73                 if [ ! -e /tmp/.timefix ] && [ "$model" == "spark7162" ]; then
    74                         time=`date +%s`
    75                         echo -e `expr $time + 3600` > /proc/stb/fp/rtc
    76                         touch /tmp/.timefix
    7771                fi
    7872}
  • titan/titan/global.h

    r44597 r44611  
    19541954}
    19551955
     1956int setrtctimemips()
     1957{
     1958        char *rtctimedev = NULL, *tmpstr = NULL;
     1959        int ret = 0;
     1960//      int value = 0;
     1961       
     1962        time_t t = time(NULL);
     1963        struct tm *local = localtime(&t);
     1964        time_t rawlocal = mktime(local);
     1965       
     1966        t = time(NULL);
     1967        struct tm *gmt = gmtime(&t);
     1968        time_t rawgmt = mktime(gmt);
     1969 
     1970        int offset = difftime(rawlocal, rawgmt);
     1971
     1972        tmpstr = oitoa(offset);
     1973        rtctimedev = getconfig("rtctime_offsetdev", NULL);
     1974        if(rtctimedev != NULL)
     1975                ret = writesys(rtctimedev, tmpstr, 0);
     1976        else
     1977                ret = writesys("/proc/stb/fp/rtc_offset", tmpstr, 0);
     1978        free(tmpstr); tmpstr = NULL;
     1979        rtctimedev = NULL;
     1980       
     1981        if(ret == 0)
     1982        {
     1983                tmpstr = oitoa(rawlocal);
     1984                rtctimedev = getconfig("rtctimedev", NULL);
     1985                if(rtctimedev != NULL)
     1986                        ret = writesys(rtctimedev, tmpstr, 0);
     1987                else
     1988                        ret = writesys("/proc/stb/fp/rtc", tmpstr, 0);
     1989                free(tmpstr); tmpstr = NULL;
     1990                rtctimedev = NULL;
     1991        }
     1992        return ret;
     1993}
     1994
    19561995int changepolicy()
    19571996{
     
    22852324        {
    22862325                setsystime(&dvbtime);
     2326#if defined(OEBUILD) && defined(SH4)
     2327printf("start setrtctimemips\n");
     2328                setrtctimemips();
     2329#endif
    22872330#ifdef MIPSEL
    22882331                setrtctimemips();
  • titan/titan/mipselport.h

    r44556 r44611  
    16821682}
    16831683
    1684 int setrtctimemips()
    1685 {
    1686         char *rtctimedev = NULL, *tmpstr = NULL;
    1687         int ret = 0;
    1688 //      int value = 0;
    1689        
    1690         time_t t = time(NULL);
    1691         struct tm *local = localtime(&t);
    1692         time_t rawlocal = mktime(local);
    1693        
    1694         t = time(NULL);
    1695         struct tm *gmt = gmtime(&t);
    1696         time_t rawgmt = mktime(gmt);
    1697  
    1698         int offset = difftime(rawlocal, rawgmt);
    1699 
    1700         tmpstr = oitoa(offset);
    1701         rtctimedev = getconfig("rtctime_offsetdev", NULL);
    1702         if(rtctimedev != NULL)
    1703                 ret = writesys(rtctimedev, tmpstr, 0);
    1704         else
    1705                 ret = writesys("/proc/stb/fp/rtc_offset", tmpstr, 0);
    1706         free(tmpstr); tmpstr = NULL;
    1707         rtctimedev = NULL;
    1708        
    1709         if(ret == 0)
    1710         {
    1711                 tmpstr = oitoa(rawlocal);
    1712                 rtctimedev = getconfig("rtctimedev", NULL);
    1713                 if(rtctimedev != NULL)
    1714                         ret = writesys(rtctimedev, tmpstr, 0);
    1715                 else
    1716                         ret = writesys("/proc/stb/fp/rtc", tmpstr, 0);
    1717                 free(tmpstr); tmpstr = NULL;
    1718                 rtctimedev = NULL;
    1719         }
    1720         return ret;
    1721 }
    1722 
    17231684#ifdef CONFIG_ION
    17241685void SetMode()
Note: See TracChangeset for help on using the changeset viewer.