⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filesystemdummy.c

📁 MTK手机平台的MMI部分的源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
//void InitStopwatchNVRAM(){};
//void mmi_audply_is_play_activated(){};
//void FS_SetAttributes() {};
//void mmi_audply_press_dec_volume() {};
//void mmi_audply_press_inc_volume() {};
//void mmi_audply_single_play(){};
//void mmi_audply_exit_subLCD() {};
//void mmi_audply_redraw_subLCD(BOOL is_show) {};
//void FS_FindClose() {};
//void FS_FindNext() {};
//void FS_FindFirst() {};


/*****************************************************************************
 * FUNCTION
 *  mmi_chset_convert
 * DESCRIPTION
 *  
 * PARAMETERS
 *  src_type        [IN]        
 *  dest_type       [IN]        
 *  src_buff        [?]         
 *  dest_buff       [?]         
 *  dest_size       [IN]        
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 mmi_chset_convert(
            mmi_chset_enum src_type,
            mmi_chset_enum dest_type,
            char *src_buff,
            char *dest_buff,
            kal_int32 dest_size)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    memcpy(dest_buff, src_buff, dest_size);
    return pfnUnicodeStrlen(dest_buff) * 2;
}

/*****************************************************************************
 * FUNCTION
 *  mmi_chset_do_not_use_space_for_unknown_character
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void     
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_chset_do_not_use_space_for_unknown_character(void)
{

}


/*****************************************************************************
 * FUNCTION
 *  mmi_chset_use_space_for_unknown_character
 * DESCRIPTION
 *  
 * PARAMETERS
 *  dest            [?]         
 *  dest_size       [IN]        
 *  src             [?]         
 *  encoding        [IN]        
 * RETURNS
 *  
 *****************************************************************************/
void mmi_chset_use_space_for_unknown_character(void)
{

}


/*****************************************************************************
 * FUNCTION
 *  mmi_chset_mixed_text_to_ucs2_str
 * DESCRIPTION
 *  
 * PARAMETERS
 *  dest            [?]         
 *  dest_size       [IN]        
 *  src             [?]         
 *  encoding        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_chset_mixed_text_to_ucs2_str(kal_uint8 *dest, kal_int16 dest_size, kal_uint8 *src, mmi_chset_enum encoding)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    memcpy(dest, src, dest_size);
}


/*****************************************************************************
 * FUNCTION
 *  mmi_chset_text_to_ucs2
 * DESCRIPTION
 *  
 * PARAMETERS
 *  dest            [?]         
 *  dest_size       [IN]        
 *  src             [?]         
 * RETURNS
 *  
 *****************************************************************************/
kal_int32 mmi_chset_text_to_ucs2(kal_uint8 *dest, kal_int32 dest_size, kal_uint8 *src)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    memcpy(dest, src, dest_size);
    return pfnUnicodeStrlen((const S8*)dest);
}


/*****************************************************************************
 * FUNCTION
 *  kal_get_time
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ticks_ptr       [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void kal_get_time(kal_uint32 *ticks_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    time_t cur_time;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    time(&cur_time);
    *ticks_ptr = (kal_uint32) ((double)cur_time / 0.004615);
}

/*****************************************************************************
 * FUNCTION
 *  kal_ticks_to_milli_secs
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ticks       [IN]     
 * RETURNS
 *  kal_uint32
 *****************************************************************************/
kal_uint32 kal_ticks_to_milli_secs ( kal_uint32 ticks )
{
   return( ticks * 4.615 );
}

/*****************************************************************************
 * FUNCTION
 *  get_aud_info
 * DESCRIPTION
 *  
 * PARAMETERS
 *  path        [IN]        
 *  id3         [?]         
 * RETURNS
 *  
 *****************************************************************************/
int get_aud_info(char const *path, aud_info_struct *id3)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    FS_HANDLE fd = FS_Open((const WCHAR*)path, FS_READ_ONLY);

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    memset(id3, 0, sizeof(aud_info_struct));
    if (fd >= 0)
    {
        FS_GetFileSize(fd, (U32*) (&id3->size));
        FS_Close(fd);
    }

    return 0;
}

#ifdef __MMI_FILE_MANAGER__
extern fmgr_filter_struct fmgr_filter[];


/*****************************************************************************
 * FUNCTION
 *  fmt_delete_by_filter_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  path            [?]     
 *  filter_mask     [?]     
 * RETURNS
 *  
 *****************************************************************************/
S32 fmt_delete_by_filter_hdlr(U8 *path, FMGR_FILTER *filter_mask)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    FS_HANDLE handle;
    FS_DOSDirEntry file_info;
    U8 file_name[40];
    S32 fs_ret;
    U8 i;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    pfnUnicodeStrcat((PS8) path, (PS8) L"*.*");
    handle = FS_FindFirst((WCHAR*) path, 0, 0, &file_info, (WCHAR*) file_name, 40);
    if (handle < 0)
    {
        return FS_NO_ERROR;
    }

    mmi_fmgr_remove_last_dir((char*)path);

    fs_ret = FS_SetCurrentDir((WCHAR*) path);
    if (fs_ret < 0)
    {
        return fs_ret;
    }

    while (1)
    {
        for (i = 0; i < FMGR_MAX_FILTER_COUNT; i++)
        {
            if (FMGR_FILTER_IS_SET(filter_mask, fmgr_filter[i].type))
            {
                if (strncmp((char*)file_info.Extension, (char*)fmgr_filter[i].ext, 3) == 0)
                {
                    fs_ret = FS_Delete((WCHAR*) file_name);
                    if (fs_ret < 0)
                    {
                        return fs_ret;
                    }
                    break;
                }
            }
        }

        fs_ret = FS_FindNext(handle, &file_info, (WCHAR*) file_name, 40);
        if (fs_ret < 0)
        {
            break;
        }
    }

    FS_FindClose(handle);
    return FS_NO_ERROR;
}


/*****************************************************************************
 * FUNCTION
 *  fmt_delete_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  local_para_ptr      [?]     
 *  peer_buff_ptr       [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void fmt_delete_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    mmi_fmt_delete_req_strcut *msg_ptr;
    mmi_fmt_delete_rsp_strcut param_ptr;
    S32 fs_ret;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    msg_ptr = (mmi_fmt_delete_req_strcut*) local_para_ptr;

    if (msg_ptr->type == FS_RECURSIVE_TYPE)
    {
        fs_ret = FS_XDelete((WCHAR*) msg_ptr->path, FS_FILE_TYPE | FS_DIR_TYPE | FS_RECURSIVE_TYPE, NULL, 0);
    }
    else if (msg_ptr->type == FS_DIR_TYPE)
    {
        if (FMGR_FILTER_IS_SET(((FMGR_FILTER*) (msg_ptr->filter)), FMGR_TYPE_ALL))
        {
            fs_ret = FS_XDelete((WCHAR*) msg_ptr->path, FS_FILE_TYPE, NULL, 0);
        }
        else
        {
            fs_ret = fmt_delete_by_filter_hdlr(msg_ptr->path, (FMGR_FILTER*) msg_ptr->filter);
        }
    }
    else if (msg_ptr->type == FS_FILE_TYPE)
    {
        fs_ret = FS_Delete((WCHAR*) msg_ptr->path);
    }

    param_ptr.result = fs_ret;

    fmgr_delete_rsp_hdlr(&param_ptr);
    return;
}


/*****************************************************************************
 * FUNCTION
 *  fmt_copy_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  local_para_ptr      [?]     
 *  peer_buff_ptr       [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void fmt_copy_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    mmi_fmt_copy_req_strcut *msg_ptr;
    mmi_fmt_copy_rsp_strcut param_ptr;
    S32 fs_ret;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    msg_ptr = (mmi_fmt_copy_req_strcut*) local_para_ptr;

    if (msg_ptr->action == FMT_COPY)
    {
        fs_ret = FS_Move((WCHAR*) msg_ptr->src_file, (WCHAR*) msg_ptr->dest_file, FS_MOVE_COPY, NULL, NULL, 0);
    }
    else
    {
        fs_ret = FS_Move((WCHAR*) msg_ptr->src_file, (WCHAR*) msg_ptr->dest_file, FS_MOVE_KILL, NULL, NULL, 0);
    }

    param_ptr.result = fs_ret;

    fmgr_copy_rsp_hdlr(&param_ptr);
    return;
}
#endif /* __MMI_FILE_MANAGER__ */ 

int g_chset_text_encoding;

#endif /* MMI_ON_WIN32 */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -