/*! \file eventhandler_shared.hch * * \section generic Shared definitions etc. for eveents. * * \section project Project information. * Project Graphic Equalizer\n * \author O.M. Schinagl * \date 20041110 * \version 0.1 * * \section copyright Copyright * Copyright ©2004 Koninklijke Philips Electronics N.V. All rights reserved * * \section history Change history * 20041110: O.M. Schinagl\n Initial version * *****************************************************************************/ #ifndef _EVENTHANDLER_SHARED_HCH #define _EVENTHANDLER_SHARED_HCH 1 /*** Data Types **********************/ /* * Type definition of the shared memory to be used in various processes */ typedef struct { ram unsigned 11 equalizer_display[128]; unsigned 11 volume_position; unsigned 11 inputgain_position; unsigned 10 active_preset; unsigned 8 mask; unsigned 5 image, image_about; unsigned 4 mode; unsigned 4 equalizer_mode; unsigned 1 button_demo_state; unsigned 1 button_reset_state; unsigned 1 locked_gain; unsigned 1 locked_display; unsigned 1 saturated; } events_t; #define IMAGE_ABOUT_TOP_FONTYS 0x00 #define IMAGE_ABOUT_TOP_TASS 0x01 #define IMAGE_ABOUT_TOP_TRANSFER 0x02 #define IMAGE_ABOUT_TOP_CELOXICA 0x03 #define IMAGE_ABOUT_TOP_DETAILS 0x04 #define IMAGE_ABOUT_BOTTOM 0x05 #define IMAGE_SKIN 0x06 #define IMAGE_HELP 0x07 #define IMAGE_ABOUT 0x08 #define IMAGE_GRAPH 0x09 #define EQUALIZERMODE_FULL 0x05 #define EQUALIZERMODE_HALF 0x03 #define EQUALIZERMODE_PRECISE 0x00 /* * Volume Control lookuptable. * TODO: This table is now hardcoded. To ensure full skinability this table * should be dynamically loaded. */ extern unsigned 5 volumecontrol_table[46]; extern unsigned 11 volumecontrol_table_inv[32]; extern unsigned 4 inputgain_table[46]; extern unsigned 11 inputgain_table_inv[16]; /* * Equalizer lookup tables. * TODO: This table is now hardcoded. To ensure full skinability this table * should be dynamically loaded. */ extern unsigned 4 equalizer_table[640]; extern unsigned 11 equalizer_table_inv[16]; #else #error "ERROR file eventhandler_shared.hch multiple times included" #endif /* --- _EVENTHANDLER_SHARED_HCH --- */