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

📄 ircmd.c

📁 C语言编写的监控中心终端程序。基于GPRS上传收发数据功能
💻 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 + -