rockbox/firmware/export/config/sim.h
Thomas Martitz c1bd9b0361 Rework powermgmt to enable code re-use on appliation and sims.
* Introduce CONFIG_BATTERY_MEASURE define, to allow targets (application)
to break powermgmt.c's assumption about the ability to read battery voltage.
There's now additionally percentage (android) and remaining time measure
(maemo). No measure at all also works (sdl app). If voltage can't be measured,
then battery_level() is king and it'll be used for power_history and runtime
estimation.

* Implement target's API in the simulator, i.e. _battery_voltage(), so it
doesn't need to implement it's own powermgmt.c and other stubs. Now
the sim behaves much more like a native target, although it still
changes the simulated battery voltage quickly,

* Other changes include include renaming battery_adc_voltage() to
_battery_voltage(), for consistency with the new target functions and
making some of the apps code aware that voltage and runtime estimation
is not always available.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31548 a1c6a512-1295-4272-9138-f99709370657
2012-01-03 23:44:38 +00:00

110 lines
2.1 KiB
C

/* This config file is for all simulators, and is used in addition to the
target specific configs */
#undef CONFIG_CPU
#undef HAVE_FMADC
#undef NEED_ATA_POWER_BATT_MEASURE
#undef CONFIG_I2C
#undef HAVE_PCM_DMA_ADDRESS
#undef HAVE_PCM_REC_DMA_ADDRESS
#undef FLASH_SIZE
#undef HAVE_ATA_POWER_OFF
#undef CONFIG_LCD
#undef LCD_DPI /* likely to be too different on a PC */
#undef CONFIG_LED
#undef ROM_START
#undef FIRMWARE_OFFSET_FILE_LENGTH
#undef FIRMWARE_OFFSET_FILE_CRC
#undef FIRMWARE_OFFSET_FILE_DATA
#undef AMS_OF_SIZE
#undef HAVE_MULTIDRIVE
#undef NUM_DRIVES
#undef HAVE_HOTSWAP
#undef HAVE_HOTSWAP_STORAGE_AS_MAIN
#undef CONFIG_STORAGE
#if defined(CONFIG_CHARGING) && CONFIG_CHARGING > CHARGING_MONITOR
#undef CONFIG_CHARGING
#define CONFIG_CHARGING CHARGING_MONITOR
#endif
#undef CONFIG_USBOTG
#undef USB_HANDLED_BY_OF
#undef HAVE_USBSTACK
#undef USE_ROCKBOX_USB
#undef USB_VENDOR_ID
#undef USB_PRODUCT_ID
#undef USB_NUM_ENDPOINTS
#undef HAVE_USB_HID_MOUSE
#undef HAVE_ADJUSTABLE_CPU_FREQ
#undef MI4_FORMAT
#undef BOOTFILE_EXT
#undef BOOTFILE
#undef BOOTDIR
#undef BOOTLOADER_ENTRYPOINT
#undef FLASH_ENTRYPOINT
#undef FLASH_MAGIC
#undef HAVE_EEPROM
#undef HAVE_EEPROM_SETTINGS
#undef HAVE_HARDWARE_BEEP
#undef HAVE_POWEROFF_WHILE_CHARGING
#undef INCLUDE_TIMEOUT_API
#undef HAVE_FLASHED_ROCKBOX
#undef IPOD_ACCESSORY_PROTOCOL
#undef HAVE_WHEEL_POSITION
#undef HAVE_LCD_MODES
#undef HAVE_SPEAKER
#undef BUTTON_DRIVER_CLOSE
#if CONFIG_BACKLIGHT_FADING == BACKLIGHT_FADING_SW_HW_REG
#undef CONFIG_BACKLIGHT_FADING
/* simulate SW_SETTING, as we handle sdl very similary */
#define CONFIG_BACKLIGHT_FADING BACKLIGHT_FADING_SW_SETTING
#elif (CONFIG_BACKLIGHT_FADING == BACKLIGHT_FADING_PWM || \
CONFIG_BACKLIGHT_FADING == BACKLIGHT_FADING_TARGET)
/* we don't simulate that yet */
#undef CONFIG_BACKLIGHT_FADING
#endif
#ifdef HAVE_BACKLIGHT_BRIGHTNESS
#undef DEFAULT_BRIGHTNESS_SETTING
/* default for 100% in the sim */
#define DEFAULT_BRIGHTNESS_SETTING MAX_BRIGHTNESS_SETTING
#endif
#define CONFIG_PLATFORM (PLATFORM_HOSTED|PLATFORM_SDL)
#define HAVE_SDL
#define HAVE_SDL_AUDIO
#define _ISOC99_SOURCE 1