mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-03 18:23:34 +00:00
video: Implement additional video API functions in cfb_console
Implement the new video API functions to provide access to screen size, etc. Signed-off-by: Stefan Reinauer <reinauer@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Anatolij Gustschin <agust@denx.de>
This commit is contained in:
parent
f674f7cfc0
commit
c20ee073a6
1 changed files with 42 additions and 0 deletions
|
@ -2257,3 +2257,45 @@ int drv_video_init(void)
|
||||||
/* Return success */
|
/* Return success */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void video_position_cursor(unsigned col, unsigned row)
|
||||||
|
{
|
||||||
|
console_col = min(col, CONSOLE_COLS - 1);
|
||||||
|
console_row = min(row, CONSOLE_ROWS - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int video_get_pixel_width(void)
|
||||||
|
{
|
||||||
|
return VIDEO_VISIBLE_COLS;
|
||||||
|
}
|
||||||
|
|
||||||
|
int video_get_pixel_height(void)
|
||||||
|
{
|
||||||
|
return VIDEO_VISIBLE_ROWS;
|
||||||
|
}
|
||||||
|
|
||||||
|
int video_get_screen_rows(void)
|
||||||
|
{
|
||||||
|
return CONSOLE_ROWS;
|
||||||
|
}
|
||||||
|
|
||||||
|
int video_get_screen_columns(void)
|
||||||
|
{
|
||||||
|
return CONSOLE_COLS;
|
||||||
|
}
|
||||||
|
|
||||||
|
void video_clear(void)
|
||||||
|
{
|
||||||
|
#ifdef VIDEO_HW_RECTFILL
|
||||||
|
video_hw_rectfill(VIDEO_PIXEL_SIZE, /* bytes per pixel */
|
||||||
|
0, /* dest pos x */
|
||||||
|
0, /* dest pos y */
|
||||||
|
VIDEO_VISIBLE_COLS, /* frame width */
|
||||||
|
VIDEO_VISIBLE_ROWS, /* frame height */
|
||||||
|
bgx /* fill color */
|
||||||
|
);
|
||||||
|
#else
|
||||||
|
memsetl(video_fb_address,
|
||||||
|
(VIDEO_VISIBLE_ROWS * VIDEO_LINE_LEN) / sizeof(int), bgx);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue