www.pudn.com > 6027_HD65.rar > flmenu.h


 
#ifndef __FLMENU_H_ 
#define __FLMENU_H_ 
 
enum   
{ 
  FLMN_TIMER_NONE, 
  FLMN_TIMER_CHECK_PREVIEW, 
  FLMN_TIMER_DRAW_SCROLLING_SCRIPT, 
  FLMN_TIMER_SCROLL_WB, 
  FLMN_TIMER_SHOW_BITRATE 
}; 
 
#define FLMN_TIMER_JOB_NS    12 
#define FLMN_TIMER_PERIOD    10 * FLMN_TIMER_JOB_NS 
 
enum   
{ 
  PREVIEW_STATE_IDLE, 
  PREVIEW_STATE_START, 
  PREVIEW_STATE_TIEMR0, 
  PREVIEW_STATE_TIEMR1, 
  PREVIEW_STATE_FINISHED 
}; 
 
xdata struct 
{ 
  // Byte 0 
  BYTE  bPreview:3; 
  BYTE  bItemType:3; 
  BYTE  bListType:2; 
  // Byte 1 
  BYTE  bCurItemIdx:3;   // - item index of current item 
  BYTE  bMemLock:1; 
  BYTE  bUnused1:4; 
  // Byte 2 
  BYTE  bId3Field; 
} 
_rFlMenuCtrl; 
 
#ifdef JPG_PREVIEW_SUPPORT 
#define _bPreview         (_rFlMenuCtrl.bPreview) 
#endif 
#define _bFlMnItemType    (_rFlMenuCtrl.bItemType) 
#define _bFlMnListType    (_rFlMenuCtrl.bListType) 
#define _bFlMnMemLock     (_rFlMenuCtrl.bMemLock) 
#define _bFlId3Field      (_rFlMenuCtrl.bId3Field) 
//#define _bFlMnCurItemIdx  (_rFlMenuCtrl.bCurItemIdx) 
 
 
enum 
{ 
  FLMN_HILI_SEL, 
  FLMN_HILI_PLAY 
}; 
 
xdata struct 
{ 
  BYTE  bHiliClrSrc1:4; 
  BYTE  bHiliClrDes1:4; 
  BYTE  bHiliClrSrc2:4; 
  BYTE  bHiliClrDes2:4; 
  BYTE  bHiliPos1:4; 
  BYTE  bHiliPos2:4; 
} 
_rFlMenuHiliCtrl; 
 
#define _bFlMnHiliClrSrc1  (_rFlMenuHiliCtrl.bHiliClrSrc1) 
#define _bFlMnHiliClrDes1  (_rFlMenuHiliCtrl.bHiliClrDes1) 
#define _bFlMnHiliClrSrc2  (_rFlMenuHiliCtrl.bHiliClrSrc2) 
#define _bFlMnHiliClrDes2  (_rFlMenuHiliCtrl.bHiliClrDes2) 
#define _bFlMnHiliPos1     (_rFlMenuHiliCtrl.bHiliPos1) 
#define _bFlMnHiliPos2     (_rFlMenuHiliCtrl.bHiliPos2) 
 
 
//////////////////////////////////////////////////////////////////////////////// 
 
enum 
{ 
  ID3V1_TAG, 
  ID3V1_TITLE, 
  ID3V1_ARTIST, 
  ID3V1_ALBUM, 
  ID3V1_YEAR, 
  ID3V1_COMMENT, 
  ID3V1_GENRE, 
  ID3V1_MAX 
}; 
 
 
 
#endif  // __FLMENU_H_