embox
1/**
2* @file
3*
4* @date Feb 4, 2013
5* @author: Anton Bondarev
6*/
7
8#include <stddef.h>9
10#include <drivers/video/fb.h>11#include <drivers/video/fb_videomodes.h>12
13const struct fb_videomode *fb_find_videomode(int xres, int yres, int bpp) {14int i;15const struct fb_videomode *vmode;16int size;17
18vmode = fb_get_videomode_table(NULL);19size = fb_get_videomode_table_size(NULL);20
21for (i = 0; i < size; i ++) {22if (xres == vmode[i].xres && yres == vmode[i].yres) {23return &vmode[i];24}25}26return NULL;27}
28
29void fb_videomode_to_var(struct fb_var_screeninfo *var,30const struct fb_videomode *mode) {31var->xres = mode->xres;32var->yres = mode->yres;33var->xres_virtual = mode->xres;34var->yres_virtual = mode->yres;35var->xoffset = 0;36var->yoffset = 0;37var->pixclock = mode->pixclock;38var->left_margin = mode->left_margin;39var->right_margin = mode->right_margin;40var->upper_margin = mode->upper_margin;41var->lower_margin = mode->lower_margin;42var->hsync_len = mode->hsync_len;43var->vsync_len = mode->vsync_len;44var->sync = mode->sync;45var->vmode = mode->vmode & FB_VMODE_MASK;46}
47
48void fb_var_to_videomode(struct fb_videomode *mode,49const struct fb_var_screeninfo *var) { }50