Main Page | Data Structures | Directories | File List | Data Fields | Globals

events.hcc

Go to the documentation of this file.
00001 
00022 /******** System Includes *************/
00023 #include <stdlib.hch>
00024 
00025 #include "pal_master.hch"
00026 
00027 /******** Application Includes ********/
00028 #include "configuration.hch"
00029 #include "eventhandler_shared.hch"
00030 #include "events.hch"
00031 
00032 #if HAVE_DEBUG
00033         #include "debug.hch"
00034 #endif
00035 
00036 
00037 ram unsigned 8 presets_default_values[768] = {
00038 #include "presets_hardcoded.txt"
00039 };
00040 
00041 
00042 
00053 void load_preset(unsigned 10 preset, unsigned 4 *equalizer_levels_ptr) {
00054         unsigned 10 equalizer_index;
00055         unsigned 4 temp;
00056 
00057         equalizer_index = 0;
00058         while (equalizer_index != 768) {
00059                 temp = presets_default_values[preset +(0 @ (equalizer_index \\ 1))][7:4];
00060                 equalizer_levels_ptr[equalizer_index] = temp;
00061                 temp = presets_default_values[preset +(0 @ (equalizer_index \\ 1))][3:0];
00062                 equalizer_levels_ptr[equalizer_index +1] = temp;
00063 
00064                 equalizer_index += 2;
00065         }
00066 } /* --- load_preset() --- */
00067 
00068 
00069 
00070 /*
00071  * Equalizer lookuptabes.
00072  * TODO: This table is now hardcoded. To ensure full skinability this table
00073  * should be dynamically loaded.
00074  */
00075 ram unsigned 4 equalizer_table[640] = {15, 15, 15, 15, 15, 14, 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10, 10, 9, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0};
00076 ram unsigned 10 equalizer_table_inv[16] = {446, 444, 440, 436, 432, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 384};

Generated on Thu Dec 9 14:37:06 2004 for Graphic Equalizer 2 by  doxygen 1.3.9.1