📄 panel.c
字号:
if (FpState != FP_STOP) /* blink on digital LEDs */
{
i = (value > nOrder) ? nOrder : value;
PnlBlinkOnS(posDgt[--i]);
}
/* display 7 Segment LEDs part */
PnlSetDigitalMessage(value, posMsg);
PnlBlinkOff(posMsg);
/* display signal part */
PnlLightOn(posSig);
PnlBlinkOff(posSig);
}
}
#endif
/********************************************************************
* Components *
********************************************************************/
/*------------------------------------------------------------------\
| Function_Name: |
| void PnlLightDisc(DWORD hSig) |
| |
| Description: Light Disc Type |
| we now implement PnlLightDisc with Signal Module |
| only |
| |
| Arguments: |
| DWORD hSig : handle of signal or PNL_HSIG_OFF |
| |
| Return Value: |
\------------------------------------------------------------------*/
#if PNL_CLASS_DISC == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef PNL_POS_DISC_UNKOWN_DISC
const PNL_POS_TYPE PnlPosDiscUnkownDisc[] =
{
PNL_POS_DISC_UNKOWN_DISC, PNL_POS_NULL
};
#else /* PNL_POS_DISC_UNKOWN_DISC undefined */
#define PnlPosDiscUnkownDisc PnlPosNull
#endif
#ifdef PNL_POS_DISC_DVD
const PNL_POS_TYPE PnlPosDiscDVD[] =
{
PNL_POS_DISC_DVD, PNL_POS_NULL
};
#else /* PNL_POS_DISC_DVD undefined */
#define PnlPosDiscDVD PnlPosNull
#endif
#ifdef PNL_POS_DISC_VCD10
const PNL_POS_TYPE PnlPosDiscVCD10[] =
{
PNL_POS_DISC_VCD10, PNL_POS_NULL
};
#else /* PNL_POS_DISC_VCD10 undefined */
#define PnlPosDiscVCD10 PnlPosNull
#endif
#ifdef PNL_POS_DISC_VCD20
const PNL_POS_TYPE PnlPosDiscVCD20[] =
{
PNL_POS_DISC_VCD20, PNL_POS_NULL
};
#else /* PNL_POS_DISC_VCD20 undefined */
#define PnlPosDiscVCD20 PnlPosNull
#endif
#ifdef PNL_POS_DISC_CDDA
const PNL_POS_TYPE PnlPosDiscCDDA[] =
{
PNL_POS_DISC_CDDA, PNL_POS_NULL
};
#else /* PNL_POS_DISC_CDDA undefined */
#define PnlPosDiscCDDA PnlPosNull
#endif
#ifdef PNL_POS_DISC_SVCD
const PNL_POS_TYPE PnlPosDiscSVCD[] =
{
PNL_POS_DISC_SVCD, PNL_POS_NULL
};
#else /* PNL_POS_DISC_SVCD undefined */
#define PnlPosDiscSVCD PnlPosNull
#endif
#ifdef PNL_POS_DISC_MP3
const PNL_POS_TYPE PnlPosDiscMP3[] =
{
PNL_POS_DISC_MP3, PNL_POS_NULL
};
#else /* PNL_POS_DISC_MP3 undefined */
#define PnlPosDiscMP3 PnlPosNull
#endif
#ifdef PNL_POS_DISC_CDI
const PNL_POS_TYPE PnlPosDiscCDI[] =
{
PNL_POS_DISC_CDI, PNL_POS_NULL
};
#else /* PNL_POS_DISC_CDI undefined */
#define PnlPosDiscCDI PnlPosNull
#endif
#ifdef PNL_POS_DISC_CDROM
const PNL_POS_TYPE PnlPosDiscCDROM[] =
{
PNL_POS_DISC_CDROM, PNL_POS_NULL
};
#else /* PNL_POS_DISC_CDROM undefined */
#define PnlPosDiscCDROM PnlPosNull
#endif
#ifdef PNL_POS_DISC_DVD_AUDIO
const PNL_POS_TYPE PnlPosDiscDVDAudio[] =
{
PNL_POS_DISC_DVD_AUDIO, PNL_POS_NULL
};
#else /* PNL_POS_DISC_DVD_AUDIO undefined */
#define PnlPosDiscDVDAudio PnlPosNull
#endif
#ifdef PNL_POS_DISC_CDG
const PNL_POS_TYPE PnlPosDiscCDG[] =
{
PNL_POS_DISC_CDG, PNL_POS_NULL
};
#else /* PNL_POS_DISC_DVD_AUDIO undefined */
#define PnlPosDiscCDG PnlPosNull
#endif
#ifdef PNL_POS_DISC_DVD_VR
const PNL_POS_TYPE PnlPosDiscDVDVR[] =
{
PNL_POS_DISC_DVD_VR, PNL_POS_NULL
};
#else /* PNL_POS_DISC_DVD_AUDIO undefined */
#define PnlPosDiscDVDVR PnlPosNull
#endif
#ifdef PNL_POS_DISC_HDCD
const PNL_POS_TYPE PnlPosDiscHDCD[] =
{
PNL_POS_DISC_HDCD, PNL_POS_NULL
};
#else
#define PnlPosDiscHDCD PnlPosNull
#endif
//#ifdef PNL_POS_DISC_NO_DISC
//const PNL_POS_TYPE PnlPosDiscNoDisc[] = {PNL_POS_DISC_NO_DISC, PNL_POS_NULL};
//#else /* PNL_POS_DISC_NO_DISC undefined */
//#define PnlPosDiscNoDisc PnlPosNull
//#endif
const PNL_POS_TYPE *mDiscSignal[] =
{
PnlPosDiscUnkownDisc, /* PNL_HSIG_UNKOWN_DISC 0 */
PnlPosDiscDVD, /* PNL_HSIG_DVD 1 */
PnlPosDiscVCD10, /* PNL_HSIG_VCD10 2 */
PnlPosDiscVCD20, /* PNL_HSIG_VCD20 3 */
PnlPosDiscCDDA, /* PNL_HSIG_CDDA 4 */
PnlPosDiscSVCD, /* PNL_HSIG_SVCD 5 */
PnlPosDiscMP3, /* PNL_HSIG_MP3 6 */
PnlPosDiscCDI, /* PNL_HSIG_CDI 7 */
PnlPosDiscHDCD,
PnlPosDiscCDDA, //30107-04mi for PNL_HSIG_DTSCD
PnlPosNull,
PnlPosDiscCDROM, /* PNL_HSIG_CDROM 8 */
PnlPosDiscDVDAudio, /* PNL_HSIG_DVD_AUDIO 9 */
PnlPosDiscCDG,
PnlPosNull,
PnlPosDiscDVDVR
// PnlPosDiscNoDisc /* PNL_HSIG_NO_DISC 10 */
};
const DWORD mDiscAttr[] =
{
PNL_ATTR_DISC_UNKOWN_DISC,
PNL_ATTR_DISC_DVD,
PNL_ATTR_DISC_VCD10,
PNL_ATTR_DISC_VCD20,
PNL_ATTR_DISC_CDDA,
PNL_ATTR_DISC_SVCD,
PNL_ATTR_DISC_MP3,
PNL_ATTR_DISC_CDI,
//HQK PNL_ATTR_DISC_HDCD,
PNL_ATTR_DISC_CDDA,//30107-04mi for PNL_HSIG_DTSCD
NULL,
PNL_ATTR_DISC_CDROM,
PNL_ATTR_DISC_DVD_AUDIO,
//HQK PNL_ATTR_DISC_CDG,
NULL
//HQK PNL_ATTR_DISC_DVD_VR
// PNL_ATTR_DISC_NO_DISC
};
SIGNAL_FUNCTION
(
PnlLightDisc,
mDiscSignal,
mDiscAttr,
sizeof(mDiscAttr)/sizeof(DWORD)
)
#elif PNL_CLASS_DISC == PNL_MODULE_NONE
void PnlLightDisc(DWORD hSig)
{}
#endif
/*------------------------------------------------------------------\
| Function_Name: |
| void PnlLightAudio(DWORD hSig) |
| |
| Description: Light Audio Type |
| we now implement PnlLightAudio with Signal Module |
| only |
| |
| Arguments: |
| DWORD hSig : handle of signal or PNL_HSIG_OFF |
| |
| Return Value: |
\------------------------------------------------------------------*/
#if PNL_CLASS_AUDIO == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef PNL_POS_AUDIO_AC3
const PNL_POS_TYPE PnlPosAudioAC3[] =
{
PNL_POS_AUDIO_AC3 , PNL_POS_NULL
};
#else
#define PnlPosAudioAC3 PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_MPEG
const PNL_POS_TYPE PnlPosAudioMPEG[] =
{
PNL_POS_AUDIO_MPEG, PNL_POS_NULL
};
#else
#define PnlPosAudioMPEG PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_MPEGI
const PNL_POS_TYPE PnlPosAudioMPEGI[] =
{
PNL_POS_AUDIO_MPEGI, PNL_POS_NULL
};
#else
#define PnlPosAudioMPEGI PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_MPEGII
const PNL_POS_TYPE PnlPosAudioMPEGII[] =
{
PNL_POS_AUDIO_MPEGII, PNL_POS_NULL
};
#else
#define PnlPosAudioMPEGII PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_LPCM
const PNL_POS_TYPE PnlPosAudioLPCM[] =
{
PNL_POS_AUDIO_LPCM, PNL_POS_NULL
};
#else
#define PnlPosAudioLPCM PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_CDDA_AUDIO
const PNL_POS_TYPE PnlPosAudioCDDAAudio[] =
{
PNL_POS_AUDIO_CDDA_AUDIO, PNL_POS_NULL
};
#else
#define PnlPosAudioCDDAAudio PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_DTS
const PNL_POS_TYPE PnlPosAudioDTS[] =
{
PNL_POS_AUDIO_DTS, PNL_POS_NULL
};
#else
#define PnlPosAudioDTS PnlPosNull
#endif
#ifdef PNL_POS_AUDIO_SDDS
const PNL_POS_TYPE PnlPosAudioSDDS[] =
{
PNL_POS_AUDIO_SDDS, PNL_POS_NULL
};
#else
#define PnlPosAudioSDDS PnlPosNull
#endif
const PNL_POS_TYPE *mAudioSignal[] =
{
PnlPosAudioAC3, /* PNL_HSIG_AC3 0 */
PnlPosAudioMPEG, /* PNL_HSIG_MPEG 1 */
PnlPosAudioMPEGI, /* PNL_HSIG_MPEGI 2 */
PnlPosAudioMPEGII, /* PNL_HSIG_MPEGII 3 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 4 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 5 */
PnlPosAudioCDDAAudio, /* PNL_HSIG_CDDA_AUDIO 6 */
PnlPosAudioDTS, /* PNL_HSIG_DTS 7 */
PnlPosAudioSDDS, /* PNL_HSIG_SDDS 8 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 9 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 10 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 11 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 12 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 13 */
PnlPosAudioDTS , /* PNL_HSIG_LPCM 14 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 15 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 16 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 17 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 18 */
PnlPosAudioLPCM, /* PNL_HSIG_LPCM 19 */
PnlPosAudioLPCM /* PNL_HSIG_LPCM 20 */
};
const DWORD mAudioAttr[] =
{
PNL_ATTR_AUDIO_AC3,/*0*/
PNL_ATTR_AUDIO_MPEG,/*1*/
PNL_ATTR_AUDIO_MPEGI,/*2*/
PNL_ATTR_AUDIO_MPEGII,/*3*/
PNL_ATTR_AUDIO_LPCM,/*4*/
PNL_ATTR_AUDIO_LPCM,/*5*/
PNL_ATTR_AUDIO_CDDA_AUDIO,/*6*/
PNL_ATTR_AUDIO_DTS,/*7*/
PNL_ATTR_AUDIO_SDDS,/*8*/
PNL_ATTR_AUDIO_AC3,/*9*/
PNL_ATTR_AUDIO_MPEG,
PNL_ATTR_AUDIO_MPEGI,
PNL_ATTR_AUDIO_MPEGII,
PNL_ATTR_AUDIO_LPCM,
PNL_ATTR_AUDIO_CDDA_AUDIO,
PNL_ATTR_AUDIO_DTS,
PNL_ATTR_AUDIO_SDDS,
PNL_ATTR_AUDIO_LPCM,
PNL_ATTR_AUDIO_LPCM,
PNL_ATTR_AUDIO_LPCM,
PNL_ATTR_AUDIO_LPCM,
PNL_ATTR_AUDIO_LPCM,
};
SIGNAL_FUNCTION
(
PnlLightAudio,
mAudioSignal,
mAudioAttr,
sizeof(mAudioAttr)/sizeof(DWORD)
)
#elif PNL_CLASS_AUDIO == PNL_MODULE_NONE
void PnlLightAudio(DWORD hSig)
{}
#endif
/*------------------------------------------------------------------\
| Function_Name: |
| void PnlLightTv(DWORD hSig) |
| |
| Description: Light TV Type |
| we now implement PnlLightTv with Signal Module on- |
| ly |
| |
| Arguments: |
| DWORD hSig : handle of signal or PNL_HSIG_OFF |
| |
| Return Value: |
\------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -