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

📄 rip.h

📁 手机8032的完整代码。吐血推荐。小做改动就可以生产。
💻 H
字号:
#ifndef _RIP_H
#define _RIP_H

#ifdef _RIP_C
#define RIP_EXTERN  
#else
#define RIP_EXTERN extern 
#endif

#ifdef SUPPORT_RIP
RIP_EXTERN BYTE xdata _bpRipTrkNum[14];
RIP_EXTERN BYTE xdata  _bRippingTimer; 
RIP_EXTERN BYTE xdata _bRipEntry;
RIP_EXTERN BYTE xdata _bNewRipTracknum;
RIP_EXTERN BYTE xdata _bHasRipNum;
RIP_EXTERN BYTE xdata _bRipSlot;
//RIP_EXTERN BOOL  _fgSvr;
enum
{
   NO_ERROR,
   DEVICE_ERROR,
   DEVICE_FULL,
   DISC_ERROR
};

#define MAX_TRACK_NUM  bSharedInfo(SI_TRACK_NS)

//rip state//////////////////
#define  RIP_CD_NULL    0
#define  RIP_CD_FORMAT    1
#define  RIP_WAIT_SHOWPAGE_STATE     2
#define  RIP_OPTIONS_STATE    3
#define  RIP_RIP_START_STATE    4
#define  RIP_ERROR_STATE       5
#define  RIP_RIP_EJECT_STATE    6
#define  RIP_RIP_POWER_STATE  7

//rip state end//////////////////
 
#define RIP_MENU_STARTX  0
#define RIP_MENU_STARTY  0
#define RIP_MENU_ENDX      540
#define RIP_MENU_ENDY      407
#define RIP_MENU_WIDTH      540
#define RIP_MENU_HEIGHT     407
#define  RIP_LINE1_STARTX    RIP_MENU_STARTX+4     // 4
#define  RIP_LINE1_STARTY    RIP_MENU_STARTY+2     // 2
#define  RIP_LINE2_STARTY    RIP_LINE1_STARTY+38   // 40
#define  RIP_LINE3_STARTY    RIP_LINE2_STARTY+35   // 75
#define  RIP_LINE4_STARTY    RIP_LINE3_STARTY+167 // 242
#define  RIP_LINE5_STARTY    RIP_LINE4_STARTY+35   // 292
#define  RIP_LINE6_STARTY    RIP_LINE5_STARTY+85   // 377
#define  RIP_LINE7_STARTY    RIP_LINE6_STARTY+40   
#define  RIP_CENTER_LINE_STARTX    ((RIP_MENU_ENDX - RIP_MENU_STARTX)/2)
#define  RIP_CENTER_LINE_STARTY    RIP_LINE2_STARTY


////////////////////////////////////////////////////////
#define  RIP_MENU_COL_BG  RIP_COL_LIGHT2_BLUE
#define  RIP_LIST_HILI_COL   RIP_COL_WHITE
#define  RIP_BG_HILI_COL      RIP_COL_YELLOW
#define  RIP_BG_GRAY_COL      RIP_COL_GRAY
//////////////////////////////////////KILO07
#define RIP_3D4_X  ((RIP_MENU_ENDX - RIP_MENU_STARTX)*3/4)
#define RIP_1D4_X  ((RIP_MENU_ENDX - RIP_MENU_STARTX)/4)
#define RIP_CENTER_X  ((RIP_MENU_ENDX - RIP_MENU_STARTX)/2)

#define  RIP_ENTRY_LEFT_X  RIP_LINE1_STARTX+20//24
#define  RIP_ENTRY_LEFT_Y   RIP_LINE3_STARTY+8

#define  RIP_ENTRY_RIGHT_X   RIP_CENTER_X+58
#define  RIP_ENTRY_RIGHT_Y   RIP_LINE3_STARTY+7
#define  RIP_LINE6_NEW_STARTY  RIP_LINE6_STARTY +10

// new Rip Entry
enum
{
    ENTRY_SPEED,
    ENTRY_BITRATE,
    ENTRY_ID3,
    ENTRY_USB,
    ENTRY_TRACK1,
    ENTRY_TRACK2,
    ENTRY_TRACK3,
    ENTRY_TRACK4,
    ENTRY_TRACK5,
    ENTRY_TRACK6,
    ENTRY_TRACK7,
    ENTRY_TRACK8,
    ENTRY_START,
    ENTRY_EXIT,
    ENTRY_SELECT_ALL,
    ENTRY_SELECT_NONE,
    ENTRY_CANCEL,
    ENTRY_REPLACE_OK,
    ENTRY_REPLACE_CANCEL,
    ENTRY_NULL
};

#define PAGE_UP 1
#define PAGE_DOWN 0

enum
{
    RIP_BITRATE_96kbps,
    RIP_BITRATE_112kbps,
    RIP_BITRATE_128kbps,
    RIP_BITRATE_192kbps,
    RIP_BITRATE_256kbps,
    RIP_BITRATE_320kbps
};
////////////////////////////////////

//BYTE bRipGetEmdMcrId(BYTE bLogicId) large;
void    vShowRipPage(void)large;
void vShowReplacePage(void) large;
void vSetDevice(void)large;
void    vDrawReplaceOk(void)large;
void    vDrawReplaceCancel(void)large;
BOOL fgRipSlotValid(BYTE bIcId) large;
BOOL fgOptionsState(void) large;
BOOL fgStartRipState(void) large;
WORD wGetTrackTime(BYTE tracknum)large;
void vOptionsLeft(void) large;
void vOptionsRight(void) large;
void vOptionsDown(void) large;
void vOptionsUp(void) large;
void vOptionsEntry(void) large;
void vNewRipInit(void) large;
void vReDrawTrackList(BYTE bPageNum,BOOL fgDir)large;
void vDrawRipping(void)large;
void vExitRipMenu()large;
void vISShowHook()large;
void vISDrawAllHook(BOOL fgAll)large;
void vDrawRipFinish(void)large;
void vDrawTurnPage(BYTE bTrackNum)large;
void vShowRipError(void)large;
void vClearErrorMsg(void)large;
BYTE bRipGetEmdMcrId(BYTE bLogicId) large;
BYTE bRipGetUsbNs(void) large;
WORD wGetHasRipSec(void)large;
WORD wGetSelectedTotalSec(void)large;
void  vWriteSelectedTrackFlag(BYTE tracknum)large;
BOOL  fgReadSelectedTrackFlag(BYTE tracknum)large;
void   vSetRipXY(WORD wStartX, WORD wEndX,WORD wStartY,WORD wEndY)large;
void   vShowMsg(BYTE bWbIdx, WORD wMsgIndex,WORD wStartX, WORD wStartY,BYTE BGCol,BYTE WordCol) large;
#endif // SUPPORT_RIP
#endif //_RIP_H

⌨️ 快捷键说明

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