/*! \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 10 equalizer_display[128]; unsigned 10 active_preset; unsigned 10 volume_position; unsigned 8 mask; unsigned 4 mode; unsigned 4 equalizer_mode; unsigned 1 locked_display; } events_t; #define MODE_SKIN 0x00 #define MODE_HELP 0x01 #define MODE_GRAPH 0x02 #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]; /* * 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 10 equalizer_table_inv[16]; #else #error "ERROR file eventhandler_shared.hch multiple times included" #endif /* --- _EVENTHANDLER_SHARED_HCH --- */