blob: b797f6a3eb60955de0aa01a62c6341c340464f7f [file] [log] [blame]
David 'Digit' Turnerf8456272011-02-02 12:34:14 +01001/* Copyright (C) 2011 The Android Open Source Project
2**
3** This software is licensed under the terms of the GNU General Public
4** License version 2, as published by the Free Software Foundation, and
5** may be copied, distributed, and modified under those terms.
6**
7** This program is distributed in the hope that it will be useful,
8** but WITHOUT ANY WARRANTY; without even the implied warranty of
9** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10** GNU General Public License for more details.
11*/
12#ifndef ANDROID_MAIN_COMMON_H
13#define ANDROID_MAIN_COMMON_H
14
15#include <stdint.h>
16#include "android/cmdline-option.h"
17#include "android/skin/keyset.h"
David 'Digit' Turner74d7ace2011-02-02 13:21:03 +010018#include "android/config.h"
David 'Digit' Turnerf8456272011-02-02 12:34:14 +010019
20/* Common routines used by both android/main.c and android/main-ui.c */
21
22/** Emulator user configuration (e.g. last window position)
23 **/
24
25void emulator_config_init( void );
26void emulator_config_done( void );
27
28void emulator_config_get_window_pos( int *window_x, int *window_y );
29
30#define ONE_MB (1024*1024)
31
32unsigned convertBytesToMB( uint64_t size );
33uint64_t convertMBToBytes( unsigned megaBytes );
34
35extern SkinKeyset* android_keyset;
36void parse_keyset(const char* keyset, AndroidOptions* opts);
37void write_default_keyset( void );
38
39extern const char* skin_network_speed;
40extern const char* skin_network_delay;
41
David 'Digit' Turner74d7ace2011-02-02 13:21:03 +010042/* Find the skin corresponding to our options, and return an AConfig pointer
43 * and the base path to load skin data from
44 */
45void parse_skin_files(const char* skinDirPath,
46 const char* skinName,
47 AndroidOptions* opts,
48 AConfig* *skinConfig,
49 char* *skinPath);
50
51/* Returns the amount of pixels used by the default display. */
52int64_t get_screen_pixels(AConfig* skinConfig);
53
54void init_sdl_ui(AConfig* skinConfig,
55 const char* skinPath,
56 AndroidOptions* opts);
David 'Digit' Turnerf8456272011-02-02 12:34:14 +010057
58#endif /* ANDROID_MAIN_COMMON_H */