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

📄 panel.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
        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 + -