Changeset 40020


Ignore:
Timestamp:
02/15/17 19:55:51 (5 years ago)
Author:
gost
Message:

[titan] add new hybrid function for future use

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/global.h

    r39947 r40020  
    67156715}
    67166716
     6717#ifdef MIPSEL
     6718int sethypridtunernew(struct dvbdev* tuner, char* value)
     6719{
     6720        int ret = 0;
     6721
     6722        char* buf = NULL, *hypridtuner = NULL, *tmpstr = NULL;
     6723        char* buf1 = NULL;
     6724
     6725        hypridtuner = getconfig("hypridtuner", NULL);
     6726
     6727        if(hypridtuner != NULL)
     6728        {
     6729                buf = malloc(MINMALLOC);
     6730                if(buf == NULL)
     6731                {
     6732                        err("no memory");
     6733                        return 0;
     6734                }
     6735        }
     6736
     6737        sprintf(buf, hypridtuner, tuner->devnr);
     6738        if(buf != NULL)
     6739        {
     6740                printf("set %s to %s\n", buf, value);
     6741                if(file_exist(buf))
     6742                {
     6743                        buf1 = readsys("/sys/module/dvb_core/parameters/dvb_shutdown_timeout",1);
     6744                        ret = writesys("/sys/module/dvb_core/parameters/dvb_shutdown_timeout", "0", 1);
     6745                        if(ret != 0)
     6746                                printf("no /sys/module/dvb_core/parameters/dvb_shutdown_timeout available\n");
     6747                        if(tuner->fd > -1)
     6748                        {
     6749                                feclose(tuner, -1);
     6750                                printf("set %s to %s\n", buf, value);
     6751                                ret = writesys(buf, value, 0);
     6752                                tuner->fd = feopen(tuner, NULL);
     6753                        }
     6754                        else
     6755                        {
     6756                                printf("set %s to %s\n", buf, value);
     6757                                ret = writesys(buf, value, 0);
     6758                        }
     6759                        writesys("/sys/module/dvb_core/parameters/dvb_shutdown_timeout", buf1, 1);     
     6760                        free(tmpstr); tmpstr = NULL;
     6761                        free(buf1); buf1 = NULL;
     6762                }
     6763                else
     6764                {
     6765                        return 0;
     6766                }
     6767        }
     6768        free(buf); buf = NULL;
     6769
     6770        return 0;
     6771}
     6772#endif
     6773
    67176774int sethypridtuner(int dev, char* value)
    67186775{
  • titan/titan/header.h

    r39489 r40020  
    322322struct dvb_frontend_info* fegetinfo(struct dvbdev* node, int fd);
    323323int feopen(struct dvbdev* node, char *fedev);
     324void feclose(struct dvbdev* node, int fd);
    324325
    325326//dvrdev.h
Note: See TracChangeset for help on using the changeset viewer.