void ConfigFmThs :: SetRxSearchAfThs ( const char *file, UINT fd ) { int index; struct NAME_MAP *found; char **grps = NULL; char **grps_cpy = NULL; keyfile = get_key_file(); ALOGD("%s: file name is: %s\n", __func__, file); if(!parse_load_file(keyfile, file)) { ALOGE("Error in loading threshold file\n"); }else { grps_cpy = grps = get_grps(keyfile); if(grps != NULL) { while(*grps != NULL) { ALOGE("Search grp: %s\n", *grps); found = (NAME_MAP *)bsearch(*grps, GRPS_MAP, MAX_GRPS, sizeof(NAME_MAP), compare_name); if(found != NULL) { ALOGE("Found group: %s\n", found->name); switch(found->num) { case AF_THS: set_af_ths(fd); break; case SRCH_THS: set_srch_ths(fd); break; case HYBRD_SRCH_LIST: set_hybrd_list(fd); break; case BAND_CFG: set_band_cfgs(fd); break; } } grps++; } }else { ALOGE("No of groups found is zero\n"); } free_strs(grps_cpy); } free_key_file(keyfile); keyfile = NULL; }
ConfigFmThs :: ~ConfigFmThs ( ) { free_key_file(keyfile); }