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

📄 our_mtk.c

📁 mtk 3D 游戏移植 试玩 带引擎源码
💻 C
字号:
#include "our_all.h"
//=========================================

void change_char_short(char *c, USHORT* s)
{
    int i;
    while(*c)
    {
        *s++=*c++;
    }
    *s=0;
}



#if 1 

int  OUR_get_bin(char *filename,char* base_buffer,UINT size_buffer)
{    
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    //bt_bip_img_min_info_struct item;
    //U32 offset = index * sizeof(bt_bip_img_min_info_struct);
    FS_HANDLE hFile;
    int len, ret;
    int t;
    int i;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    //MMI_BIP_LOG1(MMI_BT_BIP_GET_IMGHANDLE_FROM_INDEX, index);
    USHORT name[30];
    change_char_short(filename,name);
    t=drv_get_duration_ms(0);
    hFile = FS_Open((USHORT*)name, FS_READ_ONLY);
    if (hFile < 0)
    {
        //MMI_BIP_LOG2(MMI_BT_BIP_FS_OPEN_RETURN, hFile, 35);
        return -1;
    }
    //ret = FS_Seek(hFile, offset, FS_FILE_BEGIN);
    //MMI_BIP_LOG1(MMI_BT_BIP_FS_SEEK_RETURN, ret);
    ret = FS_Read(hFile, base_buffer, size_buffer, (UINT*) & len);
    //MMI_BIP_LOG2(MMI_BT_BIP_FS_READ_RETURN, ret, 16);

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/  

    FS_Close(hFile);

    if(ret>=0)
    {
    return drv_get_duration_ms(0)-t;
    }
    return ret;
}

UI_character_type filename[10][100];
int  OUR_find_all_game_name()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    FS_HANDLE fh_cur;
    FS_DOSDirEntry file_info;
    U8 count = 0;
    S8 path[120];
    char all_path[]="c:\\OUR_GAME\\*.our";
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    change_char_short(all_path,(USHORT*)path);

    if ((fh_cur = FS_FindFirst(
                    (const WCHAR*)path,
                    0,
                    0,
                    &file_info,
                    (U16*) filename[count],
                   100)) >= 0)
    {
        do
        {
                count++;
        } while ((FS_FindNext(fh_cur, &file_info, (U16*) filename[count], 100) ==
                  FS_NO_ERROR));
        FS_FindClose(fh_cur);
    }
    return count;
}


void our_print_text(U16* s)
{
    //gui_get_text_clip
    int x,y;
    x = UI_text_x;
    y = UI_text_y;
    //if(data_out.our_show_text !=0)
    {
        //data_out.our_show_text (x,y,s);
        //our_call_out(data_out.our_show_text,x,y,s );
        
    }
    
}

//===========================================================================
//===========================================================================
//===========================================================================
//===========================================================================
#elif WIN32

int  OUR_get_bin(char *filename,char* base_buffer,UINT size_buffer)
{  
    FILE *fp_data;    
    USHORT name[30];
    change_char_short(filename,name);
    if(OUR_open_file_r(&fp_data,filename))
    {
        //for (i=0;i<sizeof(i_mmi_index);i++)
        {
            fread(base_buffer,size_buffer,1,fp_data);//read a line
        }
        OUR_close_file(fp_data);
    }
    return 1;
}
#else
int  OUR_get_bin(char *filename,char* base_buffer,UINT size_buffer)
{ 
    return 1;
}
#endif

⌨️ 快捷键说明

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