David 'Digit' Turner | f845627 | 2011-02-02 12:34:14 +0100 | [diff] [blame] | 1 | /* 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' Turner | 74d7ace | 2011-02-02 13:21:03 +0100 | [diff] [blame] | 18 | #include "android/config.h" |
David 'Digit' Turner | 2507cab | 2011-02-10 16:29:17 +0100 | [diff] [blame^] | 19 | #include "android/avd/hw-config.h" |
David 'Digit' Turner | f845627 | 2011-02-02 12:34:14 +0100 | [diff] [blame] | 20 | |
| 21 | /* Common routines used by both android/main.c and android/main-ui.c */ |
| 22 | |
| 23 | /** Emulator user configuration (e.g. last window position) |
| 24 | **/ |
| 25 | |
David 'Digit' Turner | 755811e | 2011-02-07 13:38:25 +0100 | [diff] [blame] | 26 | void user_config_init( void ); |
| 27 | void user_config_done( void ); |
David 'Digit' Turner | f845627 | 2011-02-02 12:34:14 +0100 | [diff] [blame] | 28 | |
David 'Digit' Turner | 755811e | 2011-02-07 13:38:25 +0100 | [diff] [blame] | 29 | void user_config_get_window_pos( int *window_x, int *window_y ); |
David 'Digit' Turner | f845627 | 2011-02-02 12:34:14 +0100 | [diff] [blame] | 30 | |
| 31 | #define ONE_MB (1024*1024) |
| 32 | |
| 33 | unsigned convertBytesToMB( uint64_t size ); |
| 34 | uint64_t convertMBToBytes( unsigned megaBytes ); |
| 35 | |
| 36 | extern SkinKeyset* android_keyset; |
| 37 | void parse_keyset(const char* keyset, AndroidOptions* opts); |
| 38 | void write_default_keyset( void ); |
| 39 | |
| 40 | extern const char* skin_network_speed; |
| 41 | extern const char* skin_network_delay; |
| 42 | |
David 'Digit' Turner | 74d7ace | 2011-02-02 13:21:03 +0100 | [diff] [blame] | 43 | /* Find the skin corresponding to our options, and return an AConfig pointer |
| 44 | * and the base path to load skin data from |
| 45 | */ |
| 46 | void parse_skin_files(const char* skinDirPath, |
| 47 | const char* skinName, |
| 48 | AndroidOptions* opts, |
David 'Digit' Turner | 2507cab | 2011-02-10 16:29:17 +0100 | [diff] [blame^] | 49 | AndroidHwConfig* hwConfig, |
David 'Digit' Turner | 74d7ace | 2011-02-02 13:21:03 +0100 | [diff] [blame] | 50 | AConfig* *skinConfig, |
| 51 | char* *skinPath); |
| 52 | |
| 53 | /* Returns the amount of pixels used by the default display. */ |
| 54 | int64_t get_screen_pixels(AConfig* skinConfig); |
| 55 | |
| 56 | void init_sdl_ui(AConfig* skinConfig, |
| 57 | const char* skinPath, |
| 58 | AndroidOptions* opts); |
David 'Digit' Turner | f845627 | 2011-02-02 12:34:14 +0100 | [diff] [blame] | 59 | |
| 60 | #endif /* ANDROID_MAIN_COMMON_H */ |