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

📄 musicmain_fsel.c

📁 Actions ucOS-II mp3方案源码,可以做参考
💻 C
字号:
#ifndef WIN32
#include "music.h"
void Music_GetMusicList(muisc_vars *MusicTaskVars)
{
    int i,result;
    char **ListMusicBox = MusicTaskVars->point[0];
    int *fileno = MusicTaskVars->point[2];
    
    for(i = 0; i < 8; i++)
    {
        fileno[i] = i+1;
        result = api_GetFileNameByNo(MusicTaskVars->g_music_var->infomation.FifoCntNo, ListMusicBox[i], i+1);
        if(result == 0)
        {
            ListMusicBox[i] = NULL;
            break;
        }
    }
}

void Music_ListBoxInc(muisc_vars *MusicTaskVars)
{
    char **ListMusicBox = (char **)MusicTaskVars->point[0];
    int *fileno = MusicTaskVars->point[2];
    char *sav_charptr;
    int i,sav_int;

    sav_charptr = ListMusicBox[0];
    sav_int = fileno[0];
    for(i = 0; i< 7 ; i++ )
    {
        ListMusicBox[i] = ListMusicBox[i+1];
        fileno[i] = fileno[i+1];
    }
    ListMusicBox[7] = sav_charptr;
    fileno[7] = sav_int;
    WM_InvalidateWindow(MusicTaskVars->ListWin);
}
void Music_ListBoxDec(muisc_vars *MusicTaskVars)
{
    char **ListMusicBox = (char **)MusicTaskVars->point[0];
    int *fileno = MusicTaskVars->point[2];
    char *sav_charptr;
    int i,sav_int;

    sav_charptr = ListMusicBox[7];
    sav_int = fileno[7];
    for(i = 7; i > 0 ; i-- )
    {
        ListMusicBox[i] = ListMusicBox[i-1];
        fileno[i] = fileno[i-1];
    }
    ListMusicBox[0] = sav_charptr;
    fileno[0] = sav_int;
    
    WM_InvalidateWindow(MusicTaskVars->ListWin);
}
void Music_GetNextFile(muisc_vars *MusicTaskVars)
{
    msg_t msg_send;
    char **listbox;
    int *fileno;
    int result;
    
    listbox = MusicTaskVars->point[0];
    fileno = MusicTaskVars->point[2];

    result = api_GetFileNameByNo(MusicTaskVars->g_music_var->infomation.FifoCntNo, listbox[0], fileno[7] + 1);
    if(result == 0)
        return;
    fileno[0] = fileno[7] + 1;
    Music_ListBoxInc(MusicTaskVars);
}
void Music_GetPrevFile(muisc_vars *MusicTaskVars)
{
    msg_t msg_send;
    char **listbox;
    int *fileno,result;
    
    listbox = MusicTaskVars->point[0];
    fileno = MusicTaskVars->point[2];
    if(fileno[0] - 1 > 0)
    {
        result = api_GetFileNameByNo(MusicTaskVars->g_music_var->infomation.FifoCntNo, listbox[7], fileno[0] - 1);
        if(result == 0)
            return;
        fileno[7] = fileno[0] - 1;
        Music_ListBoxDec(MusicTaskVars);
    }
}

void Music_ReadMusicVars(muisc_vars *MusicTaskVars)
{
    char *play_mode = (char *)MusicTaskVars->point[1];
//    char *music_exts = MusicTaskVars->g_fselector_vars.fsel_Exts[0];
    MusicTaskVars->g_music_var   =    (music_t *)OSGetTaskOwnPtr(PLAYER_ENGINE_ID);

    MusicTaskVars->CurVolumn = MusicTaskVars->g_music_var->setting_info.volume;
                   
    play_mode[0] = 'A';
    play_mode[1] = ' ';
    play_mode[2] = '-';
    play_mode[3] = '>';
    play_mode[4] = ' ';
    play_mode[5] = 'B';
    play_mode[6] = ' ';
    play_mode[7] = 0;
    
    play_mode[8] =  'N';
    play_mode[9] =  'o';
    play_mode[10] = 'r';
    play_mode[11] = 'm';
    play_mode[12] = 'a';
    play_mode[13] = 'l';
    play_mode[14] = 0; 
    
    play_mode[15] = ' ';
    play_mode[16] = ' ';
    play_mode[17] = 0;
    
    play_mode[18] = 'b';
    play_mode[19] = 'p';
    play_mode[20] = 's';
    play_mode[21] = 0;

//    music_exts[0] = 'M';
//    music_exts[1] = 'P';
//    music_exts[2] = '3';
//    music_exts[3] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[0] = &music_exts[0];
//    music_exts[4] = 'W';
//    music_exts[5] = 'M';
//    music_exts[6] = 'A';
//    music_exts[7] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[1] = &music_exts[4];
//    music_exts[8] = 'A';
//    music_exts[9] = 'S';
//    music_exts[10] = 'F';
//    music_exts[11] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[2] = &music_exts[8];
//    music_exts[12] = 'W';
//    music_exts[13] = 'M';
//    music_exts[14] = 'V';
//    music_exts[15] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[3] = &music_exts[12];
//    music_exts[16] = 'O';
//    music_exts[17] = 'G';
//    music_exts[18] = 'G';
//    music_exts[19] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[4] = &music_exts[16];
//    music_exts[20] = 'W';
//    music_exts[21] = 'A';
//    music_exts[22] = 'V';
//    music_exts[23] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[5] = &music_exts[20];
//    music_exts[24] = 'A';
//    music_exts[25] = 'C';
//    music_exts[26] = 'T';
//    music_exts[27] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[6] = &music_exts[24];
//    music_exts[28] = 'M';
//    music_exts[29] = '4';
//    music_exts[30] = 'A';
//    music_exts[31] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[7] = &music_exts[28];
//    music_exts[32] = 'A';
//    music_exts[33] = 'G';
//    music_exts[34] = '8';
//    music_exts[35] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[8] = &music_exts[32];
//    music_exts[36] = 'A';
//    music_exts[37] = 'G';
//    music_exts[38] = '4';
//    music_exts[39] = 0;
//    MusicTaskVars->g_fselector_vars.fsel_Exts[9] = &music_exts[36];
//    MusicTaskVars->g_fselector_vars.fsel_Exts[10] = NULL;
    
}  

#endif

⌨️ 快捷键说明

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