📄 sub_function3.i
字号:
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,char mode);
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);
unsigned char Count_Byte(char *str,char language);
void Scroll(char *scrollstr, char language);
void ScrollInit( char * scrollstr, char language);
void ScrollString( char * scrollstr, unsigned char mode ,char language,region_t *scroll);
typedef struct
{
char mute:1;
char unmute:1;
char fm:1;
char linein:1;
char mic:1;
}mix_t;
typedef struct
{
char dac:1;
char fm:1;
char linein:1;
char mic:1;
char reserved:4;
}input_t;
typedef struct
{
unsigned short TimeMs;
unsigned char TimeSecond;
unsigned char TimeMinute;
unsigned char TimeHour;
}Full_time_t;
typedef struct
{
input_t input;
unsigned char mix;
}resource_t;
typedef struct
{
unsigned char status;
unsigned char gain;
unsigned char vor_time;
time_t total_time;
resource_t source;
}mp3_rec_status_t;
typedef mp3_rec_status_t wav_rec_status_t;
typedef mp3_rec_status_t ag4_rec_status_t;
typedef mp3_rec_status_t ag8_rec_status_t;
typedef enum
{
none,
rock,
pop,
classic,
soft,
jazz,
dbb,
user
}eq_t;
typedef struct
{
unsigned char status;
unsigned char signal;
unsigned char volume;
time_t total_time;
eq_t eq;
signed char speed;
}mp3_play_status_t;
typedef mp3_play_status_t wma_play_status_t;
typedef mp3_play_status_t music_play_status_t;
typedef mp3_play_status_t ogg_play_status_t;
typedef mp3_play_status_t ape_play_status_t;
typedef struct
{
unsigned char switchflag;
int RemainPlayCnt;
int originalPlayCnt;
date_t BeginDate;
time_t BeginTime;
date_t ExpDate;
time_t ExpTime;
int RemainTime;
int RemainStoreTime;
char DealOnClkBck;
}licensinf_t;
typedef enum
{
INF_NORMALWMA,
INF_DRMHVLICENSE,
INF_DRMNOLICENSE
}drm_mod_e;
typedef struct
{
drm_mod_e drmmode;
licensinf_t drminf;
}wma_inf_t;
typedef enum
{
Nor_open,
Nor_Break_open,
ABPlay_open
}Open_mod_t;
typedef enum
{
ClrABPoint,
SetAPoint,
SetBPoint,
ReturnApoint,
ABFinished
}SetABMode_t;
typedef struct
{
long breakPT;
long ApointSave;
long BpointSave;
unsigned char breakPTTime[15];
}breakPT_t;
typedef struct
{
char* filename;
breakPT_t* BreakPTSave;
}Open_param_t;
typedef struct
{
char bits;
char sample_rate;
char channel;
char bit_rate[3];
}audio_format_t;
typedef struct
{
unsigned char state;
unsigned char volume;
unsigned char vor_time;
time_t total_time;
signed char speed;
}wav_play_status_t;
typedef struct
{
unsigned char status;
unsigned short freq;
unsigned char station;
unsigned char station_count;
unsigned char mode;
unsigned char volume;
unsigned char stereo_status;
}fm_play_status_t;
typedef struct
{
unsigned char existflag;
unsigned char playmode;
int apeMusicCurNum;
int apeMusicMaxNum;
time_t curPartStartTime;
time_t curPartEndTime;
time_t curTime;
char curMusicName[31];
char curArtistName[31];
}cuefileinfo;
unsigned char mp3pSendCommand( unsigned char cmd, int param);
unsigned char mp3rSendCommand( unsigned char cmd, int param);
int mp3rProceed(void);
unsigned char wavpSendCommand( unsigned char cmd, int param);
unsigned char wavrSendCommand( unsigned char cmd, int param);
int wavrProceed(void);
unsigned char ag4pSendCommand( unsigned char cmd, int param);
unsigned char ag4rSendCommand( unsigned char cmd, int param);
int ag4rProceed(void);
unsigned char ag8pSendCommand( unsigned char cmd, int param);
unsigned char ag8rSendCommand( unsigned char cmd, int param);
int ag8rProceed(void);
unsigned char wmapSendCommand( unsigned char cmd, int param);
unsigned char oggpSendCommand( unsigned char cmd, int param);
unsigned char apepSendCommand( unsigned char cmd, int param);
unsigned char fmSendCommand( unsigned char cmd, int param);
typedef struct{
unsigned char LcmWidth;
unsigned char LcmHeigh;
unsigned char RScale;
unsigned char GScale;
unsigned char BScale;
unsigned char RGBOrder;
} ColorLcmInfor;
typedef struct {
long AmvFileFLashDot;
unsigned char TimeSec;
unsigned char TimeMin;
unsigned char TimeHou;
unsigned char Reserve;
} AmvFileBreakPntInfor;
typedef struct
{
unsigned short magic;
file_location_t location;
}browser_vars_t;
extern int g_autoswitch_counter;
extern unsigned char AmvViewOrder;
extern unsigned char g_from_browser;
unsigned char AmvDecSetCMD( unsigned char cmd,int param);
char AmvDecStart(ColorLcmInfor *PicInfor, unsigned int fp,AmvFileBreakPntInfor *BreakInfor);
signed char AmvDecModPolling(void);
non_banked void AmvViewInit( unsigned int fp);
non_banked void AmvViewInit( unsigned int fp);
non_banked void AMVPicSetParament(ColorLcmInfor *infor);
non_banked void AmvViewExit(void);
non_banked void DscDecoderMsg(void);
non_banked void ReadOnePageFromDisk(void);
typedef enum
{
StopSta,
PauseSta,
PlaySta,
FFPlaySta,
FBPlaySta,
NextPlaySta,
PrevPlaySta,
HotkeyPlaysta
}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_MTV
}Music_type_t;
typedef enum
{
Stop_key,
Play_play,
Play_key
}Music_sel_mod_t;
typedef struct
{
unsigned short magic;
char volume;
Repeat_Mode_t repeat_mode;
eq_t eq_type;
file_location_t location;
AmvFileBreakPntInfor amvfilebreakpoint;
}amv_vars_t;
extern amv_vars_t g_amv_vars;
extern comval_t g_comval;
extern Play_status_t PlayStatus;
extern int g_result;
extern function_menu_t menu;
extern slider_t slider;
extern unsigned char g_currentMusicType;
extern unsigned char g_musicamount;
extern unsigned char g_musicsequence;
extern unsigned char BufferFullFlag;
extern unsigned char BufferStart;
extern unsigned short g_2HZ_CNT;
extern unsigned char g_2HZFlag;
extern char g_TagInfoBuf[66];
extern char g_TagInfoBuf1[];
extern region_t mainscreensize;
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 char temp_buffer[9];
extern const region_t region_msg;
extern unsigned char g_PAOpenFlag;
extern unsigned char g_langid ;
extern unsigned char g_BatteryType;
extern time_t Totaltime;
extern unsigned int fp;
extern int Total_time;
extern int Current_time;
extern unsigned char g_changevolume;
void read_var( void );
void openDAC(void);
int ui_stop( void );
int ui_play( void );
int ui_stop_menu( void );
int ui_loop_menu( void );
extern int InitFileSelector(void);
extern UpdateFileSelector(void);
int RealDisplay( void );
void ShowNowTime( unsigned char para);
void RefreshMainScreen( void );
void Show_Bitrate( void );
void DisplayErrMsg(int ErrMsg);
void Show_MusicType(void);
Music_type_t CheckMusicType( char * filename );
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 DealErrCase( void );
int DealMusicFileEnd( char DisMod );
int PrevMusicInPlay(void);
void ClearTimePara(void);
void openPA(char volume);
int show_volume( unsigned char set_hardware);
void vol_callback(int value);
void ui_show_t(const char *string, unsigned char part);
extern unsigned char g_DiskStateFlag;
int StartFileSelector(void);
void DisplayErrInfor(int id)
{
ui_show_msg(id,id,g_comval.langid);
while( ap_get_message() != 0 );
ap_sleep(4);
}
int InitFileSelector(void)
{
int result;
if (g_amv_vars.location.disk == 'H')
{
if ((DRV_DetectUD(1) == 0x20)&&((g_DiskStateFlag & 0x08 )!=0))
{
if ( fselInit ( 5 , 0 , 0 , 'H'))
{
return 1;
}
if ( fselGetErrID () == 0)
{
return 0;
}
DisplayErrInfor( 629 );
}
g_amv_vars.location.disk = 'C';
if ((g_DiskStateFlag & 0x80 ) == 0)
{
return 0;
}
if ((g_DiskStateFlag & 0x40 ) != 0)
{
DisplayErrInfor( 628 );
return 0;
}
if ( fselInit ( 5 , 0 , 0 , 'C'))
{
return 1;
}
if ( fselGetErrID () != 0)
{
DisplayErrInfor( 628 );
g_DiskStateFlag |= 0x40 ;
return 0;
}
return 0;
}
else
{
if ((g_DiskStateFlag & 0x80 ) != 0)
{
if ((g_DiskStateFlag & 0x40 ) != 0)
{
DisplayErrInfor( 628 );
}
else
{
if ( fselInit ( 5 , 0 , 0 , 'C'))
{
return 1;
}
if ( fselGetErrID () != 0)
{
DisplayErrInfor( 628 );
g_DiskStateFlag |= 0x40 ;
}
}
}
if ((DRV_DetectUD(1) == 0x20)&&((g_DiskStateFlag & 0x08 )!=0))
{
g_amv_vars.location.disk = 'H';
if ( fselInit ( 5 , 0 , 0 , 'H'))
{
return 1;
}
result = fselGetErrID ();
if ( fselGetErrID () != 0)
{
DisplayErrInfor( 629 );
return 0;
}
return 0;
}
else
{
return 0;
}
}
}
int UpdateFileSelector(void)
{
unsigned char result;
output8( 0x4e , input8( 0x4e ) | 0x08);
BankSwitch((unsigned long) fselSetLocation >> 16);
result = fselSetLocation (& g_amv_vars.location);
if (result == 1)
{
if (g_amv_vars.location.filename[0] != '\0')
{
return 1;
}
if (StartFileSelector() == 0)
{
return 0;
}
return 1;
}
else if (result == 2)
{
if (StartFileSelector() == 0)
{
return 0;
}
return 1;
}
ClearTimePara();
g_amv_vars.location.filename[0] = '\0';
output8( 0x4e , input8( 0x4e ) | 0x08);
result = fselSetLocation (& g_amv_vars.location);
if (result != 0)
{
if (StartFileSelector() == 0)
{
return 0;
}
}
else
{
if (InitFileSelector() == 0)
{
return 0;
}
if (StartFileSelector() == 0)
{
return 0;
}
}
output8( 0x4e , input8( 0x4e ) | 0x08);
}
int StartFileSelector(void)
{
int result;
if (g_amv_vars.location.disk == 'C')
{
if ( fselGetNextFile (g_amv_vars.location.filename) != 0)
{
return 1;
}
if ( fselGetErrID () == 0)
{
return 0;
}
if (InitFileSelector() == 0)
{
return 0;
}
if ( fselGetNextFile (g_amv_vars.location.filename) != 0)
{
return 1;
}
if ( fselGetErrID () == 0)
{
return 0;
}
if (g_amv_vars.location.disk == 'H')
{
DisplayErrInfor( 629 );
return 0;
}
else
{
DisplayErrInfor( 628 );
if ((DRV_DetectUD(1) == 0x20)&&((g_DiskStateFlag & 0x08 )!=0))
{
g_amv_vars.location.disk = 'H';
if ( fselInit ( 5 , 0 , 0 , 'H'))
{
if ( fselGetNextFile (g_amv_vars.location.filename) != 0)
{
return 1;
}
}
result = fselGetErrID ();
if ( fselGetErrID () != 0)
{
DisplayErrInfor( 629 );
return 0;
}
return 0;
}
else
{
return 0;
}
}
return 0;
}
else
{
if ( fselGetNextFile (g_amv_vars.location.filename) != 0)
{
return 1;
}
if ( fselGetErrID () == 0)
{
return 0;
}
if (InitFileSelector() == 0)
{
return 0;
}
if ( fselGetNextFile (g_amv_vars.location.filename) != 0)
{
return 1;
}
if ( fselGetErrID () == 0)
{
return 0;
}
if (g_amv_vars.location.disk == 'C')
{
DisplayErrInfor( 628 );
return 0;
}
DisplayErrInfor( 629 );
g_amv_vars.location.disk = 'C';
if ((g_DiskStateFlag & 0x80 ) == 0)
{
return 0;
}
if ((g_DiskStateFlag & 0x40 ) != 0)
{
DisplayErrInfor( 628 );
return 0;
}
if ( fselInit ( 5 , 0 , 0 , 'C'))
{
if ( fselGetNextFile (g_amv_vars.location.filename) != 0)
{
return 1;
}
}
result = fselGetErrID ();
if (result != 0)
{
DisplayErrInfor( 628 );
g_DiskStateFlag |= 0x40 ;
return 0;
}
return 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -