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;
}
Example #3
0
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;
}
Example #5
0
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;
}
Example #6
0
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;
}
Example #8
0
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;
}
Example #12
0
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;
}
Example #14
0
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;
}
Example #15
0
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;
}
Example #17
0
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;
}
Example #21
0
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;
}
Example #27
0
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;
}