mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	Sphinx expects Return: and not @return to indicate a return value.
find . -name '*.c' -exec \
sed -i 's/^\(\s\)\*\(\s*\)@return\(\s\)/\1*\2Return:\3/' {} \;
find . -name '*.h' -exec \
sed -i 's/^\(\s\)\*\(\s*\)@return\(\s\)/\1*\2Return:\3/' {} \;
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
		
	
		
			
				
	
	
		
			135 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /*
 | |
|  * Copyright (c) 2013 Google, Inc
 | |
|  */
 | |
| 
 | |
| #ifndef __SANDBOX_SDL_H
 | |
| #define __SANDBOX_SDL_H
 | |
| 
 | |
| #include <errno.h>
 | |
| 
 | |
| #ifdef CONFIG_SANDBOX_SDL
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_init_display() - Set up SDL video ready for use
 | |
|  *
 | |
|  * @width:	Window width in pixels
 | |
|  * @height	Window height in pixels
 | |
|  * @log2_bpp:	Log to base 2 of the number of bits per pixel. So a 32bpp
 | |
|  *		display will pass 5, since 2*5 = 32
 | |
|  * @double_size: true to double the visible size in each direction for high-DPI
 | |
|  *		displays
 | |
|  * Return: 0 if OK, -ENODEV if no device, -EIO if SDL failed to initialize
 | |
|  *		and -EPERM if the video failed to come up.
 | |
|  */
 | |
| int sandbox_sdl_init_display(int width, int height, int log2_bpp,
 | |
| 			     bool double_size);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_remove_display() - Remove the SDL screen
 | |
|  *
 | |
|  * Return: 0 if OK, -ENOENT if the SDL had not been inited.
 | |
|  */
 | |
| int sandbox_sdl_remove_display(void);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_sync() - Sync current U-Boot LCD frame buffer to SDL
 | |
|  *
 | |
|  * This must be called periodically to update the screen for SDL so that the
 | |
|  * user can see it.
 | |
|  *
 | |
|  * @lcd_base: Base of frame buffer
 | |
|  * Return: 0 if screen was updated, -ENODEV is there is no screen.
 | |
|  */
 | |
| int sandbox_sdl_sync(void *lcd_base);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_scan_keys() - scan for pressed keys
 | |
|  *
 | |
|  * Works out which keys are pressed and returns a list
 | |
|  *
 | |
|  * @key:	Array to receive keycodes
 | |
|  * @max_keys:	Size of array
 | |
|  * Return: number of keycodes found, 0 if none, -ENODEV if no keyboard
 | |
|  */
 | |
| int sandbox_sdl_scan_keys(int key[], int max_keys);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_key_pressed() - check if a particular key is pressed
 | |
|  *
 | |
|  * @keycode:	Keycode to check (KEY_... - see include/linux/input.h
 | |
|  * Return: 0 if pressed, -ENOENT if not pressed. -ENODEV if keybord not
 | |
|  * available,
 | |
|  */
 | |
| int sandbox_sdl_key_pressed(int keycode);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_sound_play() - Play a sound
 | |
|  *
 | |
|  * @data:	Data to play (typically 16-bit)
 | |
|  * @count:	Number of bytes in data
 | |
|  */
 | |
| int sandbox_sdl_sound_play(const void *data, uint count);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_sound_stop() - stop playing a sound
 | |
|  *
 | |
|  * Return: 0 if OK, -ENODEV if no sound is available
 | |
|  */
 | |
| int sandbox_sdl_sound_stop(void);
 | |
| 
 | |
| /**
 | |
|  * sandbox_sdl_sound_init() - set up the sound system
 | |
|  *
 | |
|  * @rate:	Sample rate to use
 | |
|  * @channels:	Number of channels to use (1=mono, 2=stereo)
 | |
|  * Return: 0 if OK, -ENODEV if no sound is available
 | |
|  */
 | |
| int sandbox_sdl_sound_init(int rate, int channels);
 | |
| 
 | |
| #else
 | |
| static inline int sandbox_sdl_init_display(int width, int height, int log2_bpp,
 | |
| 					   bool double_size)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_sync(void *lcd_base)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_scan_keys(int key[], int max_keys)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_key_pressed(int keycode)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_sound_start(uint frequency)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_sound_play(const void *data, uint count)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_sound_stop(void)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| static inline int sandbox_sdl_sound_init(int rate, int channels)
 | |
| {
 | |
| 	return -ENODEV;
 | |
| }
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #endif
 |