static RET_CODE ca_info_list_sp_id_update(control_t *p_list, u16 start, u16 size, u32 context) { u16 i, cnt = list_get_count(p_list); u16 uni_str[OPERATOR_NAME_MAX_LENGTH] = {0}; u16 sp_id = 0; DEBUG(DBG,INFO,"****CALL IN*****\n"); DEBUG(DBG,INFO,"***size = %d",size); DEBUG(DBG,INFO,"***start = %d",start); DEBUG(DBG,INFO,"***cnt = %d",list_get_count(p_list)); DEBUG(DBG,INFO,"plist4 = %x\n",p_list); if(ui_is_smart_card_insert() == FALSE) return SUCCESS; for (i = 0; i < size; i++) { if (i + start < cnt) { sp_id = p_sp_id->p_operator_info[i+start].operator_id; list_set_field_content_by_dec(p_list, (u16)(start + i), 0, sp_id); DEBUG(DBG,INFO,"product_id = %d\n",sp_id); sp_id_name_get_unistr(uni_str, p_sp_id->p_operator_info[i+start].operator_name); list_set_field_content_by_unistr(p_list, (u16)(start + i), 1, uni_str); } } //set falg true then we can into the operator info page by the key set_update_sp_flag(TRUE); return SUCCESS; }
static RET_CODE on_favorite_list_delete(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { control_t *p_title_cont = NULL, *p_title_num; u16 pos = 0, cnt = 0; cnt = list_get_count(p_ctrl); if (cnt <= 0) { return SUCCESS; } p_title_cont = ui_comm_root_get_ctrl(ROOT_ID_VDO_FAVORITE, IDC_TITLE_CONT); p_title_num = ctrl_get_child_by_id(p_title_cont, IDC_TITLE_NUM); pos = list_get_focus_pos(p_ctrl); if(group_focus == 0) { sys_status_del_fav_livetv_info(pos); sys_status_save(); sys_status_get_fav_livetv(&live_fav_tv); list_set_count(p_ctrl, live_fav_tv.live_tv_total_num, VDO_FAVORITE_LIST_PAGE); } else { sys_status_del_fav_iptv_info(pos); sys_status_save(); sys_status_get_fav_iptv(&ip_fav_tv); list_set_count(p_ctrl, ip_fav_tv.iptv_total_num, VDO_FAVORITE_LIST_PAGE); } favorite_list_update(p_ctrl, list_get_valid_pos(p_ctrl), VDO_FAVORITE_LIST_PAGE, 0); cnt = list_get_count(p_ctrl); if(cnt == 0) { favorite_update_page_num(p_title_num, 0, cnt); list_set_focus_pos(p_ctrl, 0); } else if(cnt == pos) { pos = pos - 1; list_set_focus_pos(p_ctrl, pos); favorite_update_page_num(p_title_num, pos+1, cnt); } else { list_set_focus_pos(p_ctrl, pos); favorite_update_page_num(p_title_num, pos+1, cnt); } ctrl_paint_ctrl(p_title_num,TRUE); ctrl_paint_ctrl(p_ctrl->p_parent,TRUE); return SUCCESS; }
void __testListen_Accept_After_Connect() { __init_pcap_record(CU_get_current_test()->pName); int err = 0; int ret = 0; my_context server_socket = __target->open(__target, &err); CU_ASSERT_EQUAL_FATAL(err, 0); CU_ASSERT_PTR_NOT_NULL_FATAL(server_socket); struct sockaddr_in addr; socklen_t len = sizeof(addr); memset(&addr, 0, len); addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(INADDR_ANY); addr.sin_port = htons(10000); ret = __target->bind(__target, server_socket, (struct sockaddr*)&addr, len, &err); CU_ASSERT_EQUAL_FATAL(err, 0); CU_ASSERT_TRUE_FATAL(ret); ret = __target->listen(__target, server_socket, 3, &err); CU_ASSERT_EQUAL_FATAL(err, 0); CU_ASSERT_TRUE_FATAL(ret); addr.sin_addr.s_addr = inet_addr("10.0.0.100"); my_context client = __reference->open(__reference, &err); CU_ASSERT_EQUAL_FATAL(err, 0); CU_ASSERT_PTR_NOT_NULL_FATAL(client); // printf("aaaaaaaaaaaaaaaaaaaaa\n"); ret = __reference->connect(__reference, client, (struct sockaddr*)&addr, len, &err); CU_ASSERT_EQUAL_FATAL(err, 0); CU_ASSERT_TRUE_FATAL(ret); // printf("aaaaaaaaaaaaaaa\n"); __flush_packets(100); ret = __target->accept(__target, server_socket, &err); CU_ASSERT_EQUAL_FATAL(err, 0); CU_ASSERT_TRUE_FATAL(ret); // printf("bbbbbbbbbbbbbbbb\n"); application* clientApp = __find_app(__reference, client); CU_ASSERT_EQUAL(clientApp->active_open_calls, 1); application* serverApp = __find_app(__target, server_socket); CU_ASSERT_EQUAL(serverApp->active_open_calls, 0); CU_ASSERT_EQUAL(list_get_count(serverApp->passive_open_calls), 1); // printf("cccccccccccccc\n"); __pcap_close(); }
static RET_CODE favorite_list_update(control_t* p_list, u16 start, u16 size, u32 context) { control_t *p_title_cont = NULL, *p_title_num; u8 i; u16 cnt = list_get_count(p_list); u16 name[128] = {0}; u8 asc_str[32]; p_title_cont = ui_comm_root_get_ctrl(ROOT_ID_VDO_FAVORITE, IDC_TITLE_CONT); p_title_num = ctrl_get_child_by_id(p_title_cont,IDC_TITLE_NUM); for (i = 0; i < size; i++) { if (i + start < cnt) { sprintf(asc_str, "%d.", (start + i + 1)); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 0, asc_str); if(group_focus == 0) { // OS_PRINTF("[%s],live_fav [%d] name [%s]\n",__FUNCTION__,i+start,live_fav_tv.live_fav_pg[i+start].live_fav_pg_name); convert_utf8_chinese_asc2unistr(live_fav_tv.live_fav_pg[i+start].live_fav_name, name, sizeof(live_fav_tv.live_fav_pg[i+start].live_fav_name)); list_set_field_content_by_unistr(p_list, (u16)(start + i), 1, name); } else { // convert_utf8_chinese_asc2unistr(ip_fav_tv.iptv_fav_pg[i+start].iptv_fav_name, name, sizeof(live_fav_tv.live_fav_pg[i+start].live_fav_name)); list_set_field_content_by_unistr(p_list, (u16)(start + i), 1, ip_fav_tv.iptv_fav_pg[i+start].iptv_fav_name); } } } return SUCCESS; }
static RET_CODE signal_list_update(control_t* p_list, u16 start, u16 size, u32 context) { u16 i; u8 asc_str[32]; u16 cnt = list_get_count(p_list); customer_cfg_t cus_cfg = {0}; get_customer_config(&cus_cfg); for (i = 0; i < size; i++) { if (i + start < cnt) { // NO. sprintf((char *)asc_str, "%.3d ", (u16)(start + i + 1)); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 0, asc_str); // frequency if(cus_cfg.customer == CUSTOMER_XINSIDA_SPAISH) { list_set_field_content_by_dec(p_list, (u16)(start + i), 1, g_DVBCFreqTableXinsidaSpaish[i + start][0]); } else { list_set_field_content_by_dec(p_list, (u16)(start + i), 1, g_DVBCFreqTable[i + start][0]); } } } return SUCCESS; }
void server_GET_id(http_request_t req,socket_t * clientSocket,list_t* list) { char text[1000]=""; char *buf=NULL; int id; if(strpbrk(req.uri,"-0123456789")) { id=atoi(strpbrk(req.uri,"-0123456789")); if(id>list_get_count(list)-1 || id<0) { socket_write_string(clientSocket,"HTTP1.1 404 NOT FOUND\n" "Content-Type: json\n" "Content-Length: %i\r\n\r\n" "Id not found"); return; } } else { socket_write_string(clientSocket,"HTTP1.1 404 NOT FOUND\n" "Content-Type: json\n" "Content-Length: %i\r\n\r\n" "Wrong id"); return; } buf = cJSON_Print(lanser_toJSON(list_get_el(list,id))); strcat(text, buf); server_sent(clientSocket, text); }
static RET_CODE ui_playhist_on_list_updown(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { u16 cnt; cnt = list_get_count(p_ctrl); switch (msg) { case MSG_FOCUS_UP: if (list_get_focus_pos(p_ctrl) > 0) { list_class_proc(p_ctrl, msg, para1, para2); ui_playhist_update_vdo_num(g_pPlayHist->hVdoNum, list_get_focus_pos(p_ctrl), cnt); ctrl_paint_ctrl(g_pPlayHist->hVdoNum, TRUE); } else { ctrl_change_focus(g_pPlayHist->hList, g_pPlayHist->hButton); } break; case MSG_FOCUS_DOWN: list_class_proc(p_ctrl, msg, para1, para2); ui_playhist_update_vdo_num(g_pPlayHist->hVdoNum, list_get_focus_pos(p_ctrl), cnt); ctrl_paint_ctrl(g_pPlayHist->hVdoNum, TRUE); break; default: break; } return SUCCESS; }
static RET_CODE ca_info_list_entitle_update(control_t *p_list, u16 start, u16 size, u32 context) { u16 i, cnt = list_get_count(p_list); u8 asc_str[64] = {0}; u32 product_id = 0; for (i = 0; i < size; i++) { if (i + start < cnt) { product_id = p_entitle->p_entitle_info[i + start].product_id; list_set_field_content_by_dec(p_list, (u16)(start + i), 0, product_id); sprintf((char *)asc_str,"%04d/%02d/%02d %02d:%02d:%02d ~ %04d/%02d/%02d %02d:%02d:%02d", p_entitle->p_entitle_info[i + start].start_time[0]*256 + p_entitle->p_entitle_info[i + start].start_time[1], p_entitle->p_entitle_info[i + start].start_time[2], p_entitle->p_entitle_info[i + start].start_time[3], p_entitle->p_entitle_info[i + start].start_time[4], p_entitle->p_entitle_info[i + start].start_time[5], p_entitle->p_entitle_info[i + start].start_time[6], p_entitle->p_entitle_info[i + start].expired_time[0]*256 + p_entitle->p_entitle_info[i + start].expired_time[1], p_entitle->p_entitle_info[i + start].expired_time[2], p_entitle->p_entitle_info[i + start].expired_time[3], p_entitle->p_entitle_info[i + start].expired_time[4], p_entitle->p_entitle_info[i + start].expired_time[5], p_entitle->p_entitle_info[i + start].expired_time[6]); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 1, asc_str); } } return SUCCESS; }
static RET_CODE on_epg_show_detail(control_t *p_list, u16 msg, u32 para1, u32 para2) { event_node_t *p_evt_node = NULL; u16 total_evt = 0; u16 pg_id = 0; u16 pos = 0; u16 count = list_get_count(p_list); pg_id = sys_status_get_curn_group_curn_prog_id(); if(count > 0) { pos = list_get_focus_pos(p_list); p_evt_node = mul_epg_get_sch_event(&g_prog_info, &total_evt); if(pos > 0) { p_evt_node = mul_epg_get_sch_event_by_pos(&g_prog_info, p_evt_node, pos); } } if (p_evt_node != NULL) { manage_open_menu(ROOT_ID_EPG_DETAIL, (u32)p_evt_node, pg_id); } else { OS_PRINTF("[%s][%d]p_evt_node == NULL!!!,Ignore open ROOT_ID_EPG_DETAIL.g_prog_info.svc_id:%d\n",__FUNCTION__,__LINE__,p_evt_node,g_prog_info.svc_id); } return SUCCESS; }
static RET_CODE ca_info_slot_info_update(control_t* p_list, u16 start, u16 size, u32 context) { u16 i; u16 cnt = list_get_count(p_list); u8 asc_str[64]; if(p_burse == NULL) { return ERR_FAILURE; } for (i = 0; i < size; i++) { if (i + start < cnt) { memset(asc_str, 0, sizeof(asc_str)); sprintf((char*)asc_str,"%d",(int)p_burse->p_burse_info[i + start].record_index); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 0, asc_str); memset(asc_str, 0, sizeof(asc_str)); sprintf((char*)asc_str,"%d",(int)p_burse->p_burse_info[i + start].balance); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 1, asc_str); memset(asc_str, 0, sizeof(asc_str)); sprintf((char*)asc_str,"%lu", p_burse->p_burse_info[i + start].credit_limit); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 2, asc_str); } } return SUCCESS; }
static RET_CODE on_favorite_focus_down(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { control_t *p_list_cont = NULL, *p_list_botton, *p_title_cont, *p_title_num; u16 pos = 0, cnt = 0; p_list_cont = ctrl_get_parent(p_ctrl); p_list_botton = ctrl_get_child_by_id(p_list_cont,IDC_LIST_BOTTON); p_title_cont = ui_comm_root_get_ctrl(ROOT_ID_VDO_FAVORITE, IDC_TITLE_CONT); p_title_num = ctrl_get_child_by_id(p_title_cont, IDC_TITLE_NUM); pos = list_get_focus_pos(p_ctrl); cnt = list_get_count(p_ctrl); if(pos == cnt - 1) { ctrl_process_msg(p_ctrl, MSG_LOSTFOCUS, 0, 0); ctrl_process_msg(p_list_botton, MSG_GETFOCUS, 0, 0); ctrl_paint_ctrl(p_ctrl,TRUE); ctrl_paint_ctrl(p_list_botton,TRUE); return ERR_FAILURE; } pos += 1+1; if(0==cnt) pos = 0; favorite_update_page_num(p_title_num, pos, cnt); ctrl_paint_ctrl(p_title_num,TRUE); list_class_proc(p_ctrl,msg, para1, para2); return SUCCESS; }
void server_count( socket_t * clientSocket,list_t * list) { int count=list_get_count(list); cJSON * SM = cJSON_CreateObject(); cJSON_AddItemToObject(SM, "count", cJSON_CreateNumber(count)); char* text =cJSON_Print(SM); server_sent(clientSocket,text); }
static RET_CODE ui_playhist_on_list_pageupdown(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { list_class_proc(p_ctrl, msg, para1, para2); ui_playhist_update_vdo_num(g_pPlayHist->hVdoNum, list_get_focus_pos(p_ctrl), list_get_count(p_ctrl)); ctrl_paint_ctrl(g_pPlayHist->hVdoNum, TRUE); return SUCCESS; }
static RET_CODE _cbox_droplist_update(control_t *p_list, u16 start, u16 size, u32 context) { control_t *p_cbox = (control_t *)context; u32 item_content = 0; u16 i = 0, pos = 0, count = 0; MT_ASSERT(p_cbox != NULL); count = list_get_count(p_list); for(i = 0; i < size; i++) { pos = i + start; if(pos < count) { item_content = cbox_get_content(p_cbox, pos); switch(p_cbox->priv_attr & CBOX_WORKMODE_MASK) { case CBOX_WORKMODE_STATIC: switch(p_cbox->priv_attr & CBOX_ITEM_STRTYPE_MASK) { case CBOX_ITEM_STRTYPE_STRID: list_set_field_content_by_strid(p_list, pos, 0, (u16)item_content); break; case CBOX_ITEM_STRTYPE_EXTSTR: case CBOX_ITEM_STRTYPE_UNICODE: list_set_field_content_by_unistr(p_list, pos, 0, (u16 *)item_content); break; case CBOX_ITEM_STRTYPE_DEC: list_set_field_content_by_dec(p_list, pos, 0, item_content); break; case CBOX_ITEM_STRTYPE_HEX: list_set_field_content_by_hex(p_list, pos, 0, item_content); break; default: MT_ASSERT(0); } break; case CBOX_WORKMODE_NUMBER: list_set_field_content_by_dec(p_list, pos, 0, item_content); break; case CBOX_WORKMODE_DYNAMIC: list_set_field_content_by_unistr(p_list, pos, 0, (u16 *)item_content); break; default: MT_ASSERT(0); } } } return SUCCESS; }
static uint16_t menu_get_num_rows_callback(MenuLayer *menu_layer, uint16_t section_index, void *data) { switch (section_index) { case SectionControl: return 1; case SectionData: return list_get_count(); default: return 0; } }
static RET_CODE ca_info_entitle_info_update(control_t* p_list, u16 start, u16 size, u32 context) { u16 i; u16 cnt = list_get_count(p_list); u8 asc_str[64]; if(p_entitle == NULL) { return ERR_FAILURE; } for (i = 0; i < size; i++) { if (i + start < cnt) { memset(asc_str, 0, sizeof(asc_str)); sprintf((char*)asc_str,"%d",(int)p_entitle->p_entitle_info[i+start].product_id); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 0, asc_str); //list_set_field_content_by_ascstr(ctrl, (u16)(start + i), 1, //p_entitle->p_entitle_info[i + start].states?"No authorization":"Authorization OK"); UI_PRINTF("provider_info_list1_update item[%d] states[%d]\n",i + start, p_entitle->p_entitle_info[i + start].states); memset(asc_str, 0, sizeof(asc_str)); switch(p_entitle->p_entitle_info[i+start].can_tape) { case 0: sprintf((char*)asc_str, "%s", "FALSE"); break; case 1: sprintf((char*)asc_str, "%s", "TRUE"); break; default: break; } list_set_field_content_by_ascstr(p_list, (u16)(start + i), 1, asc_str); memset(asc_str, 0, sizeof(asc_str)); if(p_entitle->p_entitle_info[i+start].states == 0) { sprintf((char*)asc_str,"%04d.%02d.%02d", p_entitle->p_entitle_info[i+start].expired_time[0] * 100 + p_entitle->p_entitle_info[i+start].expired_time[1], p_entitle->p_entitle_info[i+start].expired_time[2], p_entitle->p_entitle_info[i+start].expired_time[3]); } list_set_field_content_by_ascstr(p_list, (u16)(start + i), 2, asc_str); } } return SUCCESS; }
void server_GET_all(http_request_t req, socket_t * clientSocket,list_t* list) { char * buf; int count=0,check=0; cJSON * SM = cJSON_CreateArray(); for(int i = 0; i < list_get_count(list); i++) { cJSON_AddItemToArray(SM, lanser_toJSON(list_get_el(list,i))); } buf=cJSON_Print(SM); server_sent(clientSocket, buf); }
static RET_CODE on_category_select(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { u16 focus; focus = list_get_focus_pos(p_ctrl); if(list_get_count(p_ctrl) == 0) { return manage_open_menu(ROOT_ID_SMALL_LIST, V_KEY_OK, sys_status_get_curn_group()); } else { return manage_open_menu(ROOT_ID_SMALL_LIST, V_KEY_FAV, ((u32)((focus + DB_DVBS_MAX_SAT + 1) )<< 16) | focus /*ALL*/); } }
static RET_CODE on_favorite_page_up_down(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { control_t *p_title_cont, *p_title_num; u16 pos = 0, cnt = 0; p_title_cont = ui_comm_root_get_ctrl(ROOT_ID_VDO_FAVORITE, IDC_TITLE_CONT); p_title_num = ctrl_get_child_by_id(p_title_cont, IDC_TITLE_NUM); list_class_proc(p_ctrl,msg, para1, para2); pos = list_get_focus_pos(p_ctrl); cnt = list_get_count(p_ctrl); favorite_update_page_num(p_title_num, pos+1, cnt); ctrl_paint_ctrl(p_title_num,TRUE); return SUCCESS; }
static RET_CODE epg_group_list_update(control_t *p_list, u16 start, u16 size, u32 context) { u16 i; u16 uni_str[32]; u16 group; u8 type; sat_node_t sat; u16 pos; u16 cnt = list_get_count(p_list); for(i = 0; i < size; i++) { if(i + start < cnt) { group = sys_status_get_group_by_pos(i + start); sys_status_get_group_info(group, &type, &pos, &context); switch(type) { case GROUP_T_ALL: gui_get_string(IDS_ALL, uni_str, 31); break; case GROUP_T_FAV: sys_status_get_fav_name((u8)context, uni_str); break; case GROUP_T_SAT: db_dvbs_get_sat_by_id((u16)context, &sat); uni_strncpy(uni_str, sat.name, 31); break; default: MT_ASSERT(0); } /* NAME */ list_set_field_content_by_unistr(p_list, (u16)(start + i), 0, uni_str); } } return SUCCESS; }
static RET_CODE email_plist_update(control_t* ctrl, u16 start, u16 size, u32 context) { u16 i, cnt = list_get_count(ctrl); u16 uni_str[64]; // u8 asc_str[64]; for (i = 0; i < size; i++) { if (i + start < cnt) { /* NO. */ list_set_field_content_by_dec(ctrl, i + start, 0, start + i + 1); /* Is new */ if(p_mail_data_buf->p_mail_head[i + start].new_email) { list_set_field_content_by_icon(ctrl, (u16)(start + i), 1, IM_SN_ICON_MAIL_NEW); } else { list_set_field_content_by_icon(ctrl, (u16)(start + i), 1, IM_SN_ICON_MAIL_READED); } /* NAME */ gb2312_to_unicode(p_mail_data_buf->p_mail_head[i + start].subject, 80, uni_str, 40); list_set_field_content_by_unistr(ctrl, (u16)(start + i), 2, uni_str); //sender gb2312_to_unicode(p_mail_data_buf->p_mail_head[i + start].sender, 80, uni_str, 40); list_set_field_content_by_unistr(ctrl, (u16)(start + i), 3, (u16 *)uni_str); /* //time sprintf((char *)asc_str,"%.2x%.2x-%.2x-%.2x", p_mail_data_buf->p_mail_head[i + start].creat_date[0], p_mail_data_buf->p_mail_head[i + start].creat_date[1], p_mail_data_buf->p_mail_head[i + start].creat_date[2], p_mail_data_buf->p_mail_head[i + start].creat_date[3]); list_set_field_content_by_ascstr(ctrl, (u16)(start + i), 4, asc_str); */ } } return SUCCESS; }
static RET_CODE on_favorite_list_botton_up(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { control_t *p_list_cont = NULL, *p_list; u16 cnt; p_list_cont = ctrl_get_parent(p_ctrl); p_list = ctrl_get_child_by_id(p_list_cont,IDC_VDO_FAVORITE_LIST); cnt = list_get_count(p_list); if(cnt > 0) { ctrl_process_msg(p_ctrl, MSG_LOSTFOCUS, 0, 0); ctrl_process_msg(p_list, MSG_GETFOCUS, 0, 0); list_set_focus_pos(p_list, cnt - 1); ctrl_paint_ctrl(p_list,TRUE); ctrl_paint_ctrl(p_ctrl,TRUE); } return SUCCESS; }
static RET_CODE channel_edit_update(control_t *ctrl, u16 start, u16 size, u32 context) { u16 i; u16 pg_id, cnt = list_get_count(ctrl); dvbs_prog_node_t pg; u8 asc_str[8]; u16 uni_str[32]; for(i = 0; i < size; i++) { if(i + start < cnt) { pg_id = db_dvbs_get_id_by_view_pos( ui_dbase_get_pg_view_id(), (u16)(i + start)); db_dvbs_get_pg_by_id(pg_id, &pg); /* NO. */ #ifdef LCN_SWITCH_DS_JHC sprintf((char *)asc_str, "%.4d ", pg.logical_num); #else if(have_logic_number()) { sprintf((char *)asc_str, "%.4d ", pg.logical_num); } else { sprintf((char *)asc_str, "%.4d ", start + i + 1); } #endif list_set_field_content_by_ascstr(ctrl, (u16)(start + i), 0, asc_str); /* NAME */ ui_dbase_get_full_prog_name(&pg, uni_str, 31); list_set_field_content_by_unistr(ctrl, (u16)(start + i), 1, uni_str); //pg name /* MARKS */ channel_edit_set_list_item_mark(ctrl, (u16)(start + i), pg_id); } } return SUCCESS; }
static RET_CODE city_list_update(control_t* p_list, u16 start, u16 size, u32 context) { u16 cnt = list_get_count(p_list); u16 i; u8 asc_str[8]; u16 city_name[32]={0}; for (i = 0; i < size; i++) { if (i + start < cnt) { /* NO. */ sprintf(asc_str, "%.d ", (u16)(start + i+1)); list_set_field_content_by_ascstr(p_list, (u16)(start + i), 0, asc_str); sys_status_get_city(i + start, city_name); list_set_field_content_by_unistr(p_list, (u16)(start + i), 1,city_name); } } return SUCCESS; }
static RET_CODE category_update(control_t *ctrl, u16 start, u16 size, u32 context) { u16 i, uni_str[32]; u16 cnt = list_get_count(ctrl); for (i = 0; i < size; i++) { if (i + start < cnt) { // NO. list_set_field_content_by_dec(ctrl, (u16)(start + i), 0, (u16)(start + i + 1 )); //program number in list // NAME memset(uni_str, 0, sizeof(uni_str)); sys_status_get_fav_name((u8)(start + i), uni_str); list_set_field_content_by_unistr(ctrl, (u16)(start + i), 1, uni_str); //pg name } } return SUCCESS; }
static RET_CODE epg_list_pg_update(control_t *p_list, u16 start, u16 size, u32 context) { u16 i; u8 asc_str[8]; u16 uni_str[32]; u16 pg_id; u16 cnt = list_get_count(p_list); dvbs_prog_node_t pg; for(i = 0; i < size; i++) { if(i + start < cnt) { pg_id = db_dvbs_get_id_by_view_pos( ui_dbase_get_pg_view_id(), (u16)(i + start)); db_dvbs_get_pg_by_id(pg_id, &pg); /* NO. */ #ifdef LCN_SWITCH_DS_JHC sprintf((char *)asc_str, "%.4d ", pg.logical_num); #else if(have_logic_number()) sprintf((char *)asc_str, "%.4d ", pg.logical_num); else sprintf((char *)asc_str, "%.4d ", start + i + 1); #endif list_set_field_content_by_ascstr(p_list, (u16)(start + i), 0, asc_str); /* NAME */ ui_dbase_get_full_prog_name(&pg, uni_str, 31); //epg_list_pg_name(uni_str, 8); list_set_field_content_by_unistr(p_list, (u16)(start + i), 1, uni_str); } } return SUCCESS; }
void server_Paste_html(http_request_t req,socket_t* clientSocket,list_t* list) { char buf[5000]=""; char text[5000]=""; sprintf(text, "<html>" "<body>" "<form action=""http://127.0.0.1:5000/Freelancer/api/%i"" method=""POST"">" "Name:<br>" "<input type=""text"" name=""name""><br>" "Surname:<br>" "<input type=""text"" name=""surname"" ><br>" "Age:<br>" "<input type=""text"" name=""age""><br>" "Salary:<br>" "<input type=""text"" name=""salary""><br>" "Date:<br>" "<input type=""text"" name=""date""><br>" "<input type=""submit"" value='Send POST request' />" "</form>" "</body>",list_get_count(list)); strcat(buf,text); socket_write_string(clientSocket,buf); }
static RET_CODE ui_playhist_update_list(control_t *p_list, u16 start, u16 size, u32 context) { play_hist_info info; u16 i, cnt; u8 asc_str[5+1]; OS_PRINTF("@@@ui_playhist_update_list start=%d\n", start); cnt = list_get_count(p_list); for (i = start; i < start + size && i < cnt; i++) { memset(asc_str, 0, sizeof(asc_str)); sprintf(asc_str, "%d.", (i + 1)); list_set_field_content_by_ascstr(p_list, i, 0, asc_str); db_plht_get_item_by_idx(i, &info); list_set_field_content_by_unistr(p_list, i, 1, info.pg_name); } return SUCCESS; }
static RET_CODE sort_list_update(control_t* p_list, u16 start, u16 size, u32 context) { u16 i; u16 cnt = list_get_count(p_list); u16 strid [5] = { IDS_SORT_NAME_AZ, IDS_SORT_NAME_ZA, IDS_SORT_CA_FLAG, IDS_SORT_LOCK, IDS_SORT_DEFAULT, }; for (i = 0; i < size; i++) { if (i + start < cnt) { list_set_field_content_by_strid(p_list, (u16)(start + i), 0, strid[start + i]); } } return SUCCESS; }
static RET_CODE ui_playhist_on_button_selected(control_t *p_ctrl, u16 msg, u32 para1, u32 para2) { u32 cnt; cnt = list_get_count(g_pPlayHist->hList); if (cnt == 0) { return SUCCESS; } db_plht_del_all(); list_set_count(g_pPlayHist->hList, 0, PLAYHIST_LIST_PAGE); list_set_focus_pos(g_pPlayHist->hList, 0); ui_playhist_update_list(g_pPlayHist->hList, list_get_valid_pos(g_pPlayHist->hList), PLAYHIST_LIST_PAGE, 0); ui_playhist_update_vdo_num(g_pPlayHist->hVdoNum, 0, 0); ctrl_paint_ctrl(g_pPlayHist->hList, TRUE); ctrl_paint_ctrl(g_pPlayHist->hVdoNum, TRUE); return SUCCESS; }