wts_app_data.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:4k
源码类别:

DVD

开发平台:

C/C++

  1. /*****************************************************************************
  2. File Name   : app_data.h
  3. Description : Global Application header
  4. Copyright (C) 2004 STMicroelectronics
  5.   
  6. *****************************************************************************/
  7. /* Define to prevent recursive inclusion */
  8. #ifndef __APP_DATA_H
  9. #define __APP_DATA_H
  10. /* Includes ------------------------------------------------------------ */
  11. /* Exported Types ------------------------------------------------------ */
  12. /* Exported Constants -------------------------------------------------- */
  13. /* Exported Variables -------------------------------------------------- */
  14. #ifdef GLOBAL_DATA
  15.     #define DATA
  16.     ST_DeviceName_t         BOOTDeviceName  = "BOOT";
  17. #if defined(MB400MB) || defined(MALY3)
  18.     ST_DeviceName_t         PIODeviceName[] = {"PIO0","PIO1","PIO2","PIO3"};
  19. #elif defined(MB390MB) || defined(TYLKO3)
  20.     ST_DeviceName_t         PIODeviceName[] = {"PIO0","PIO1","PIO2","PIO3","PIO4","PIO5"};
  21. #endif
  22.     ST_DeviceName_t         TBXDeviceName   = "TBX";
  23.     ST_DeviceName_t         UARTDeviceName  = "UART";
  24. #else
  25.     #define DATA            extern
  26.     DATA ST_DeviceName_t    BOOTDeviceName;
  27.     DATA ST_DeviceName_t    PIODeviceName[];
  28.     DATA ST_DeviceName_t    TBXDeviceName;
  29.     DATA ST_DeviceName_t    UARTDeviceName;
  30. #endif
  31. /* special case */
  32. extern partition_t              *NcachePartition;
  33. extern partition_t              *SystemPartition;
  34. /* Exported Macros ----------------------------------------------------- */
  35. /* Array offsets for I2C/PIO devices */
  36. #define BACK_PIO            3
  37. #define FRONT_PIO           3
  38. #if defined(MB400MB) || defined(MALY3)
  39. #define NUM_PIO_PORTS       4
  40. #define __FRONTEND     "STi5105"
  41. #if defined(mb400)
  42.     #define __PLATFORM     "MB400"
  43. #endif
  44. #elif defined(MB390MB) || defined(TYLKO3)
  45. #define NUM_PIO_PORTS       6
  46. #define __FRONTEND     "STi5100"
  47. #if defined(mb390)
  48.     #define __PLATFORM     "MB390"
  49. #endif
  50. #endif
  51. #define STPIO_PWM_DEVICE_NAME           PIODeviceName[1]
  52. #define STPIO_UART_DEVICE_NAME          PIODeviceName[5]
  53. #define ASC_DEVICE_TYPE                 STUART_RTSCTS
  54. #define ASC_0_TXD_BIT                   PIO_BIT_0
  55. #define ASC_0_RXD_BIT                   PIO_BIT_1
  56. #define ASC_1_TXD_BIT                   PIO_BIT_0
  57. #define ASC_1_RXD_BIT                   PIO_BIT_1
  58. #define ASC_2_TXD_BIT                   PIO_BIT_1
  59. #define ASC_2_RXD_BIT                   PIO_BIT_2
  60. #define ASC_3_TXD_BIT                   PIO_BIT_0
  61. #define ASC_3_RXD_BIT                   PIO_BIT_1
  62. #if defined(MB400MB) || defined(MALY3)
  63. #define UART_BASE_ADDRESS               ASC_1_BASE_ADDRESS
  64. #define UART_INTERRUPT                  ASC_1_INTERRUPT
  65. #define UART_INTERRUPT_LEVEL            ASC_1_INTERRUPT_LEVEL
  66. #define UART_RXD_BIT                    ASC_1_RXD_BIT
  67. #define UART_TXD_BIT                    ASC_1_TXD_BIT
  68. #elif defined(MB390MB) || defined(TYLKO3)
  69. #define UART_BASE_ADDRESS               ASC_3_BASE_ADDRESS
  70. #define UART_INTERRUPT                  ASC_3_INTERRUPT
  71. #define UART_INTERRUPT_LEVEL            ASC_3_INTERRUPT_LEVEL
  72. #define UART_RXD_BIT                    ASC_3_RXD_BIT
  73. #define UART_TXD_BIT                    ASC_3_TXD_BIT
  74. #endif
  75.  
  76. /* cast for using register_command */
  77. #define RC_CAST             boolean (*)(parse_t*, char*)
  78. /* Exported Functions -------------------------------------------------- */
  79. extern char  *wts_GetErrorText( ST_ErrorCode_t Error );
  80. #endif
  81. /* EOF --------------------------------------------------------------------- */