| /* |
| ** MPC823 Video Controller |
| ** ======================= |
| ** (C) 2000 by Paolo Scaffardi (arsenio@tin.it) |
| ** AIRVENT SAM s.p.a - RIMINI(ITALY) |
| ** |
| */ |
| |
| #ifndef _VIDEO_H_ |
| #define _VIDEO_H_ |
| |
| /* Video functions */ |
| |
| int video_init (void *videobase); |
| void video_putc (const char c); |
| void video_puts (const char *s); |
| |
| /** |
| * Display a BMP format bitmap on the screen |
| * |
| * @param bmp_image Address of BMP image |
| * @param x X position to draw image |
| * @param y Y position to draw image |
| */ |
| int video_display_bitmap(ulong bmp_image, int x, int y); |
| |
| /** |
| * Get the width of the screen in pixels |
| * |
| * @return width of screen in pixels |
| */ |
| int video_get_pixel_width(void); |
| |
| /** |
| * Get the height of the screen in pixels |
| * |
| * @return height of screen in pixels |
| */ |
| int video_get_pixel_height(void); |
| |
| /** |
| * Get the number of text lines/rows on the screen |
| * |
| * @return number of rows |
| */ |
| int video_get_screen_rows(void); |
| |
| /** |
| * Get the number of text columns on the screen |
| * |
| * @return number of columns |
| */ |
| int video_get_screen_columns(void); |
| |
| /** |
| * Set the position of the text cursor |
| * |
| * @param col Column to place cursor (0 = left side) |
| * @param row Row to place cursor (0 = top line) |
| */ |
| void video_position_cursor(unsigned col, unsigned row); |
| |
| /* Clear the display */ |
| void video_clear(void); |
| |
| #endif |