diff --git a/apps/settings.c b/apps/settings.c index fa9ba38106..1a020c305d 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -394,6 +394,75 @@ void settings_load(void) #endif } +#ifdef CUSTOM_EQ +/ * + * Loads a .eq file + * / +bool settings_load_eq(char* file) +{ + char buffer[128]; + char buf_set[16]; + char buf_val[8]; + int fd; + int i; + unsigned int j; + int d = 0; + int vtype = 0; + + fd = open(file, O_RDONLY); + + if (-1 != fd) + { + int numread = read(fd, buffer, sizeof(buffer) - 1); + + if (numread > 0) { + buffer[numread] = 0; + for(i=0;iattr |= TREE_ATTR_MPA; else if (!strcasecmp(&entry->d_name[len-4], ".m3u")) dptr->attr |= TREE_ATTR_M3U; +#ifdef CUSTOM_EQ + else if (!strcasecmp(&entry->d_name[len-3], ".eq")) + dptr->attr |= TREE_ATTR_EQ; +#endif else if (!strcasecmp(&entry->d_name[len-4], ".wps")) dptr->attr |= TREE_ATTR_WPS; #ifdef HAVE_RECORDER_KEYPAD @@ -320,6 +327,12 @@ static int showdir(char *path, int start) icon_type = Wps; break; +#ifdef CUSTOM_EQ + case TREE_ATTR_EQ: + icon_type = Wps; + break; +#endif + case TREE_ATTR_MOD: icon_type = Mod_Ajz; break; @@ -608,6 +621,15 @@ bool dirbrowse(char *root) restore = true; break; +#ifdef CUSTOM_EQ + case TREE_ATTR_EQ: + snprintf(buf, sizeof buf, "%s/%s", + currdir, file->name); + settings_load_eq(buf); + restore = true; + break; +#endif + #ifndef SIMULATOR /* firmware file */ case TREE_ATTR_MOD: