system_sleep.c
上传用户:caisangzi8
上传日期:2013-10-25
资源大小:15756k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. static inline void sleep_when_power_on(void)
  2. {
  3. #ifdef SLEEP_WHEN_POWER_ON
  4. #ifdef HJ_8202_8408
  5.    static BYTE   flag=0,fag=0,i=0;    
  6. #endif//#ifdef HJ_8202_8408
  7.     //volatile int *iMagic=(int *)(DATA_RAM_BASE|0x80);
  8.     volatile int *iMagic=(int *)(DATA_RAM_BASE|0x90); //Jeff 20040312
  9.  #ifdef HJ_8202_8408
  10.     for(i=0;i<100;i++)
  11.     {
  12.         flag=(BYTE)((regs0->iop_data[5]&0xff00)>>8);
  13.         if(flag&0x10) 
  14.         {
  15.             regs0->iop_data[5]&=~0x1000;
  16.             fag=1;     
  17.         }
  18.     }
  19. #endif
  20.     //printf("iMagic=%08xn", *iMagic);
  21.     if ((*iMagic != 0x1234abcd)
  22.     #ifdef HJ_8202_8408
  23.     &&(fag==1)
  24.     #endif
  25.     )
  26.     {
  27. #ifdef HJ_8202_8408
  28.         fag=0;
  29. #endif//#ifdef HJ_8202_8408
  30.         #ifdef TCL_STANDBY
  31.             #ifdef YADAI_PT6554_PANNEL
  32.                  regs0->gpio_master[4 / 16] |= (0x1 << (4 % 16));
  33. regs0->gpio_oe[ 4/16 ] |= 0x1 << (4%16);//output
  34. regs0->gpio_out[4/16 ] |= (0x1 << (4%16));
  35.     #endif
  36.             ircmd_power();//2004-3-22 13:38 lijd
  37.           
  38.         #else
  39.             //#if defined(POWER_RESUME)&&defined(SLEEP_WHEN_POWER_ON)
  40.             #ifdef SLEEP_WHEN_POWER_ON //Jeff 20040312
  41.             //hq marked,because of no method to wake up the DVD system. 3-11-25 22:34
  42.             //sleep_when_power_on();
  43.             //#else
  44.             ircmd_power();
  45.             #endif  
  46.         #endif
  47.     }
  48. #ifdef PULIANG_DVD  //yaowh add 04-12-17
  49.     regs0->gpio_master[35 / 16] |= (0x1 << (35 % 16));
  50. GPIO_E_SET(35,1);
  51.     GPIO_O_SET(35,1);
  52. #endif
  53.     
  54.     *iMagic = 0;
  55.     //yanlb move here from sysmain.c; 04/05/12 PM 2:00
  56. #ifdef POWER_ON_VIDEO_DAC_OFF//nono 2004-7-7 18:12
  57.     delay_1ms(1000);
  58. #endif//POWER_ON_VIDEO_DAC_OFF
  59.     tv_dacoff(0);                   // dac f/e/d/c/b/a on    
  60.     ShowTitle();
  61. #endif        
  62. }
  63.     
  64.