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

📄 ui_compare.i

📁 MP3 整个 SDK
💻 I
📖 第 1 页 / 共 4 页
字号:





extern char file_name[12];
extern char dir_name[30];



int rm_dir_from_buf(int n);







extern  unsigned char  read_idm_data(char *name, int count);
extern  unsigned char  write_idm_data(char *name, int count);
extern void init_dir_buf();
extern  unsigned char  get_dir_name(char *file,  unsigned short  num);
extern void get_dir_name2(char *file, int num);
extern int init_sel_dir_buf(void);
extern  unsigned char  del_all_my_file(int type,  unsigned char  string_id);
extern void reinit_idm_buf(int top, int bottom, int total_dir, int string_id);
void show_active_list(int old_active, int active, int top);
 unsigned char  show_popup_list(int string_id);
int ui_explore_sub(file_location_t *location, int type, int string_id);
int init_active(int string_id);
int init_active_dironly(file_location_t *location);
void reset_cur_list_bg_color(int i, int tmp);
void get_dir_long_name(file_location_t *location, int string_id);
void redraw_window(void);
void Clearexplore(void);
void ui_show_data(char *buf,  unsigned char  x,  unsigned char  y);






















































































typedef struct
{
char magic[4]; 
 unsigned short  counts; 
char reserved[10];
}res_head_t;


typedef struct
{
long offset; 
 unsigned short  length; 
 unsigned char  type; 
char name[9]; 
}res_entry_t;






























extern SD_FILE *res_fp;
extern  unsigned char  ui_auto_update; 
extern  unsigned char  ui_auto_select; 
extern  unsigned char  ui_run_realtime; 
extern region_t res_region;
extern const char mychar[]; 
extern const char menu_pos[6];
extern const char music_ext[][4];
extern const char voice_ext[][4];
extern const char pic_ext[][4];
extern const char txt_ext[][4];
extern  unsigned char  charge_flag; 




SD_FILE *ResOpen(const char * filename);
void ResClose(const SD_FILE *fp_res);
int ResShowPic( unsigned short  id,  unsigned char  x,  unsigned char  y);



int main_ResShowPic( unsigned short  id,  unsigned char  x,  unsigned char  y);


int ResShowString( unsigned short  id,  unsigned char  x,  unsigned char  y); 
int ResShowMultiString( unsigned short  id,  unsigned char  string_id,  unsigned char  x,  unsigned char  y); 



int ResInvertShowPic( unsigned short  id,  unsigned char  x,  unsigned char  y);
void ap_message_init(const comval_t *comval);
non_banked char ap_get_message(void);


non_banked char ap_handle_hotkey(char key);
char ap_sleep(int half_sec); 

void ap_set_event( unsigned short  event);
 unsigned short  ap_get_event( unsigned short  event,  unsigned short  condition);
void ap_del_event( unsigned short  event);







char *itoa_1( unsigned char  i, char *buf); 
char *itoa_2( unsigned char  i, char *buf); 
char *itoa_3( unsigned short  i, char *buf); 
char *itoa_4( unsigned short  i, char *buf); 

int get_text_width(const char *string);
int get_large_text_width(const char *string);


void ui_show_a( unsigned short  id);
void ui_show_b( unsigned short  id);
void ui_show_c( unsigned short  id);
void ui_show_d(const char *string);
void ui_show_d2(const char *string); 
void ui_show_cd(const char *string,  unsigned char  part);
void ui_show_d_pic( unsigned short  id); 
void ui_show_e( unsigned short  id);
void ui_show_f(const char *string );
void ui_show_ef(const char *string,  unsigned char  part);
void ui_show_batt(int value, char batt_type, unsigned char  fmflag); 
void ui_show_g(const char *string);
void ui_show_h(const char *string);

int ui_delete(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_delete_all(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_deleteplaylist(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_directory(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_playlist(file_location_t *location,  unsigned char  type, unsigned char  string_id);
int ui_function_menu(function_menu_t *menu, const void (*callback)(int res_id));
int ui_slider(slider_t *slider, const void (*callback)(int res_id));

char ui_show_lock(char islock);
void ui_show_vol( unsigned char  volume);


















typedef enum
{
MP3Play, 
WMAPlay, 
ACT, 
AG4, 
AG8 
}

MusicMode_t;

typedef enum
{
NormalPlay, 
WaitSetAPointForAB, 
WaitSetBPointForAB, 
ABLoopPlay, 
FollowRec,
FollowAB,
ComparePlay,
CompareAB
}Replay_status_t;

typedef enum
{
StopSta, 
PauseSta, 
PlaySta, 
FFPlaySta, 
FBPlaySta 
}Play_status_t;

typedef enum
{
LoopNor, 
LoopOne, 
LoopOneDir, 
LoopDir, 
LoopAll, 
Random, 
Intro, 
MaxRepeatMod
}Repeat_Mode_t;

typedef enum
{
Music_NON,
Music_MP3,
Music_WMA,
Music_ASF,
Music_WMV,
Music_OGG,
Music_APE
}Music_type_t;

typedef enum
{
Stop_key,
Play_play,
Play_key
}Music_sel_mod_t;

typedef enum
{ 
mplaylist,
martists,
malbum,
mgenre,
mcomposers,
mlistnor
}play_listmod_t;


typedef struct
{
 unsigned char  Wow;
 unsigned char  Bass;
 unsigned char  Srs;
}SRSMod_t; 


typedef struct
{
signed char volume; 
Repeat_Mode_t repeat_mode; 
eq_t eq_type; 
signed char play_rate; 
 unsigned char  replaytimes; 
 unsigned char  replaygap; 
Open_mod_t MusicOpenMod; 
file_location_t location; 
breakPT_t BreakPTSave; 
time_t BreakPTDisTime; 
play_listmod_t play_listmod;
 unsigned char  fselmod; 
 unsigned char  PLmod; 
SRSMod_t SRSMod;

 unsigned short  magic; 
} music_vars_t;

typedef struct
{ 
 unsigned char  Bitrate_sav[3]; 
 unsigned char  TotalTime_sav[3]; 
} TimeRateData_sav_t;


typedef struct
{
 unsigned short  HeadIcon;
 unsigned short  HeadStr;
char *string;
}dialog_t;




extern music_vars_t g_music_vars;
extern Replay_status_t RePlayStatus;
extern Play_status_t PlayStatus;
extern  unsigned short  UpDisplayFlag;
extern int g_result; 


extern pop_up_list_t list;
extern slider_t slider;
extern  unsigned char  g_currentMusicType;
extern  unsigned short  g_musicamount;
extern  unsigned short  g_musicsequence;
extern  unsigned char  g_replaytimes;
extern  unsigned char  g_replaypause;
extern  unsigned char  g_ScrollFlag;
extern  unsigned char  g_lyricflag;
extern  unsigned short  g_2HZ_CNT;
extern  unsigned char  g_2HZFlag;
extern  unsigned short  g_ABPointTimeSize;
extern char g_TagInfoBuf[];
extern char g_TagInfoBuf1[];
extern region_t scrollscreensize;

extern  unsigned char  g_ifAVflag;
extern  unsigned char  need_draw;
extern  unsigned char  g_volume;
extern  unsigned char  g_introCntMode;
extern  unsigned char  g_OldSecTempBackup;
extern  unsigned char  g_introCNT;
extern comval_t g_comval;

extern  unsigned char  g_ReplayTimeCNT;
extern char temp_buffer[6];
extern TimeRateData_sav_t TimeRateData_sav;

extern char g_FadeInStatusFlag;
extern  unsigned char  g_FadeInStepFlag;
extern  unsigned char  g_AVSetFlag;
extern  unsigned char  g_PAOpenFlag;
extern  unsigned char  g_ABMinTimeCNT;
extern Open_param_t g_Openparam;
extern  unsigned char  g_CardInFlag;
extern  unsigned char  g_DiskStateFlag;
extern  unsigned char  g_PowerOffFlag;
extern  unsigned char  MotivePosion0;
extern  unsigned char  MotivePosion1; 
extern  unsigned char  ifSelBuffToltalTimeFlag;
extern  unsigned char  CaltimeFlag;
extern char WaitForCaltimeCNT; 
extern char savenum;










void PASS_KEY(int DATA);



non_banked void Music_timeint( void );
non_banked void Music_2HZint( void );
void volume_callback( int );
void speed_callback( int );
void eq_callback( int );

int ui_SRS_menu( void );
void srs_callback( int srs );
void bass_user_callback(int bass_user);
void srs_user_callback(int srs_user);
void wow_user_callback(int wow_user);
void send_user_srs();

void loop_callback( int );



int ui_stop( void );
int ui_play( void );
int ui_lyric( void );
int ui_play_menu( void );
int ui_stop_menu( void );
int ui_EQ_menu( void );
int ui_SRS_menu( void );
int ui_SRSUSER_menu(void);
int ui_loop_menu( void );
int ui_follow_compare( void );
int ui_followAB( void ); 
int ui_followRec( void ); 
int ui_compareAB( void ); 
int ui_comparePlay( void ); 



int RealDisplay( void );
void ShowNowTime( unsigned char  mod); 
void RefreshMainScreen( void );
void Scroll( char * scrollstr,  unsigned char  mode ,char language);

void Show_Bitrate( void ); 
void DisplayErrMsg(int ErrMsg);
void Show_MusicType(void);



Music_type_t CheckMusicType( char * filename );
int play_key_next( int key );
int play_key_prev( int key );
int ToNextMusic( Music_sel_mod_t mod );
int GetInformation( void );
int GetInformation1( void );
 unsigned char  ChangeMusic(  unsigned char  Direct, Music_sel_mod_t mod );
void SelectCurMusic(void);
 unsigned char  musicpSendCommand( unsigned char , int);
 unsigned char  musicpSendCommand_bank(  unsigned char  cmd, int param );

 unsigned char  DealErrCase( void );
int ChangeVolume( void );
int DealMusicFileEnd( char DisMod );
int DealPlayKey( void );
void CheckVolumeLimit( void ); 
void CheckPlayrateLimit( void ); 
void CheckReplaygapLimit( void ); 
void CheckReplaytimesLimit( void ); 
void BackupCurrentTime(void); 
void FadeInOutFun(void);
void FadeOut(  unsigned char  DisMod );
int PrevMusicInPlay(void);
void ClearTimePara(void);
void DealForABGap(music_play_status_t *status);
void ClosePA(void);
void openPA( unsigned char  volume);
void DisplayErrInfor(int id);
int InitFileSelector(void);
int StartFileSelector(void);
int UpdateFileSelector(void);

void ErrReport(Play_status_t status); 

void FlashMotived( unsigned char  value); 



























extern  unsigned char  Replaytimes_CNT; 
extern  unsigned char  ReturnNotInit; 
extern char return_to_play; 
void Show_time_FC( void );
void OpenMusic( void );
extern  unsigned char  g_FCexitflag;

 unsigned char  fade_out(void)
{
 unsigned char  status;

while(!(status = wavpSendCommand( 0x0f , 0)))
{
output8(0x4e,input8(0x4e)|0x8);
}
return  1 ;

}

int ui_comparePlay( void )
{
int key;

wma_play_status_t status_buf;
BankSwitch((unsigned long)wavpSendCommand >> 16);
wavpSendCommand( 0x01 ,  0 );
wavpSendCommand( 0x03 , (int) "$$TEMP$$WAV" );
wavpSendCommand( 0x40 , g_music_vars.volume);
wavpSendCommand( 0x0e , 0);
wavpSendCommand( 0x04 ,  0 );
UpDisplayFlag = UpDisplayFlag |  0x0800 ;
need_draw =  1 ;

while (1)
{
if (need_draw)
{


RefreshMainScreen();
Show_time_FC();
need_draw =  0 ;
}

key = ap_get_message();

switch (key)
{
case  29 :
case  25 : 
break;

case  0x01  |  0x20 :

wavpSendCommand( 0x06 ,  0 );
wavpSendCommand( 0x02 ,  0 );
RePlayStatus = NormalPlay;

g_FCexitflag =  1 ;
OpenMusic();



 { ui_auto_update= 0 ; UpDisplayFlag=UpDisplayFlag | 0x8000 | 0x4000 | 0x2000 | 0x1000 | 0x0800 | 0x0400 | 0x0200 | 0x0100 | 0x0080 | 0x0001 | 0x0040 ; } ;
need_draw =  1 ;
return  100 +3 ; 

case  0x11  |  0x20 :
case  0x06  |  0x20 :

wavpSendCommand( 0x06 ,  0 );
wavpSendCommand( 0x02 ,  0 );
OpenMusic();
RePlayStatus = WaitSetAPointForAB;
 { ui_auto_update= 0 ; UpDisplayFlag=UpDisplayFlag | 0x8000 | 0x4000 | 0x2000 | 0x1000 | 0x0800 | 0x0400 | 0x0200 | 0x0100 | 0x0080 | 0x0001 | 0x0040 ; } ;
return  0 ;

case  0x10  |  0x20 :

wavpSendCommand( 0x06 ,  0 );
wavpSendCommand( 0x02 ,  0 );
OpenMusic();
RePlayStatus = NormalPlay;
 { ui_auto_update= 0 ; UpDisplayFlag=UpDisplayFlag | 0x8000 | 0x4000 | 0x2000 | 0x1000 | 0x0800 | 0x0400 | 0x0200 | 0x0100 | 0x0080 | 0x0001 | 0x0040 ; } ;
return  0 ;

case  0x05  |  0x20 :

wavpSendCommand( 0x06 ,  0 );
wavpSendCommand( 0x02 ,  0 );
Replaytimes_CNT = 0; 
RePlayStatus = FollowAB;
return  0 ;

case  28 :


UpDisplayFlag = UpDisplayFlag |  0x0200 ;
Show_time_FC(); 
ui_show_batt( GetBattery(), g_comval.BatteryType,0);
break;


default:
key = ap_handle_hotkey(key);
if (key ==  50 )
{

 { ui_auto_update= 0 ; UpDisplayFlag=UpDisplayFlag | 0x8000 | 0x4000 | 0x2000 | 0x1000 | 0x0800 | 0x0400 | 0x0200 | 0x0100 | 0x0080 | 0x0001 | 0x0040 ; } ;
need_draw =  1 ;

}
else if (key != 0)
{

wavpSendCommand( 0x06 ,  0 );
wavpSendCommand( 0x02 ,  0 );


g_FCexitflag =  1 ;
OpenMusic();


 { ui_auto_update= 0 ; UpDisplayFlag=UpDisplayFlag | 0x8000 | 0x4000 | 0x2000 | 0x1000 | 0x0800 | 0x0400 | 0x0200 | 0x0100 | 0x0080 | 0x0001 | 0x0040 ; } ;
need_draw =  1 ;
return key;
}
break;
} 

wavpSendCommand( 0x83 , (int)& status_buf);

if (status_buf.status ==  0x06 )
{
wavpSendCommand( 0x06 ,  0 );
wavpSendCommand( 0x02 ,  0 );
RePlayStatus = CompareAB;
return  0 ;
}
} 
} 


int ui_compareAB( void )
{
int key;
wma_play_status_t status_buf;

if (!ReturnNotInit)
{
OpenMusic();
}
ReturnNotInit =  0 ;
UpDisplayFlag = UpDisplayFlag |  0x0800 ;
need_draw =  1 ;

while (1)
{
if (need_draw)
{
Show_time_FC(); 
RefreshMainScreen();
need_draw =  0 ;
}

key = ap_get_message();

switch (key)
{
case  29 :
break;

case  0x01  |  0x20 :
g_result = DealPlayKey();
if (g_result != 0)
{
return g_result;
}
return  100 +2 ;

case  0x11  |  0x20 :
case  0x06  |  0x20 :
RePlayStatus = WaitSetAPointForAB;
return  0 ;

case  0x10  |  0x20 :

RePlayStatus = NormalPlay;
return  0 ;

case  0x05  |  0x20 :
ReturnNotInit =  1 ; 
Replaytimes_CNT = 0; 
RePlayStatus = FollowAB;
return  0 ;

case  0x03 :
case  0x04 :
ChangeVolume();

need_draw =  1 ;
break;

case  28 :

{ 
Full_time_t time_buf; 
if(musicpSendCommand( 0x80 , (int)& time_buf)) 
{
g_music_vars.BreakPTDisTime.hour = time_buf.TimeHour;
g_music_vars.BreakPTDisTime.minute = time_buf.TimeMinute;
g_music_vars.BreakPTDisTime.second = time_buf.TimeSecond;
ShowNowTime( 1 ); 
} 
ui_show_batt( GetBattery(), g_comval.BatteryType,0);
break;
} 




default:
key = ap_handle_hotkey(key);
if (key ==  50 )
{

 { ui_auto_update= 0 ; UpDisplayFlag=UpDisplayFlag | 0x8000 | 0x4000 | 0x2000 | 0x1000 | 0x0800 | 0x0400 | 0x0200 | 0x0100 | 0x0080 | 0x0001 | 0x0040 ; } ;
need_draw =  1 ;

}
else if(key != 0) return key;
break;
} 

musicpSendCommand( 0x83 , (int)& status_buf);
if (status_buf.signal ==  0x02 )
{
Show_time_FC(); 
RefreshMainScreen();
need_draw =  0 ;

musicpSendCommand( 0x06 ,  0 );
musicpSendCommand( 0x02 ,  0 );
RePlayStatus = ComparePlay;
return  0 ;
}
} 
} 

⌨️ 快捷键说明

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