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

📄 linear.h

📁 车载电子影音系统dvd播放系统原程序代码
💻 H
字号:

/**************************************************************************

        (C)Copyright Cheertek Inc. 2002-2003,
           D300, all right reserved.

        Product : WinAV  Firmware

        Date    : 1998.10.10
        Author  : Cheertek (D300 TCH)
        Purpose : LINEAR module
                  The moudle will control the flow of Linear Playing
        Sources : linear.h/ linear.c

****************************************************************************/

#ifndef __LINEAR_H__
#define __LINEAR_H__

#define LINEAR_PROGRAM_MODE             0
#define LINEAR_PROGRAM_CLEAR            1
#define LINEAR_PROGRAM_ADD_ENTRY        2
#define LINEAR_PROGRAM_CLEAR_ENTRY      3
#define LINEAR_COUNT_ENTRY              4
#define LINEAR_LEFT_RIGHT_OPERATION     5
#define LINEAR_PROGRAM_CLEAR_ALL_ENTRY  6
#define LINEAR_PROGRAM_CLEAR_MIN        7
//wyc.pro1
//#define PROGRAM_LEFTTORIGHT
#define LINEAR_CLEARENTRY           0
#define LINEAR_CLEARNUMBER          1
#define BACKWARD                    0
#define FORWARD                     1
// wyc.pro1
#define LINEAR_FIND_ENTRY           0
#define LINEAR_DIGIT_TO_ENTRY       1
#define LINEAR_ENTRY_TO_DIGIT       2
#define TRACK_NUMBER                0
#define TITLE_NUMBER                1
#define CHAPTER_NUMBER              2

//Kevin0.86, add
#define LINEAR_CLEAR_ALL_ENTRY                      0
#define LINEAR_QUERY_INDEX                          1
#define LINEAR_ADD_ENTRY_BY_INDEX                   2
#define LINEAR_DELETE_ENTRY_BY_INDEX_W_REARRANGE    3
#define LINEAR_DELETE_ENTRY_BY_INDEX_WO_REARRANGE   4

// support_more_mp3
BYTE    LINEAR_ChangeTrack(BYTE bKey, WORD wTrackNO);
BYTE    LINEAR_Trigger(void);
BIT     LINEAR_Program(BYTE bFunction, BYTE bKey);
BIT     LINEAR_Action(BYTE bKey, DWORD   dwParam);
// wyc.pro
void    LINEAR_ClearProgramEntry(BYTE  bParam, BYTE bNumBegin, BYTE bNumEnd);
// wyc.pro1
BYTE _LinearEntryOperation(BYTE bType, BYTE bParam);
WORD _LinearReturnMaxTrack(BYTE bParam);

// protected
BYTE    _CheckRepeatMode(BYTE  bKey);
BIT     LINEAR_Number( WORD wNumber );
void    LINEAR_PlayItem(void);

//Kevin0.86, program index list array for font mode / GDI mode  
#ifndef CT908_UI
extern  WORD            __wProgramData [PROGRAM_TRACK];       
#else
typedef struct tagPROG_INDEX
{
    BYTE    bMainIndex;     // main index of program data
    WORD    wSubIndex;      // sub-index relative to main index
}   PROG_INDEX, * PPROG_INDEX;
#define MAX_PROG_ITEM       20
extern  PROG_INDEX      __ProgIdxList[MAX_PROG_ITEM];
#endif

//Kevin1.00, add
extern BIT             __btProgram;
extern BIT             __btInputProgram;
extern BIT             __btPlayingProgram;
extern BIT             __btNextPlayProgram;

//Kevin0.86, add
extern  BYTE    LINEAR_ProgramEntryOperation(BYTE bAction, BYTE bArrayIndex, BYTE bMainIndex, WORD wSubIndex);
extern  BYTE    __bProgramCurrentIndex;
extern BYTE     __bProgramMaxEntry;//Micky2.80, review global variables init. = 0;

// wyc2.80, move the variables' decalre from CC to LINEAR.
extern BYTE     __bProgramCurrentIndex;
extern BYTE     __bProgramPlayingIndex;
#ifndef CT908_UI //Kevin0.86, for font mode program UI use only
extern BYTE     __bInputNumIndex;//Micky2.80, review global variables init. = 0;
extern BYTE     __bModifyEntry;
#endif
#endif  // __LINEAR_H__

⌨️ 快捷键说明

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