Access.h
上传用户:xmyjxjd
上传日期:2013-05-04
资源大小:1517k
文件大小:5k
开发平台:

C/C++

  1. //#include "main_def.h"
  2. #ifdef __ACCESS__
  3. // Data
  4. unsigned char data  Data[16]; // data array for RTD/I2C R/W
  5. unsigned char data ucCnt;
  6. bit bBit;
  7. unsigned int data uiCount;
  8. unsigned char data ucByte_Temp;
  9. unsigned char bdata Reg;
  10. sbit    r0 = Reg ^ 0;
  11. sbit    r1 = Reg ^ 1;
  12. sbit    r2 = Reg ^ 2;
  13. sbit    r3 = Reg ^ 3;
  14. sbit    r4 = Reg ^ 4;
  15. sbit    r5 = Reg ^ 5;
  16. sbit    r6 = Reg ^ 6;
  17. sbit    r7 = Reg ^ 7;
  18. // Function
  19. void BitDly(void);
  20. void SetPortBit(unsigned char port, unsigned char and, unsigned char or);
  21. void SetSFRPort(unsigned char port, unsigned char Data);
  22. unsigned char GetSFRPort(unsigned char port);
  23. unsigned char I2CGetByte(unsigned char ack);
  24. void I2CSendByte(unsigned char send);
  25. void I2CSendAddr(unsigned char addr, unsigned char index ,unsigned char rd);
  26. void I2CSendStop(void);
  27. void I2CRead(unsigned char addr, unsigned char index, unsigned char count); // main I2C control Read
  28. void I2CWrite(unsigned char *array); // main I2C control write
  29. unsigned char RTDGetByte(void);
  30. void RTDSendByte(unsigned char send);                                     
  31. void RTDSendAddr(unsigned char addr, unsigned char rd, unsigned char inc); 
  32. void RTDRead(unsigned char index, unsigned char count, unsigned char inc);  // main RTD control Read
  33. void RTDWrite(unsigned char data *array);                                   // main RTD control write
  34. void RTDCodeW(unsigned char code *array);                                   // main RTD control write
  35. void RTDOSDW(unsigned char code *array);
  36. void RTDSetBit(unsigned char addr,unsigned char and, unsigned char or);     // RTD reg. bit setting 
  37. void RTDSetByte(unsigned char addr, unsigned char val);                     // RTD reg. byte setting
  38. #if(VLC_COMPRESS)
  39. void Load_VLC_Font(unsigned char code *array, unsigned int start, unsigned int length);
  40. unsigned char Get_VLD(unsigned char code *array);
  41. void Getbit(unsigned char code *array);
  42. #else
  43. void Load_Font(unsigned char code *array, unsigned int start, unsigned int length);
  44. #endif
  45. #if(MCU_TYPE == MCU_MTV512)
  46. void MCU_Initial(void);
  47. void MCU_WriteI2cScl(bit Status);
  48. void MCU_WriteI2cSda(bit Status);
  49. bit MCU_ReadI2cSda(void);
  50. #if(RESET_TYPE == RESET_IN)
  51. void MCU_WriteRtdReset(bit Status);
  52. bit MCU_ReadRtdReset(void);
  53. #endif
  54. //void MCU_WriteRtdSdio(bit Status);
  55. //bit MCU_ReadRtdSdio(void);
  56. void MCU_WriteRtdSclk(bit Status);
  57. void MCU_WriteRtdScsb(bit Status);
  58. #if (VIDEO_CHIP != VDC_NONE)
  59. void MCU_WriteVideoPower(bit Status);
  60. #endif
  61. void MCU_WritePanelPower(bit Status);
  62. //bit MCU_ReadPanelPower(void);
  63. void MCU_WriteBacklightPower(bit Status);
  64. bit MCU_ReadBacklightPower(void);
  65. bit MCU_ReadVgaConnect(void);
  66. #endif
  67. #if(HDCP_ENABLE)
  68. void KEYCodeW(unsigned char code *array);
  69. #endif
  70. #else
  71. // Data
  72. extern unsigned char data Data[16];
  73. // Function
  74. extern void BitDly(void);
  75. extern void SetPortBit(unsigned char port, unsigned char and, unsigned char or);
  76. extern void SetSFRPort(unsigned char port, unsigned char Data);
  77. extern unsigned char GetSFRPort(unsigned char port);
  78. extern unsigned char I2CGetByte(unsigned char ack);
  79. extern void I2CSendByte(unsigned char send);
  80. extern void I2CSendAddr(unsigned char addr, unsigned char index ,unsigned char rd);
  81. extern void I2CSendStop(void);
  82. extern void I2CRead(unsigned char addr, unsigned char index, unsigned char count);
  83. extern void I2CWrite(unsigned char *array);
  84. extern unsigned char RTDGetByte(void);
  85. extern void RTDSendByte(unsigned char send);                                     
  86. extern void RTDSendAddr(unsigned char addr, unsigned char rd, unsigned char inc); 
  87. extern void RTDRead(unsigned char index, unsigned char count, unsigned char inc);
  88. extern void RTDWrite(unsigned char data *array);
  89. extern void RTDCodeW(unsigned char code *array);
  90. extern void RTDOSDW(unsigned char code *array);
  91. extern void RTDOSDW(unsigned char code *array);
  92. extern void RTDSetBit(unsigned char addr,unsigned char and, unsigned char or); 
  93. extern void RTDSetByte(unsigned char addr, unsigned char val);
  94. extern void Load_Font(unsigned char code *array, unsigned int start, unsigned int length);
  95. extern void Load_VLC_Font(unsigned char code *array, unsigned int start, unsigned int length);
  96. #if(HDCP_ENABLE)
  97. extern void KEYCodeW(unsigned char code *array);
  98. #endif
  99. #if(MCU_TYPE == MCU_MTV512)
  100. extern void MCU_Initial(void);
  101. extern void MCU_WriteI2cScl(bit Status);
  102. extern void MCU_WriteI2cSda(bit Status);
  103. extern bit MCU_ReadI2cSda(void);
  104. #if(RESET_TYPE == RESET_IN)
  105. extern void MCU_WriteRtdReset(bit Status);
  106. extern bit MCU_ReadRtdReset(void);
  107. #endif
  108. //extern void MCU_WriteRtdSdio(bit Status);
  109. //extern bit MCU_ReadRtdSdio(void);
  110. extern void MCU_WriteRtdSclk(bit Status);
  111. extern void MCU_WriteRtdScsb(bit Status);
  112. #if (VIDEO_CHIP != VDC_NONE)
  113. extern void MCU_WriteVideoPower(bit Status);
  114. #endif
  115. /*
  116. extern bit MCU_ReadMenuKey(void);
  117. extern bit MCU_ReadEnterKey(void);
  118. extern bit MCU_ReadRightKey(void);
  119. extern bit MCU_ReadLeftKey(void);
  120. extern bit MCU_ReadPowerKey(void);
  121. */
  122. extern void MCU_WritePanelPower(bit Status);
  123. //extern bit MCU_ReadPanelPower(void);
  124. extern void MCU_WriteBacklightPower(bit Status);
  125. extern bit MCU_ReadBacklightPower(void);
  126. extern bit MCU_ReadVgaConnect(void);
  127. #endif
  128. #endif