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:
Stefan Reinauer 2012-09-28 15:11:12 +00:00 committed by Anatolij Gustschin
parent f674f7cfc0
commit c20ee073a6
1 changed files with 42 additions and 0 deletions

View File

@ -2257,3 +2257,45 @@ int drv_video_init(void)
/* Return success */
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
}