Browse Source

KConfig cleanup.

bernard 8 years ago
parent
commit
ae6ca7bb02
3 changed files with 227 additions and 177 deletions
  1. 12 0
      components/KConfig
  2. 61 57
      components/drivers/KConfig
  3. 154 120
      components/net/KConfig

+ 12 - 0
components/KConfig

@@ -1,5 +1,17 @@
 menu "RT-Thread Components"
 
+config RT_USING_COMPONENTS_INIT
+    bool "Use components automatically initialization"
+    default y
+
+if RT_USING_COMPONENTS_INIT
+    config RT_USING_USER_MAIN
+        bool "The main() function as user entry function"
+        default y
+endif
+
+source "$RTT_DIR/components/cplusplus/KConfig"
+
 source "$RTT_DIR/components/finsh/KConfig"
 
 source "$RTT_DIR/components/dfs/KConfig"

+ 61 - 57
components/drivers/KConfig

@@ -1,90 +1,94 @@
 menu "Device Drivers"
 
+config RT_USING_DEVICE_IPC
+    bool "Using device drivers IPC"
+    default y
+
 config RT_USING_SERIAL
-	bool "Using serial device drivers"
-	default y
+    bool "Using serial device drivers"
+    default y
 
 config RT_USING_CAN
-	bool "Using CAN device drivers"
-	default n
+    bool "Using CAN device drivers"
+    default n
 
 config RT_USING_HWTIMER
-	bool "Using hardware timer device drivers"
-	default n
+    bool "Using hardware timer device drivers"
+    default n
 
 config RT_USING_I2C
-	bool "Using I2C device drivers"
-	default n
+    bool "Using I2C device drivers"
+    default n
 
 config RT_USING_PIN
-	bool "Using generic GPIO device drivers"
-	default y
+    bool "Using generic GPIO device drivers"
+    default y
 
 config RT_USING_MTD_NOR
-	bool "Using MTD Nor Flash device drivers"
-	default n
+    bool "Using MTD Nor Flash device drivers"
+    default n
 
 config RT_USING_MTD_NAND
-	bool "Using MTD Nand Flash device drivers"
-	default n
+    bool "Using MTD Nand Flash device drivers"
+    default n
 
 config RT_USING_RTC
-	bool "Using RTC device drivers"
-	default n
+    bool "Using RTC device drivers"
+    default n
 
 config RT_USING_SDIO
-	bool "Using SD/MMC device drivers"
-	default n
+    bool "Using SD/MMC device drivers"
+    default n
 
 config RT_USING_SPI
-	bool "Using SPI Bus/Device device drivers"
-	default n
+    bool "Using SPI Bus/Device device drivers"
+    default n
 
-	if RT_USING_SPI
-		config RT_USING_W25QXX
-			bool "Using W25QXX SPI NorFlash"
-			default n
+    if RT_USING_SPI
+        config RT_USING_W25QXX
+            bool "Using W25QXX SPI NorFlash"
+            default n
 
-		config RT_USING_GD
-			bool "Using GD SPI NorFlash"
-			default n
+        config RT_USING_GD
+            bool "Using GD SPI NorFlash"
+            default n
 
-		config RT_USING_ENC28J60
-			bool "Using ENC28J60 SPI Ethernet network interface"
-			select RT_USING_LWIP
-			default n
+        config RT_USING_ENC28J60
+            bool "Using ENC28J60 SPI Ethernet network interface"
+            select RT_USING_LWIP
+            default n
 
-		config RT_USING_SPI_WIFI
-			bool "Using RW009/007 SPI Wi-Fi wireless interface"
-			select RT_USING_LWIP
-			default n
-	endif
+        config RT_USING_SPI_WIFI
+            bool "Using RW009/007 SPI Wi-Fi wireless interface"
+            select RT_USING_LWIP
+            default n
+    endif
 
 config RT_USING_WDT
-	bool "Using Watch Dog device drivers"
-	default n
+    bool "Using Watch Dog device drivers"
+    default n
 
 config RT_USING_USB_HOST
-	bool "Using USB host"
-	default n
+    bool "Using USB host"
+    default n
 
-	if RT_USING_USB_HOST
-		config RT_USBH_ADK
-			bool "Enable connected with Android by ADK USB"
-			default n
-	endif
+    if RT_USING_USB_HOST
+        config RT_USBH_ADK
+            bool "Enable connected with Android by ADK USB"
+            default n
+    endif
 
 config RT_USING_USB_DEVICE
-	bool "Using USB device"
-	default n
-
-	if RT_USING_USB_DEVICE
-		config RT_USB_DEVICE_CDC
-			bool "Enable to use device as CDC device"
-			default n
-
-		config RT_USB_DEVICE_MSTORAGE
-			bool "Enable to use device as Mass Storage device"
-			default n
-	endif
+    bool "Using USB device"
+    default n
+
+    if RT_USING_USB_DEVICE
+        config RT_USB_DEVICE_CDC
+            bool "Enable to use device as CDC device"
+            default n
+
+        config RT_USB_DEVICE_MSTORAGE
+            bool "Enable to use device as Mass Storage device"
+            default n
+    endif
 endmenu

+ 154 - 120
components/net/KConfig

@@ -2,126 +2,160 @@ menu "Network stack"
 
 menu "light weight TCP/IP stack"
 config RT_USING_LWIP
-	bool "Enable lwIP stack"
-	default n
-
-	if RT_USING_LWIP
-		choice 
-			prompt "lwIP version"
-			default RT_USING_LWIP141
-			help 
-				Select the lwIP version
-
-			config RT_USING_LWIP141
-				bool "lwIP v1.4.1"
-
-			config RT_USING_LWIP200
-				bool "lwIP v2.0.0"
-
-			config RT_USING_LWIP202
-				bool "lwIP v2.0.2"
-		endchoice
-
-		config RT_LWIP_IGMP
-			bool "IGMP protocol"
-			default n
-
-		config RT_LWIP_ICMP
-			bool "ICMP protocol"
-			default y
-
-		config RT_LWIP_SNMP
-			bool "SNMP protocol"
-			default n
-
-		config RT_LWIP_DNS
-			bool "Enble DNS for name resolution"
-			select RT_LWIP_UDP
-			default y
-
-		config RT_LWIP_DHCP
-			bool "Enable alloc ip address through DHCP"
-			select RT_LWIP_UDP
-			default y
-
-		config RT_LWIP_UDP
-			bool "UDP protocol"
-			default y
-
-		config RT_LWIP_TCP
-			bool "TCP protocol"
-			default y
-
-		config RT_LWIP_PPP
-			bool "PPP protocol"
-			default n
-
-		config RT_LWIP_PPPOE
-			bool "PPPoE protocol"
-			default n
-
-		config RT_LWIP_PPPOS
-			bool "PPPoS protocol"
-			default n
-
-		config RT_LWIP_RAW_PCB_NUM
-			int "the number of raw connection"
-			default 4
-
-		config RT_LWIP_UDP_PCB_NUM
-			int "the number of UDP socket"
-			default 4
-
-		if RT_LWIP_TCP
-		config RT_LWIP_TCP_PCB_NUM
-			int "the number of TCP socket"
-			default 4
-
-		config RT_LWIP_TCP_SEG_NUM
-			int "the number of TCP segment"
-			default 4
-
-		config RT_LWIP_TCP_SND_BUF
-			int "the size of send buffer"
-			default 8196
-
-		config RT_LWIP_TCP_WND
-			int "the size of TCP send window"
-			default 8196
-		endif
-
-		config RT_LWIP_TCPTHREAD_PRIORITY
-			int "the priority level value of lwIP thread"
-			default 10
-
-		config RT_LWIP_TCPTHREAD_MBOX_SIZE
-			int "the number of mail in the lwIP thread mailbox"
-			default 8
-
-		config RT_LWIP_TCPTHREAD_STACKSIZE
-			int "the stack size of lwIP thread"
-			default 1024
-
-		config RT_LWIP_REASSEMBLY_FRAG
-			bool "Enable IP reassembly and frag"
-			default n
-
-		config SO_REUSE
-			bool "Enable SO_REUSEADDR option"
-			default n
-
-		config LWIP_SO_RCVTIMEO
-			bool "Enable receive timeout for sockets/netconns and SO_RCVTIMEO processing."
-			default n
-
-		config LWIP_SO_SNDTIMEO
-			bool "Enable send timeout for sockets/netconns and SO_SNDTIMEO processing."
-			default n
-
-		config LWIP_SO_RCVBUF
-			bool "Enable SO_RCVBUF processing"
-			default n
-	endif
+    bool "Enable lwIP stack"
+    default n
+
+    if RT_USING_LWIP
+        choice 
+            prompt "lwIP version"
+            default RT_USING_LWIP141
+            help 
+                Select the lwIP version
+
+            config RT_USING_LWIP141
+                bool "lwIP v1.4.1"
+
+            config RT_USING_LWIP200
+                bool "lwIP v2.0.0"
+
+            config RT_USING_LWIP202
+                bool "lwIP v2.0.2"
+        endchoice
+
+        config RT_LWIP_IGMP
+            bool "IGMP protocol"
+            default n
+
+        config RT_LWIP_ICMP
+            bool "ICMP protocol"
+            default y
+
+        config RT_LWIP_SNMP
+            bool "SNMP protocol"
+            default n
+
+        config RT_LWIP_DNS
+            bool "Enble DNS for name resolution"
+            select RT_LWIP_UDP
+            default y
+
+        config RT_LWIP_DHCP
+            bool "Enable alloc ip address through DHCP"
+            select RT_LWIP_UDP
+            default y
+
+            if RT_LWIP_DHCP
+                config IP_SOF_BROADCAST
+                    int "SOF broadcast"
+                    default 1
+                
+                config IP_SOF_BROADCAST_RECV
+                    int "SOF broadcast recv"
+                    default 1
+
+                config LWIP_USING_DHCPD
+                    bool "Enable DHCP server"
+                    default y
+            endif
+
+        config RT_LWIP_UDP
+            bool "UDP protocol"
+            default y
+
+        config RT_LWIP_TCP
+            bool "TCP protocol"
+            default y
+
+        config RT_LWIP_PPP
+            bool "PPP protocol"
+            default n
+
+        config RT_LWIP_PPPOE
+            bool "PPPoE protocol"
+            default n
+
+        config RT_LWIP_PPPOS
+            bool "PPPoS protocol"
+            default n
+
+        config RT_LWIP_PBUF_NUM
+            int "the number of PBUF"
+            default 16
+
+        config RT_LWIP_RAW_PCB_NUM
+            int "the number of raw connection"
+            default 4
+
+        config RT_LWIP_UDP_PCB_NUM
+            int "the number of UDP socket"
+            default 4
+
+        if RT_LWIP_TCP
+        config RT_LWIP_TCP_PCB_NUM
+            int "the number of TCP socket"
+            default 4
+
+        config RT_LWIP_TCP_SEG_NUM
+            int "the number of TCP segment"
+            default 40
+
+        config RT_LWIP_TCP_SND_BUF
+            int "the size of send buffer"
+            default 8196
+
+        config RT_LWIP_TCP_WND
+            int "the size of TCP send window"
+            default 8196
+        endif
+
+        config RT_LWIP_TCPTHREAD_PRIORITY
+            int "the priority level value of lwIP thread"
+            default 10
+
+        config RT_LWIP_TCPTHREAD_MBOX_SIZE
+            int "the number of mail in the lwIP thread mailbox"
+            default 8
+
+        config RT_LWIP_TCPTHREAD_STACKSIZE
+            int "the stack size of lwIP thread"
+            default 1024
+
+        config RT_LWIP_ETHTHREAD_PRIORITY
+            int "the priority level value of ethernet thread"
+            default 12
+        
+        config RT_LWIP_ETHTHREAD_STACKSIZE
+            int "the stack size of ethernet thread"
+            default 1024
+        
+        config RT_LWIP_ETHTHREAD_MBOX_SIZE
+            int "the number of mail in the ethernet thread mailbox"
+            default 8
+
+        config RT_LWIP_REASSEMBLY_FRAG
+            bool "Enable IP reassembly and frag"
+            default n
+
+        config LWIP_NETIF_STATUS_CALLBACK
+            int "netif status callback"
+            default 1
+
+        config SO_REUSE
+            int "Enable SO_REUSEADDR option"
+            default 1
+
+        config LWIP_SO_RCVTIMEO
+            int "Enable receive timeout for sockets/netconns and SO_RCVTIMEO processing."
+            default 1
+
+        config LWIP_SO_SNDTIMEO
+            int "Enable send timeout for sockets/netconns and SO_SNDTIMEO processing."
+            default 1
+
+        config LWIP_SO_RCVBUF
+            int "Enable SO_RCVBUF processing"
+            default 1
+    endif
 
 endmenu