embox

Форк
0
/
fb_videomodes.c 
49 строк · 1.2 Кб
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

13
const struct fb_videomode *fb_find_videomode(int xres, int yres, int bpp) {
14
	int i;
15
	const struct fb_videomode *vmode;
16
	int size;
17

18
	vmode = fb_get_videomode_table(NULL);
19
	size = fb_get_videomode_table_size(NULL);
20

21
	for (i = 0; i < size; i ++) {
22
		if (xres == vmode[i].xres && yres == vmode[i].yres) {
23
			return &vmode[i];
24
		}
25
	}
26
	return NULL;
27
}
28

29
void fb_videomode_to_var(struct fb_var_screeninfo *var,
30
		const struct fb_videomode *mode) {
31
	var->xres = mode->xres;
32
	var->yres = mode->yres;
33
	var->xres_virtual = mode->xres;
34
	var->yres_virtual = mode->yres;
35
	var->xoffset = 0;
36
	var->yoffset = 0;
37
	var->pixclock = mode->pixclock;
38
	var->left_margin = mode->left_margin;
39
	var->right_margin = mode->right_margin;
40
	var->upper_margin = mode->upper_margin;
41
	var->lower_margin = mode->lower_margin;
42
	var->hsync_len = mode->hsync_len;
43
	var->vsync_len = mode->vsync_len;
44
	var->sync = mode->sync;
45
	var->vmode = mode->vmode & FB_VMODE_MASK;
46
}
47

48
void fb_var_to_videomode(struct fb_videomode *mode,
49
		const struct fb_var_screeninfo *var) { }
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.