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

📄 panel.c

📁 M3355的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
#if PNL_CLASS_TV == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef  PNL_POS_TV_NTSC
const   PNL_POS_TYPE    PnlPosTvNTSC[] =
    {
        PNL_POS_TV_NTSC, PNL_POS_NULL
    };
#else   /* PNL_POS_TV_NTSC undefined */
#define PnlPosTvNTSC    PnlPosNull
#endif

#ifdef  PNL_POS_TV_PAL
const   PNL_POS_TYPE    PnlPosTvPAL[] =
    {
        PNL_POS_TV_PAL, PNL_POS_NULL
    };
#else   /* PNL_POS_TV_PAL undefined */
#define PnlPosTvPAL     PnlPosNull
#endif

#ifdef  PNL_POS_TV_AUTO
const   PNL_POS_TYPE    PnlPosTvAUTO[] =
    {
        PNL_POS_TV_AUTO, PNL_POS_NULL
    };
#else   /* PNL_POS_TV_AUTO undefined */
#define PnlPosTvAUTO    PnlPosNull
#endif

const PNL_POS_TYPE  *mTvSignal[] =
    {
        PnlPosTvNTSC,               /* PNL_HSIG_NTSC        0 */
        PnlPosTvPAL,                /* PNL_HSIG_PAL         1 */
        PnlPosTvAUTO                /* PNL_HSIG_AUTO        2 */
    };

const DWORD mTvAttr[] =
    {
        PNL_ATTR_TV_NTSC,
        PNL_ATTR_TV_PAL,
        PNL_ATTR_TV_AUTO
    };

SIGNAL_FUNCTION
(
    PnlLightTv,
    mTvSignal,
    mTvAttr,
    sizeof(mTvAttr)/sizeof(DWORD)
)

#elif PNL_CLASS_TV == PNL_MODULE_NONE
void PnlLightTv(DWORD hSig)
{}
#endif

/*------------------------------------------------------------------\
|   Function_Name:                                                  |
|       void PnlLightPlayback(DWORD hSig)                           |
|                                                                   |
|   Description: Light Playback Control Signal                      |
|                we now implement PnlLightPlayback with Signal Mod- |
|                ule only                                           |
|                                                                   |
|   Arguments:                                                      |
|           DWORD   hSig : handle of signal or PNL_HSIG_OFF         |
|                                                                   |
|   Return Value:                                                   |
\------------------------------------------------------------------*/
#if PNL_CLASS_PLAYBACK == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef  PNL_POS_PC_PLAY
const   PNL_POS_TYPE    PnlPosPCPlay[] =
    {
        PNL_POS_PC_PLAY, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_PLAY undefined */
#define PnlPosPCPlay    PnlPosNull
#endif

#ifdef  PNL_POS_PC_PAUSE
const   PNL_POS_TYPE    PnlPosPCPause[] =
    {
        PNL_POS_PC_PAUSE, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_PAUSE undefined */
#define PnlPosPCPause    PnlPosNull
#endif

#ifdef  PNL_POS_PC_STEP
const   PNL_POS_TYPE    PnlPosPCStep[] =
    {
        PNL_POS_PC_STEP, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_STEP undefined */
#define PnlPosPCStep    PnlPosNull
#endif

#ifdef  PNL_POS_PC_FF
const   PNL_POS_TYPE    PnlPosPCFF[] =
    {
        PNL_POS_PC_FF, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_FF undefined */
#define PnlPosPCFF    PnlPosNull
#endif

#ifdef  PNL_POS_PC_FR
const   PNL_POS_TYPE    PnlPosPCFR[] =
    {
        PNL_POS_PC_FR, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_FR undefined */
#define PnlPosPCFR    PnlPosNull
#endif

#ifdef  PNL_POS_PC_SF
const   PNL_POS_TYPE    PnlPosPCSF[] =
    {
        PNL_POS_PC_SF, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_SF undefined */
#define PnlPosPCSF    PnlPosNull
#endif

#ifdef  PNL_POS_PC_SR
const   PNL_POS_TYPE    PnlPosPCSR[] =
    {
        PNL_POS_PC_SR, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_SR undefined */
#define PnlPosPCSR    PnlPosNull
#endif

/* added by ShenZhen start here . 08/25/2000 */
#ifdef PNL_POS_PC_STOP
const   PNL_POS_TYPE    PnlPosPCSTOP[] =
    {
        PNL_POS_PC_STOP, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_SR undefined */
#define PnlPosPCSTOP    PnlPosNull
#endif
#ifdef PNL_POS_PC_DVIEW
const   PNL_POS_TYPE    PnlPosPCDVIEW[] =
    {
        PNL_POS_PC_DVIEW, PNL_POS_NULL
    };
#else   /* PNL_POS_PC_SR undefined */
#define PnlPosPCDVIEW    PnlPosNull
#endif
/* Added by ShenZhen End here .  08/25/2000   */

const PNL_POS_TYPE  *mPlaybackSignal[] =
    {
        PnlPosPCPlay,               /* PNL_HSIG_PLAY        0 */
        PnlPosPCPause,              /* PNL_HSIG_PAUSE       1 */
        PnlPosPCStep,               /* PNL_HSIG_STEP        2 */
        PnlPosPCFF,                 /* PNL_HSIG_FF          3 */
        PnlPosPCFR,                 /* PNL_HSIG_FR          4 */
        PnlPosPCSF,                 /* PNL_HSIG_SF          5 */
        PnlPosPCSR
        /* added by ShenZhen start here . 08/25/2000 */
#ifdef PNL_POS_PC_STOP          /* PNL_HSIG_SR          7 */
        ,PnlPosPCSTOP
#endif
#ifdef PNL_POS_PC_DVIEW         /* PNL_HSIG_SR           8*/
        ,PnlPosPCDVIEW
#endif
        /* Added by ShenZhen End here .  08/25/2000   */
    };

const DWORD mPlaybackAttr[] =
    {
        PNL_ATTR_PC_PLAY,
        PNL_ATTR_PC_PAUSE,
        PNL_ATTR_PC_STEP,
        PNL_ATTR_PC_FF,
        PNL_ATTR_PC_FR,
        PNL_ATTR_PC_SF,
        PNL_ATTR_PC_SR
        /* added by ShenZhen start here . 08/25/2000 */
#ifdef PNL_POS_PC_STOP
        ,
        PNL_ATTR_PC_STOP
#endif
#ifdef PNL_POS_PC_DVIEW
        ,
        PNL_ATTR_PC_DVIEW
#endif
        /* Added by ShenZhen End here .  08/25/2000   */
    };

SIGNAL_FUNCTION
(
    PnlLightPlayback,
    mPlaybackSignal,
    mPlaybackAttr,
    sizeof(mPlaybackAttr)/sizeof(DWORD)
)

#elif PNL_CLASS_PLAYBACK == PNL_MODULE_NONE
void PnlLightPlayback(DWORD hSig)
{}
#endif

/*------------------------------------------------------------------\
|   Function_Name:                                                  |
|       void PnlLightRepeat(DWORD hSig)                             |
|                                                                   |
|   Description: Light Repeat Control Signal                        |
|                we now implement PnlLightRepeat with Signal Modul- |
|                e only                                             |
|                                                                   |
|   Arguments:                                                      |
|           DWORD   hSig : handle of signal or PNL_HSIG_OFF         |
|                                                                   |
|   Return Value:                                                   |
\------------------------------------------------------------------*/
#if PNL_CLASS_REPEAT == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef  PNL_POS_RC_REPEAT
const   PNL_POS_TYPE    PnlPosRCRepeat[] =
    {
        PNL_POS_RC_REPEAT, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_REPEAT undefined */
#define PnlPosRCRepeat      PnlPosNull
#endif

#ifdef  PNL_POS_RC_REPEAT1
const   PNL_POS_TYPE    PnlPosRCRepeat1[] =
    {
        PNL_POS_RC_REPEAT1, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_REPEAT1 undefined */
#define PnlPosRCRepeat1     PnlPosNull
#endif

#ifdef  PNL_POS_RC_REPEATA
const   PNL_POS_TYPE    PnlPosRCRepeatA[] =
    {
        PNL_POS_RC_REPEATA, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_REPEATA undefined */
#define PnlPosRCRepeatA     PnlPosNull
#endif

#ifdef  PNL_POS_RC_REPEATAB
const   PNL_POS_TYPE    PnlPosRCRepeatAB[] =
    {
        PNL_POS_RC_REPEATAB, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_REPEATAB undefined */
#define PnlPosRCRepeatAB    PnlPosNull
#endif

#ifdef  PNL_POS_RC_REPEATALL
const   PNL_POS_TYPE    PnlPosRCRepeatALL[] =
    {
        PNL_POS_RC_REPEATALL, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_REPEATALL undefined */
#define PnlPosRCRepeatALL   PnlPosNull
#endif

const PNL_POS_TYPE  *mRepeatSignal[] =
    {
        PnlPosRCRepeat,             /* PNL_HSIG_REPEAT      0 */
        PnlPosRCRepeat1,            /* PNL_HSIG_REPEAT1     1 */
        PnlPosRCRepeatA,            /* PNL_HSIG_REPEATA     2 */
        PnlPosRCRepeatAB,           /* PNL_HSIG_REPEATAB    3 */
        PnlPosRCRepeatALL,          /* PNL_HSIG_REPEATALL   4 */
  //      PnlPosRCRandom,             /* PNL_HSIG_RANDOM      5 */
  //      PnlPosRCProgram             /* PNL_HSIG_PROGRAM     6 */
    };

const DWORD mRepeatAttr[] =
    {
        PNL_ATTR_RC_REPEAT,
        PNL_ATTR_RC_REPEAT1,
        PNL_ATTR_RC_REPEATA,
        PNL_ATTR_RC_REPEATAB,
        PNL_ATTR_RC_REPEATALL,
//        PNL_ATTR_RC_RANDOM,
//        PNL_ATTR_RC_PROGRAM
    };

SIGNAL_FUNCTION
(
    PnlLightRepeat,
    mRepeatSignal,
    mRepeatAttr,
    sizeof(mRepeatAttr)/sizeof(DWORD)
)

#elif PNL_CLASS_REPEAT == PNL_MODULE_NONE
void PnlLightRepeat(DWORD hSig)
{}
#endif


//#if(_CUSTOM == CYBERHOME)
// add by sidney start
#if PNL_CLASS_PROGRAM == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef  PNL_POS_RC_PROGRAM
const   PNL_POS_TYPE    PnlPosRCProgram[] =
    {
        PNL_POS_RC_PROGRAM, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_PROGRAM undefined */
#define PnlPosRCProgram  PnlPosNull
#endif

const PNL_POS_TYPE *mProgramSignal[] =
    {
        PnlPosRCProgram             /* PNL_HSIG_PROGRAM     6 */
    };

const DWORD mProgramAttr[] =
    {
        PNL_ATTR_RC_PROGRAM
    };

SIGNAL_FUNCTION
(
    PnlLightProgram,
    mProgramSignal,
    mProgramAttr,
    sizeof(mProgramAttr) / sizeof(DWORD)
)

#elif PNL_CLASS_PROGRAM == PNL_MODULE_NONE
void PnlLightProgram(DWORD hSig)
{}
#endif
// add by sidney end
//#endif

#if PNL_CLASS_RANDOM == PNL_MODULE_SIGNAL
/* Data declaration */
#ifdef  PNL_POS_RC_RANDOM
const   PNL_POS_TYPE    PnlPosRCRandom[] =
    {
        PNL_POS_RC_RANDOM, PNL_POS_NULL
    };
#else   /* PNL_POS_RC_RANDOM undefined */
#define PnlPosRCRandom  PnlPosNull
#endif

const PNL_POS_TYPE *mRandomSignal[] =
    {
        PnlPosRCRandom             /* PNL_HSIG_PROGRAM     6 */
    };

const DWORD mRandomAttr[] =
    {
        PNL_ATTR_RC_RANDOM
    };

SIGNAL_FUNCTION
(
    PnlLightRandom,
    mRandomSignal,
    mRandomAttr,
    sizeof(mRandomAttr) / sizeof(DWORD)
)

#elif PNL_CLASS_RANDOM == PNL_MODULE_NONE
void PnlLightRandom(DWORD hSig)
{}
#endif

/*------------------------------------------------------------------\
|   Function_Name:                                                  |
|       void PnlLightKaraok(DWORD hSig)                     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -