Kconfig.projbuild 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. menu "Example Configuration"
  2. choice
  3. bool "Mesh Topology"
  4. default MESH_TOPO_TREE
  5. help
  6. Mesh Network Topology.
  7. config MESH_TOPO_TREE
  8. bool "MESH_TOPO_TREE"
  9. config MESH_TOPO_CHAIN
  10. bool "MESH_TOPO_CHAIN"
  11. endchoice
  12. config MESH_TOPOLOGY
  13. int
  14. default 0 if MESH_TOPO_TREE
  15. default 1 if MESH_TOPO_CHAIN
  16. help
  17. Mesh Network Topology.
  18. config MESH_ENABLE_PS
  19. bool "Enable mesh PS (power save) function"
  20. default y
  21. help
  22. Enable/Disable Power Save function.
  23. choice
  24. bool "Mesh PS device duty cycle type"
  25. depends on MESH_ENABLE_PS
  26. default MESH_PS_DEV_DUTY_TYPE_REQUEST
  27. help
  28. Mesh PS device duty cycle type.
  29. config MESH_PS_DEV_DUTY_TYPE_REQUEST
  30. bool "MESH_PS_DEV_DUTY_TYPE_REQUEST"
  31. config MESH_PS_DEV_DUTY_TYPE_DEMAND
  32. bool "MESH_PS_DEV_DUTY_TYPE_DEMAND"
  33. endchoice
  34. config MESH_PS_DEV_DUTY_TYPE
  35. int
  36. depends on MESH_ENABLE_PS
  37. default 1 if MESH_PS_DEV_DUTY_TYPE_REQUEST
  38. default 4 if MESH_PS_DEV_DUTY_TYPE_DEMAND
  39. help
  40. Mesh PS device duty cycle type.
  41. config MESH_PS_DEV_DUTY
  42. int "Mesh PS device duty cycle"
  43. depends on MESH_ENABLE_PS
  44. range 1 100
  45. default 10
  46. help
  47. Mesh PS device duty cycle.
  48. config MESH_PS_NWK_DUTY
  49. int "Mesh PS network duty cycle"
  50. depends on MESH_ENABLE_PS
  51. range 1 100
  52. default 10
  53. help
  54. Mesh PS network duty cycle.
  55. config MESH_PS_NWK_DUTY_DURATION
  56. int "Mesh PS network duty cycle duration (unit: minutes)"
  57. depends on MESH_ENABLE_PS
  58. range -1 100
  59. default -1
  60. help
  61. Mesh PS network duty cycle duration.
  62. choice
  63. bool "Mesh PS network duty cycle rule"
  64. depends on MESH_ENABLE_PS
  65. default MESH_PS_NETWORK_DUTY_APPLIED_ENTIRE
  66. help
  67. Mesh PS network duty cycle rule.
  68. config MESH_PS_NETWORK_DUTY_APPLIED_ENTIRE
  69. bool "MESH_PS_NETWORK_DUTY_APPLIED_ENTIRE"
  70. config MESH_PS_NETWORK_DUTY_APPLIED_UPLINK
  71. bool "MESH_PS_NETWORK_DUTY_APPLIED_UPLINK"
  72. endchoice
  73. config MESH_PS_NWK_DUTY_RULE
  74. int
  75. depends on MESH_ENABLE_PS
  76. default 0 if MESH_PS_NETWORK_DUTY_APPLIED_ENTIRE
  77. default 1 if MESH_PS_NETWORK_DUTY_APPLIED_UPLINK
  78. help
  79. Mesh PS network duty cycle rule.
  80. config MESH_MAX_LAYER
  81. int "Mesh Max Layer"
  82. range 1 25 if MESH_TOPO_TREE
  83. range 1 1000 if MESH_TOPO_CHAIN
  84. default 6
  85. help
  86. Max layer allowed in mesh network.
  87. config MESH_CHANNEL
  88. int "channel"
  89. range 0 14
  90. default 0
  91. help
  92. mesh network channel.
  93. config MESH_ROUTER_SSID
  94. string "Router SSID"
  95. default "ROUTER_SSID"
  96. help
  97. Router SSID.
  98. config MESH_ROUTER_PASSWD
  99. string "Router password"
  100. default "ROUTER_PASSWD"
  101. help
  102. Router password.
  103. choice
  104. bool "Mesh AP Authentication Mode"
  105. default WIFI_AUTH_WPA2_PSK
  106. help
  107. Authentication mode.
  108. config WIFI_AUTH_OPEN
  109. bool "WIFI_AUTH_OPEN"
  110. config WIFI_AUTH_WPA_PSK
  111. bool "WIFI_AUTH_WPA_PSK"
  112. config WIFI_AUTH_WPA2_PSK
  113. bool "WIFI_AUTH_WPA2_PSK"
  114. config WIFI_AUTH_WPA_WPA2_PSK
  115. bool "WIFI_AUTH_WPA_WPA2_PSK"
  116. endchoice
  117. config MESH_AP_AUTHMODE
  118. int
  119. default 0 if WIFI_AUTH_OPEN
  120. default 2 if WIFI_AUTH_WPA_PSK
  121. default 3 if WIFI_AUTH_WPA2_PSK
  122. default 4 if WIFI_AUTH_WPA_WPA2_PSK
  123. help
  124. Mesh AP authentication mode.
  125. config MESH_AP_PASSWD
  126. string "Mesh AP Password"
  127. default "MAP_PASSWD"
  128. help
  129. Mesh AP password.
  130. config MESH_AP_CONNECTIONS
  131. int "Mesh AP Connections"
  132. range 1 10
  133. default 6
  134. help
  135. The number of stations allowed to connect in.
  136. config MESH_ROUTE_TABLE_SIZE
  137. int "Mesh Routing Table Size"
  138. range 1 300
  139. default 50
  140. help
  141. The number of devices over the network(max: 300).
  142. endmenu