GlobsDef.h
上传用户:super_houu
上传日期:2008-09-21
资源大小:4099k
文件大小:2k
源码类别:

DVD

开发平台:

Others

  1. /*
  2. File name: GolbsDef.h
  3. Description: defines structures for globle variables of SACD navigator.
  4. */
  5. #ifndef NAV_SACD_GLOBSDEF_H
  6. #define NAV_SACD_GLOBSDEF_H
  7. #include "Playcoresampsamp_gen.h"
  8. #include "Playcoresampsamp_nav.h"
  9. #include "PlaycoresampschedulerSAMPScheduler.h"
  10. //staticly allocated resources definition
  11. #define NUMBER_OF_TASKS 6
  12. #define NUMBER_OF_SEMAPHORES 13
  13. #define NUMBER_OF_MAILBOXES 8
  14. typedef struct SACD_globals_TAG {
  15.   BYTE samp_state; //indicate SAMP activated or not?
  16.   DWORD nav_state;  //keeps the last event received.
  17.   int  play_speed; //normal speed = 1.
  18.   DWORD iCurrentTime;
  19.   DWORD iCurrentAbsTime;
  20.   SAMP(SACD_ChannelsConfigDef) channels;
  21.   BOOL gbPlayPauseArea;
  22.   UINT16 currentTrack;
  23.   UINT16 currentIndex;
  24. #ifndef SACD_AREA_INFO_INSDRAM
  25.   WORD StereoAreaInfoPtr;
  26.   WORD MultiAreaInfoPtr;
  27.   //todo: ask Philips to save area info in SC.
  28.   SAMP(SAMP_AreaInfoDef) *pAreaStereo;
  29.   SAMP(SAMP_AreaInfoDef) *pAreaMulti;
  30. #endif
  31.   SAMP(Bool) hybrid;
  32.   IDENT currentTask;
  33.   UINT16 initialStack;
  34.   //Tasks
  35.   TCB task[NUMBER_OF_TASKS + 1];
  36.   //Semaphores
  37.   SEMAPHORE semaphore[NUMBER_OF_SEMAPHORES];
  38.   //mailboxes
  39.   MAILBOX mailbox[NUMBER_OF_MAILBOXES];
  40.   UINT8 mailbox_buff[NUMBER_OF_MAILBOXES][MESSAGE_LENGTH*MAX_NUM_OF_MESSAGE];
  41.   UINT32 samp_api_param[8];
  42.   int nav_handler_id;
  43.   SAMP(SACD_Area) activeArea;
  44.   SAMP(NAV_ProgramListDef) ProgramList; //program list for program mode only. Not used for sequential playback.
  45. } S_SACD_GLOBALS;
  46. #define SACD_GLOBALS (gns.sacd)
  47. #endif //NAV_SACD_GLOBSDEF_H