📄 sub_callback.i
字号:
const unsigned short *title;
unsigned char grade[3];
unsigned char string_id;
}function_menu_t;
typedef struct
{
int min;
int max;
int value;
unsigned char string_id;
} progress_t;
typedef struct
{
int title;
int min;
int max;
int value;
int step;
unsigned char string_id;
}slider_t;
typedef struct
{
const unsigned short *strid;
int total;
int active;
int headid;
unsigned char string_id;
}pop_up_list_t;
int ui_menuhead (menuhead_t *menuhead, int string_id);
int ui_popup_list(pop_up_list_t *list, const void (*callback)(int value));
int ui_err_msg (int msgID, int typeID, int string_id);
int ui_show_msg (int msgID, int typeID, int string_id);
int ui_menu (function_menu_t *menu , const void (*callback)(int value));
int ui_menu2 (function_menu_t *menu , const void (*callback)(int value));
int ui_show_progress(const progress_t *progress, int string_id);
void ui_show_guage(int step, unsigned char para);
int ui_filelist(file_location_t *location, int type, int string_id);
int ui_explore(file_location_t *location, int type, int string_id);
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 SRSModeFlag;
const signed char EQVOLADJ_TAB[ 8 ] =
{
0,0,0,0,0,0,0,0
};
void OutPutVolume(int vol);
void volume_callback( int Vol )
{
musicpSendCommand( 0x40 , Vol);
g_music_vars.volume = Vol;
OutPutVolume(g_music_vars.volume);
}
void speed_callback( int speed )
{
g_music_vars.play_rate = ( unsigned char )speed;
musicpSendCommand( 0x46 , speed);
}
void eq_callback( int eq )
{
g_music_vars.eq_type = eq;
musicpSendCommand( 0x43 , eq);
UpDisplayFlag = UpDisplayFlag | 0x0400 ;
}
void srs_callback( int srs )
{
int temp;
char temp1[10];
if(srs==0)
{
g_music_vars.eq_type = 0x4f;
musicpSendCommand( 0x43 , 0x4f);
temp1[0]=8;
temp1[1]=8;
temp1[2]=4;
musicpSendCommand( 0x42 , (int)&temp1);
SRSModeFlag=0;
}
else if(srs==1)
{
g_music_vars.eq_type = 0x4f;
musicpSendCommand( 0x43 , 0x4f);
temp1[0]=g_music_vars.SRSMod.Wow;
temp1[1]=g_music_vars.SRSMod.Bass;
temp1[2]=g_music_vars.SRSMod.Srs;
musicpSendCommand( 0x42 , (int)&temp1);
SRSModeFlag=1;
}
else
{
eq_callback(0);
}
UpDisplayFlag = UpDisplayFlag | 0x0400 ;
}
void srs_user_callback(int srs_user)
{
char temp[10];
g_music_vars.eq_type = 0x4f;
g_music_vars.SRSMod.Srs = srs_user;
musicpSendCommand( 0x43 , 0x4f);
temp[0]=g_music_vars.SRSMod.Wow;
temp[1]=g_music_vars.SRSMod.Bass;
temp[2]=g_music_vars.SRSMod.Srs;
musicpSendCommand( 0x42 , (int)&temp);
}
void wow_user_callback(int wow_user)
{
char temp[10];
g_music_vars.eq_type = 0x4f;
g_music_vars.SRSMod.Wow = wow_user;
musicpSendCommand( 0x43 , 0x4f);
temp[0]=g_music_vars.SRSMod.Wow;
temp[1]=g_music_vars.SRSMod.Bass;
temp[2]=g_music_vars.SRSMod.Srs;
musicpSendCommand( 0x42 , (int)&temp);
}
void bass_user_callback(int bass_user)
{
char temp[10];
g_music_vars.eq_type = 0x4f;
g_music_vars.SRSMod.Bass = bass_user;
musicpSendCommand( 0x43 , 0x4f);
temp[0]=g_music_vars.SRSMod.Wow;
temp[1]=g_music_vars.SRSMod.Bass;
temp[2]=g_music_vars.SRSMod.Srs;
musicpSendCommand( 0x42 , (int)&temp);
}
void loop_callback( int loop )
{
g_music_vars.repeat_mode = loop;
UpDisplayFlag = UpDisplayFlag | 0x1000 ;
}
void OutPutVolume(int vol)
{
signed int temp;
if (g_music_vars.eq_type >= 8 )
{
temp = vol;
}
else
{
temp = vol + EQVOLADJ_TAB[g_music_vars.eq_type];
}
if (temp>31)
{
temp = 31;
}
else if(temp<0)
{
temp = 0;
}
SetPAVolume(temp);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -