ircmd_receiver.c
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifdef SUPPORT_RECEIVER  //huziqin 2004-2-26
  2. //#define DEBUG_VOLUME
  3.  extern int current_rcvr_mode;
  4.  extern int next_rcvr_mode;
  5.  extern BYTE  subvol_time_out;
  6.  void ircmd_mode_stop ()
  7.  {
  8. if (t_disp) {
  9.           DispFadeOut();
  10.           disp_mode=0;
  11.      }
  12.      if (current_rcvr_mode == RECEIVER_MODE_DVD)
  13.      {
  14.      // Simon 12-15-2003
  15.      // This is a fake eject
  16.   ircmd_post_func(CMD_FUNC | CMD_FUNC_OPEN);
  17. play_state = VCD_STATE_STOP;
  18. playmode_sel(CLEAR_ALL);
  19. //open_tray();
  20. stop_loader();
  21. }
  22. else
  23. {
  24. system_state = SYSTEM_OPEN;
  25. }
  26.  }
  27.  void ircmd_rcvr_select_mode(int mode)
  28.  {
  29.   UINT8 door;
  30.   door = atapi_p_mechanism_status();
  31.   if ((current_rcvr_mode == RECEIVER_MODE_DVD)&&(door == ATAPI_DOOR_OPEN))
  32.   {
  33.   invalid_key();
  34.   }
  35.   else
  36.   {
  37.   next_rcvr_mode = mode;
  38.   switch_modes_now = 1;
  39.   ircmd_mode_stop();
  40.  }
  41.  }
  42.  void ircmd_rcvr_next_mode(void)
  43.  {
  44.   // Find next supported mode
  45.   int found = 0;
  46.   //printf("mode %dn",next_rcvr_mode);
  47. #ifdef NEWSTYLE_WINDOW
  48.   if(full_scrn==MESSAGE)//xyy 2004-3-4 10:43
  49.   exit_browse_func();
  50. #endif
  51.   if(full_scrn==SOUND)
  52.   cancel_sound();
  53.   next_rcvr_mode = current_rcvr_mode + 1;
  54.   while (found == 0) {
  55.      if (next_rcvr_mode == NUM_MODES_MAX) 
  56.      {
  57.      next_rcvr_mode = 0;
  58.      }
  59.      if (rcvr_support_bits & (1 << next_rcvr_mode))
  60.      {
  61.      found = 1;
  62.      }
  63.      else
  64.      {
  65.      next_rcvr_mode++;
  66.      }
  67. }
  68.   switch_modes_now = 1;
  69.   ircmd_mode_stop();
  70. }
  71. #ifdef SUPPORT_VIDEO_WITH_SPDIF
  72.  void ircmd_rcvr_analog_digital(void)
  73.  {
  74.   if ((current_rcvr_mode != RECEIVER_MODE_AV1) ||
  75.   (current_rcvr_mode != RECEIVER_MODE_AV2))
  76.   {
  77.   invalid_key();
  78.   }
  79.   else {
  80.   // Switch between analog and digital inputs
  81.   }
  82. }
  83. #endif
  84. /*the amplifier function moved to amp_gui.c    xyy 2004-8-3*/
  85. #ifdef DOLBY_AMP_VOLUME_CTRL
  86. void  ircmd_set_treble()
  87. {
  88. #ifdef SUPPORT_APOGEE_AMP
  89. //  ddx_OSDTrebleAdjust();
  90. #endif
  91. }
  92. void  ircmd_set_bass()
  93. {
  94. #ifdef SUPPORT_APOGEE_AMP
  95. //    ddx_OSDBassAdjust();
  96. #endif
  97. }
  98. #endif
  99. #ifdef  NO_INTERNAL_VOLUME_CTRL
  100. void  ircmd_volume_up(void)
  101. {
  102. /*Here deleted by xyy 2004-8-5*/
  103. subvol_vol_up();
  104. /*tell vfd to show volume*/
  105. subvol_time_out = 10;
  106. }
  107. void  ircmd_volume_down(void)
  108. {
  109. /*Here deleted by xyy 2004-8-5*/
  110. subvol_vol_down();
  111. /*tell vfd to show volume*/
  112. subvol_time_out = 10;
  113. }
  114. #endif  //NO_INTERNAL_VOLUME_CTRL
  115. #endif //SUPPORT_RECEIVER