config.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. /*!
  2. * Copyright (C) Fraunhofer-Institut for Photonic Microsystems (IPMS)
  3. * Maria-Reiche-Str. 2
  4. * 01109 Dresden
  5. *
  6. * Unauthorized copying of this file, via any medium is strictly prohibited
  7. * Proprietary and confidential
  8. *
  9. * \file
  10. * \author sep
  11. * \date 2022-05-17
  12. * \brief TSN RTOS config parameter checker
  13. *
  14. */
  15. #ifndef CONFIG_H_
  16. #define CONFIG_H_
  17. #include <tsn_rtos_config.h>
  18. #ifndef USE_TSN_RTOS_NET_ETHTOOL
  19. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_ETHTOOL"
  20. #endif
  21. #ifndef USE_TSN_RTOS_NET_BRIDGE
  22. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_BRIDGE"
  23. #endif
  24. #ifndef USE_TSN_RTOS_NET_CB
  25. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_CB"
  26. #endif
  27. #ifndef USE_TSN_RTOS_NET_PSFP
  28. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_PSFP"
  29. #endif
  30. #ifndef USE_TSN_RTOS_NET_FDFIFO
  31. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_FDFIFO"
  32. #endif
  33. #ifndef USE_TSN_RTOS_NET_MONITOR
  34. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_MONITOR"
  35. #endif
  36. #ifndef USE_TSN_RTOS_NET_TC
  37. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_TC"
  38. #endif
  39. #ifndef USE_TSN_RTOS_NET_PTP4SYNC
  40. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_PTP4SYNC"
  41. #endif
  42. #ifndef USE_TSN_RTOS_NET_LWIP
  43. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_NET_LWIP"
  44. #endif
  45. /* Kernel DRIVER configuration */
  46. #if (USE_TSN_RTOS_DRIVER_SWITCH == 1)
  47. #ifndef USE_TSN_RTOS_DRIVER_LEARNING
  48. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_DRIVER_LEARNING"
  49. #endif
  50. #endif
  51. /* Kernel TOOL configuration */
  52. #ifndef USE_TSN_RTOS_TOOL_BRIDGE
  53. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_BRIDGE"
  54. #endif
  55. #ifndef USE_TSN_RTOS_TOOL_CB
  56. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_CB"
  57. #endif
  58. #ifndef USE_TSN_RTOS_TOOL_PSFP
  59. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_PSFP"
  60. #endif
  61. #ifndef USE_TSN_RTOS_TOOL_CLI
  62. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_CLI"
  63. #endif
  64. #ifndef USE_TSN_RTOS_TOOL_CLOCK
  65. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_CLOCK"
  66. #endif
  67. #ifndef USE_TSN_RTOS_TOOL_ECHO
  68. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_ECHO"
  69. #endif
  70. #ifndef USE_TSN_RTOS_TOOL_ETHDUMP
  71. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_ETHDUMP"
  72. #endif
  73. #ifndef USE_TSN_RTOS_TOOL_ETHTEST
  74. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_ETHTEST"
  75. #endif
  76. #ifndef USE_TSN_RTOS_TOOL_ETHTOOL
  77. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_ETHTOOL"
  78. #endif
  79. #ifndef USE_TSN_RTOS_TOOL_FDFIFO
  80. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_FDFIFO"
  81. #endif
  82. #ifndef USE_TSN_RTOS_TOOL_IF
  83. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_IF"
  84. #endif
  85. #ifndef USE_TSN_RTOS_TOOL_LINKTEST
  86. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_LINKTEST"
  87. #endif
  88. #ifndef USE_TSN_RTOS_TOOL_LLDP
  89. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_LLDP"
  90. #endif
  91. #ifndef USE_TSN_RTOS_TOOL_MONITOR
  92. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_MONITOR"
  93. #endif
  94. #ifndef USE_TSN_RTOS_TOOL_PTPDOMAIN
  95. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_PTPDOMAIN"
  96. #endif
  97. #ifndef USE_TSN_RTOS_TOOL_RTPING
  98. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_RTPING"
  99. #endif
  100. #ifndef USE_TSN_RTOS_TOOL_TC
  101. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_TC"
  102. #endif
  103. #ifndef USE_TSN_RTOS_TOOL_TEMPLATE
  104. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_TEMPLATE"
  105. #endif
  106. #ifndef USE_TSN_RTOS_TOOL_TIMEPULSE
  107. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_TIMEPULSE"
  108. #endif
  109. #ifndef USE_TSN_RTOS_TOOL_UTIL
  110. #error "TSN RTOS: missing config parameter USE_TSN_RTOS_TOOL_UTIL"
  111. #endif
  112. #endif /* CONFIG_H_ */