77 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
| ** 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 */
 | |
| 
 | |
| struct stdio_dev;
 | |
| 
 | |
| int	video_init(void *videobase);
 | |
| void	video_putc(struct stdio_dev *dev, const char c);
 | |
| void	video_puts(struct stdio_dev *dev, 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);
 | |
| 
 | |
| #if defined(CONFIG_FORMIKE)
 | |
| int kwh043st20_f01_spi_startup(unsigned int bus, unsigned int cs,
 | |
| 	unsigned int max_hz, unsigned int spi_mode);
 | |
| #endif
 | |
| #if defined(CONFIG_LG4573)
 | |
| int lg4573_spi_startup(unsigned int bus, unsigned int cs,
 | |
| 	unsigned int max_hz, unsigned int spi_mode);
 | |
| #endif
 | |
| #endif
 |