📄 filesystemdummy.c
字号:
//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(¶m_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(¶m_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 + -