📄 ircmd.c
字号:
#include "config.h"
#include "regmap.h"
#include "global.h"
#include "macro.h"
#include "mon.h"
#include "dsa.h"
#include "util.h"
#include "func.h"
#include "sio.h"
#include "ir.h"
#include "ircmd.h"
#include "cd.h"
#include "osd.h"
#include "cdfunc.h"
#include "auctrl.h"
#include "avapi.h"
#include "fifo.h"
#include "memmap.h"
#include "fs9660.h"
#include "cpu.h"
#include "gpio.h"
#include "framebuf.h"
void invalid_key(void)
{
}
UINT32 ircmd_callback_check_generic(UINT32 func)
{
return func;
}
void config_play_mode(BYTE flag)
{
flag = 0;
}
void goto_func_input(void)
{
}
static void ircmd_select_number(BYTE num)
{
num = 0;
}
void ircmd_n(BYTE num)
{
ircmd_select_number(num);
}
void ircmd_p10(void)
{
}
void pbcon_init()
{
}
void pbcoff_init()
{
}
void ircmd_slowmotion(void)
{
}
void ircmd_intro(void)
{
}
void ircmd_preview(void)
{
}
void ircmd_9frames(void)
{
}
void ircmd_trayout(void)
{
}
void ircmd_trayin(void)
{
}
void ircmd_eject_toggle(void)
{
}
void ircmd_step(void)
{
}
void ircmd_play_pause(void)
{
}
void ircmd_play(void)
{
}
void ircmd_pause(void)
{
}
void ircmd_default(void)
{
}
void ircmd_stop(void)
{
}
void ircmd_subtitle(void)
{
#ifdef SUPPORT_TEST_FUNCTION
// TestOSD();
#endif
}
void ircmd_audio_stream(void)
{
}
void ircmd_remaintime(void)
{
}
void ircmd_display(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (VCDMenuStatus()) {
VCDMenuHide();
}
else {
VCDMenuShow(MENU_VCD_NULL);
}
}
#endif
}
void ircmd_format_up(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (tv_format == MODE_PAL) {
tv_format = MODE_NTSC;
psprintf(LineBuffer, "NTSC");
}
else
if (tv_format == MODE_NTSC) {
tv_format = MODE_PAL;
psprintf(LineBuffer, "PAL");
}
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_FORMAT);
else
MenuPrintMessage(OSD_STATUS_REGION);
SetVideoFormat(tv_format);
}
#endif
}
void ircmd_format_down(void)
{
ircmd_format_up();
}
void ircmd_display_format_toggle(void)
{
ircmd_format_up();
}
void ircmd_next(void)
{
}
void ircmd_prev(void)
{
}
void ircmd_return(void)
{
/*
strcpy(FlashTaxiBuffer, "How are you?");
FlashWritePage(FlashTaxiPage, 0x0000L, FlashTaxiBuffer, 16);
ShowDebugStr(FlashTaxiBuffer, 4);
*/
}
void ircmd_stop_return()
{
}
void ircmd_forward(void)
{
}
void ircmd_backward(void)
{
}
void ircmd_cancel(BYTE type)
{
type = 0;
}
void ircmd_prog(void)
{
}
void ircmd_shuffle(void)
{
}
void ircmd_resume(void)
{
}
void ircmd_repeat_all(void)
{
}
void ircmd_repeat_ab(void)
{
}
void Revise_FD(void)
{
}
void Revise_FC(void)
{
}
void ircmd_goto(void)
{
}
#ifdef USE_MUTE_VCD_FUNCTION
void SetMuteCommand(void)
{
AVAPI_control(C_WRITE, AVAPI_MUTE, FlagMuteOn);
}
#endif
void ircmd_mute(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
FlagMuteOn ^= 1;
if (FlagMuteOn) {
SwitchSelectSaved = SwitchSelectState;
SwitchSelect(SW_VIDEO_VCD | SW_AUDIO_MUTE);
}
else {
SwitchSelect(SwitchSelectSaved);
}
if (FlagMuteOn) {
// psprintf(LineBuffer, "MUTE ON");
psprintf(LineBuffer, "静音");
}
else {
// psprintf(LineBuffer, "MUTE OFF");
psprintf(LineBuffer, "静音关");
}
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_VOLUME);
else
MenuPrintMessage(OSD_STATUS_REGION);
#ifdef USE_MUTE_VCD_FUNCTION
SetMuteCommand();
#endif
}
#endif
}
void ircmd_language(void)
{
}
void SetVolumeCommand(void)
{
AVAPI_control(C_WRITE, AVAPI_VOLUME, audio_volume * AUDIO_VOLUME_AMP);
}
void ircmd_volume_up(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
#ifdef USE_MUTE_VCD_FUNCTION
if (FlagMuteOn) {
FlagMuteOn = 0;
SetMuteCommand();
}
#else
if (FlagMuteOn) {
FlagMuteOn = 0;
SwitchSelect(SwitchSelectSaved);
}
#endif
if (audio_volume < VOL_VALUE) {
audio_volume++;
SetVolumeCommand();
}
// psprintf(LineBuffer, "VOLUME %2d", audio_volume);
psprintf(LineBuffer, "音量 %2d", audio_volume);
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_VOLUME);
else
MenuPrintMessage(OSD_STATUS_REGION);
}
#endif
}
void ircmd_volume_down(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
#ifdef USE_MUTE_VCD_FUNCTION
if (FlagMuteOn) {
FlagMuteOn = 0;
SetMuteCommand();
}
#else
if (FlagMuteOn) {
FlagMuteOn = 0;
SwitchSelect(SwitchSelectSaved);
}
#endif
if (audio_volume) {
audio_volume--;
SetVolumeCommand();
}
// psprintf(LineBuffer, "VOLUME %2d", audio_volume);
psprintf(LineBuffer, "音量 %2d", audio_volume);
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_VOLUME);
else
MenuPrintMessage(OSD_STATUS_REGION);
}
#endif
}
void ircmd_playmode_toggle(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
#ifdef USE_MUTE_VCD_FUNCTION
if (FlagMuteOn) {
FlagMuteOn = 0;
SetMuteCommand();
}
#else
if (FlagMuteOn) {
FlagMuteOn = 0;
SwitchSelect(SwitchSelectSaved);
}
#endif
if (audio_volume) audio_volume--;
else audio_volume = VOL_VALUE;
SetVolumeCommand();
// psprintf(LineBuffer, "VOLUME %2d", audio_volume);
psprintf(LineBuffer, "音量 %2d", audio_volume);
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_VOLUME);
else
MenuPrintMessage(OSD_STATUS_REGION);
}
#endif
}
void ircmd_arrowup_LR(BYTE dir)
{
dir = 0;
}
void ircmd_channel_up(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (audio_channel == CH_LR) {
audio_channel = CH_LL;
// psprintf(LineBuffer, "LEFT");
psprintf(LineBuffer, "左声道");
}
else
if (audio_channel == CH_LL) {
audio_channel = CH_RR;
// psprintf(LineBuffer, "RIGHT");
psprintf(LineBuffer, "右声道");
}
else
if (audio_channel == CH_RR) {
audio_channel = CH_LR;
// psprintf(LineBuffer, "STEREO");
psprintf(LineBuffer, "立体声");
}
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_CHANNEL);
else
MenuPrintMessage(OSD_STATUS_REGION);
AVAPI_control(C_WRITE, AVAPI_CHANNEL, audio_channel);
}
#endif
}
void ircmd_channel_down(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (audio_channel == CH_LR) {
audio_channel = CH_RR;
// psprintf(LineBuffer, "RIGHT");
psprintf(LineBuffer, "右声道");
}
else
if (audio_channel == CH_RR) {
audio_channel = CH_LL;
// psprintf(LineBuffer, "LEFT");
psprintf(LineBuffer, "左声道");
}
else
if (audio_channel == CH_LL) {
audio_channel = CH_LR;
// psprintf(LineBuffer, "STEREO");
psprintf(LineBuffer, "立体声");
}
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_CHANNEL);
else
MenuPrintMessage(OSD_STATUS_REGION);
AVAPI_control(C_WRITE, AVAPI_CHANNEL, audio_channel);
}
#endif
}
void ircmd_channel(void)
{
ircmd_channel_up();
}
void ircmd_3dsound(void)
{
}
void ircmd_effect(void)
{
}
void ircmd_effect_up(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
audio_effect++;
if (audio_effect >= SE_MODE_COUNT)
audio_effect = 0;
switch (audio_effect) {
case SE_STEREO:
// strcpy(LineBuffer, "STEREO"); break;
strcpy(LineBuffer, "立体声"); break;
case SE_THEATER:
// strcpy(LineBuffer, "THEATER"); break;
strcpy(LineBuffer, "电影院"); break;
case SE_CHURCH:
// strcpy(LineBuffer, "CHURCH"); break;
strcpy(LineBuffer, "教堂"); break;
case SE_LIVE:
// strcpy(LineBuffer, "LIVE"); break;
strcpy(LineBuffer, "现场"); break;
case SE_MUSIC_HALL:
// strcpy(LineBuffer, "HALL"); break;
strcpy(LineBuffer, "大厅"); break;
case SE_STADIUM:
// strcpy(LineBuffer, "STADIUM"); break;
strcpy(LineBuffer, "体育馆"); break;
case SE_ROUND_THEATER:
// strcpy(LineBuffer, "ROUND"); break;
strcpy(LineBuffer, "环绕剧院"); break;
}
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_SURROUND);
else
MenuPrintMessage(OSD_STATUS_REGION);
AVAPI_control(C_WRITE, AVAPI_SOUND_EFFECT, audio_effect);
}
#endif
}
void ircmd_effect_down(void)
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (audio_effect)
audio_effect--;
else
audio_effect = SE_MODE_COUNT - 1;
switch (audio_effect) {
case SE_STEREO:
// strcpy(LineBuffer, "STEREO"); break;
strcpy(LineBuffer, "立体声"); break;
case SE_THEATER:
// strcpy(LineBuffer, "THEATER"); break;
strcpy(LineBuffer, "电影院"); break;
case SE_CHURCH:
// strcpy(LineBuffer, "CHURCH"); break;
strcpy(LineBuffer, "教堂"); break;
case SE_LIVE:
// strcpy(LineBuffer, "LIVE"); break;
strcpy(LineBuffer, "现场"); break;
case SE_MUSIC_HALL:
// strcpy(LineBuffer, "HALL"); break;
strcpy(LineBuffer, "大厅"); break;
case SE_STADIUM:
// strcpy(LineBuffer, "STADIUM"); break;
strcpy(LineBuffer, "体育馆"); break;
case SE_ROUND_THEATER:
// strcpy(LineBuffer, "ROUND"); break;
strcpy(LineBuffer, "环绕剧院"); break;
}
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_SURROUND);
else
MenuPrintMessage(OSD_STATUS_REGION);
AVAPI_control(C_WRITE, AVAPI_SOUND_EFFECT, audio_effect);
}
#endif
}
void ircmd_ThreeD_effect(void)
{
ircmd_effect_up();
}
void ircmd_zoom(void)
{
}
void ircmd_zoom_left(void)
{
#ifdef SUPPORT_GPRS_FUNCTION
// GPRSSetState(GPRS_ENTER);
#endif
}
void ircmd_zoom_right(void)
{
#ifdef SUPPORT_GPRS_FUNCTION
// GPRSSetState(GPRS_CLOSE);
#endif
}
void ircmd_zoom_up(void)
{
#ifdef SUPPORT_GPRS_FUNCTION
// GPRSSetState(GPRS_RENET);
#endif
}
void ircmd_zoom_down(void)
{
#ifdef SUPPORT_GPRS_FUNCTION
// GPRSSetState(GPRS_LEAVE);
#endif
}
void ircmd_setup(void)
{
}
void ircmd_key_up(void)
{
}
void ircmd_key_down(void)
{
}
void ircmd_key_reset(void)
{
}
void ircmd_freeze(void)
{
}
void ClearSystem(void)
{
}
void get_cdkit_time(BYTE flag)
{
flag = 0;
}
void cdda_forward_chk()
{
}
void Mp3_ChkSkipData(void)
{
}
void show_mp3_time(void)
{
}
BYTE get_random_number(void)
{
return 0;
}
void eq_UI_init(void)
{
}
void ircmd_auto_manual(void)
{
}
void ircmd_fudu(void)
{
}
void ircmd_fuchang(void)
{
}
void ircmd_score(void)
{
}
void FDFC_OFF(BYTE KEY)
{
KEY = 0;
}
void Recall_Echo(void)
{
}
void DispDiscTite(BYTE Time)
{
Time = 0;
}
void ExitSetup(void)
{
}
void ircmd_power(void)
{
}
void ircmd_p5(void)
{
}
void ircmd_mic_on_off(void)
{
}
void ircmd_echo_delay_up()
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (echo_delay < 16) {
echo_delay++;
}
// psprintf(LineBuffer, "ECHO %2d", echo_delay);
psprintf(LineBuffer, "混响 %2d", echo_delay);
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_ECHO);
else
MenuPrintMessage(OSD_STATUS_REGION);
au_set_echo(ECHO_DELAY_AMP_BASE + echo_delay * ECHO_DELAY_AMP,
ECHO_DECAY_BASE + ECHO_DECAY_AMP * echo_decay);
}
#endif
}
void ircmd_echo_delay_dn()
{
#ifdef SUPPORT_LINEAR_PLAYBACK
if (CheckSystemState(SYSTEM_LINEAR)) {
if (echo_delay) {
echo_delay--;
}
// psprintf(LineBuffer, "ECHO %2d", echo_delay);
psprintf(LineBuffer, "混响 %2d", echo_delay);
if (VCDMenuStatus())
VCDMenuShow(MENU_VCD_ECHO);
else
MenuPrintMessage(OSD_STATUS_REGION);
au_set_echo(ECHO_DELAY_AMP_BASE + echo_delay * ECHO_DELAY_AMP,
ECHO_DECAY_BASE + ECHO_DECAY_AMP * echo_decay);
}
#endif
}
void ircmd_func_up_dn(BYTE attrib, BYTE dir)
{
attrib = dir = 0;
}
void ircmd_set_book_mark()
{
}
void ircmd_play_book_mark()
{
}
void ircmd_set_err_lev()
{
}
void set_size_map(int track)
{
track = 0;
}
void print_vfd_digital(BYTE No, BYTE Data)
{
No = Data = 0;
}
void PrintOsdMsg(UINT16 id, BYTE r, int t, BYTE mode, BYTE ch)
{
id = r = t = mode = ch = 0;
}
void clear_fudu()
{
}
void fudu_record()
{
}
void fudu_playback()
{
}
void set_fudu_record()
{
}
void clear_fudu_record()
{
}
void mp3_abv_bitstream_size()
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -