Changeset 45014 for titan/titan/fb.h


Ignore:
Timestamp:
12/14/20 14:04:17 (2 years ago)
Author:
obi
Message:

add getfbxres getfbyres and use this on hbbtv start

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/fb.h

    r44347 r45014  
    5757       
    5858        return fix_screeninfo.smem_len - fbmemcount;
     59}
     60
     61int getfbxres()
     62{
     63        struct fb_var_screeninfo var_screeninfo;
     64        int fd = -1;
     65        char *fbdev = getconfig("fbdev", NULL);
     66       
     67        if(fbdev == NULL)
     68        {
     69                err("failed to find fbdev in config file");
     70                return -1;
     71        }
     72
     73        fd = open(fbdev, O_RDWR);
     74        if(fd == -1)
     75        {
     76                perr("failed to open %s", fbdev);
     77                return -1;
     78        }
     79       
     80        if(ioctl(fd, FBIOGET_VSCREENINFO, &var_screeninfo) < 0)
     81        {
     82                err("failed to read VSCREENINFO");
     83                close(fd);
     84                return -1;
     85        }
     86
     87        close(fd);
     88        return var_screeninfo.xres;
     89}
     90
     91int getfbyres()
     92{
     93        struct fb_var_screeninfo var_screeninfo;
     94        int fd = -1;
     95        char *fbdev = getconfig("fbdev", NULL);
     96       
     97        if(fbdev == NULL)
     98        {
     99                err("failed to find fbdev in config file");
     100                return -1;
     101        }
     102
     103        fd = open(fbdev, O_RDWR);
     104        if(fd == -1)
     105        {
     106                perr("failed to open %s", fbdev);
     107                return -1;
     108        }
     109       
     110        if(ioctl(fd, FBIOGET_VSCREENINFO, &var_screeninfo) < 0)
     111        {
     112                err("failed to read VSCREENINFO");
     113                close(fd);
     114                return -1;
     115        }
     116
     117        close(fd);
     118        return var_screeninfo.yres;
    59119}
    60120
Note: See TracChangeset for help on using the changeset viewer.