static int SetTP(unsigned int argc, unsigned char *argv[]) { UINT32 freq; UINT32 sym; UINT16 channel; T_NODE t_node; P_NODE p_node; if (argc != 3) { SH_PRINTF("Usage: SetPara <freq> <sym>\n"); return -1; } freq = ATOI(argv[1]); sym = ATOI(argv[2]); reset_group(); channel = sys_data_get_cur_group_cur_mode_channel(); get_prog_at(channel,&p_node); get_tp_by_id(p_node.tp_id, &t_node); recreate_tp_view(VIEW_SINGLE_SAT, t_node.sat_id); t_node.frq = freq; t_node.sym = sym; modify_tp(t_node.tp_id,&t_node); api_play_channel(p_node.prog_id, TRUE, FALSE, TRUE); //UIChChgPlayProg(0,p_node.prog_id); //UIChChgPlayProg(0,CC_CMD_RESET_CRNT_CH);//for 3501D sfu test //UIChChgPlayProg(0,p_node.prog_id); //LIB_ASH_OC('\r'); //LIB_ASH_OC('\n'); LIB_ASH_OC('S'); LIB_ASH_OC('U'); LIB_ASH_OC('C'); LIB_ASH_OC('C'); LIB_ASH_OC('E'); LIB_ASH_OC('S'); LIB_ASH_OC('S'); LIB_ASH_OC('\r'); LIB_ASH_OC('\n'); reset_perflag(); return 0; }
static PRESULT timerlst_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; switch(event) { case EVN_PRE_OPEN: wincom_open_subtitle(pObj,RS_SYSTEM_TIMER_SETTING/*RS_SYSTEM_TIMER*/,0); break; case EVN_POST_OPEN: break; case EVN_PRE_CLOSE: sys_data_check_channel_groups(); reset_group(); /* Make OSD not flickering */ *((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: sys_data_save(1); wincom_close_subtitle(); OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); break; case EVN_PRE_DRAW: win_timerlist_loadsetting(); break; case EVN_MSG_GOT: if(param1 == CTRL_MSG_SUBTYPE_CMD_UPDATE_VIEW) { OSD_TrackObject(pObj, C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); ret = PROC_LOOP; } break; } return ret; }
void load_com_line_CONFIG(CONFIG *cfg, int argc, char **argv, int silent) { int arg, cfg_ind; for (arg=1; arg < argc;){ if ((cfg_ind = is_CONFIG_id(cfg,argv[arg]+1)) != NOT_CONFIG_ID){ switch (cfg->rec_list[cfg_ind].value_type){ case CFG_TGL: cfg->rec_list[cfg_ind].value = TOGGLE_ON_CHR; arg++; break; case CFG_C: case CFG_STR: arg++; if (arg >= argc){ char *de; de = "FILE" ; if (cfg->rec_list[cfg_ind].value_type==CFG_STR) de = "STR"; fprintf(stderr,"Error: %s type for %s ",de,(argv[arg-1]+1)); fprintf(stderr,"requires an assigned value\n"); exit(-1); } strcpy(cfg->rec_list[cfg_ind].value,argv[arg]); arg++; break; case CFG_C2:{ char **t_arr; int arg_count = 0, stop = 0; t_arr = (char **)cfg->rec_list[cfg_ind].value; arg++; while ((arg < argc) && (stop == 0)){ if ((arg_count < cfg->rec_list[cfg_ind].num_elem) && (*argv[arg] != HYPHEN)) strcpy(t_arr[arg_count++],argv[arg++]); else stop = 1; } if (arg < argc){ if ((arg_count == cfg->rec_list[cfg_ind].num_elem) && (*argv[arg] != HYPHEN)) if (!silent){ fprintf(stderr,"Warning: Too many Com Line elements"); fprintf(stderr," for %s\n", cfg->rec_list[cfg_ind].intern_id); } } break; } default: fprintf(stderr,"Error: unable to store CONFIG value"); fprintf(stderr," of type %d\n", cfg->rec_list[cfg_ind].value_type); exit(-1); break; } reset_group(cfg,cfg_ind); } else{ if (!silent) fprintf(stderr,"Warning: Unknown command line argument %s\n", argv[arg]); arg++; } } }
void load_CONFIG(CONFIG *cfg, char *file, int silent) { FILE *fp; char buff[MAX_BUFF_LEN], id[MAX_BUFF_LEN], *buff_ptr; int cfg_ind; if ((*(file) == NULL_CHAR) || ((fp=fopen(file,"r")) == NULL)){ fprintf(stderr,"Warning: Config file %s is unreadable\n",file); return; } while (safe_fgets(buff,MAX_BUFF_LEN,fp) != CNULL) if (!is_comment(buff) && !is_comment_info(buff)){ buff_ptr = buff; strip_newline(buff_ptr); wrdcpy(id,buff_ptr); if ((cfg_ind = is_CONFIG_id(cfg,id)) != NOT_CONFIG_ID){ find_next_word(&buff_ptr); switch (cfg->rec_list[cfg_ind].value_type){ case CFG_TGL: cfg->rec_list[cfg_ind].value = (char *)TOGGLE_ON_CHR; break; case CFG_C: wrdcpy(cfg->rec_list[cfg_ind].value,buff_ptr); break; case CFG_C2:{ char **t_arr; int arg_count = 0; t_arr = (char **)cfg->rec_list[cfg_ind].value; while ((*buff_ptr != NULL_CHAR) && (arg_count < cfg->rec_list[cfg_ind].num_elem)){ wrdcpy(t_arr[arg_count++],buff_ptr); find_next_word(&buff_ptr); } if ((arg_count == cfg->rec_list[cfg_ind].num_elem) && (*buff_ptr != NULL_CHAR)) if (!silent){ fprintf(stderr,"Warning: Ignored Config elements\n"); fprintf(stderr," %s of\n %s\n", buff_ptr,buff); } break; } case CFG_STR: strcpy(cfg->rec_list[cfg_ind].value,buff_ptr); break; default: fprintf(stderr,"Error: Unknown CONFIG type %d\n", cfg->rec_list[cfg_ind].value_type); exit(-1); break; } reset_group(cfg,cfg_ind); } else if (!silent) fprintf(stderr,"Warning: Configuration not usable - %s\n",buff); } fclose(fp); }