void HVAC_initialize_networking(void) { int_32 error; IPCFG_IP_ADDRESS_DATA ip_data; _enet_address enet_address; #if DEMOCFG_USE_POOLS && defined(DEMOCFG_RTCS_POOL_ADDR) && defined(DEMOCFG_RTCS_POOL_SIZE) /* use external RAM for RTCS buffers */ _RTCS_mem_pool = _mem_create_pool((pointer)DEMOCFG_RTCS_POOL_ADDR, DEMOCFG_RTCS_POOL_SIZE); #endif #if RTCS_MINIMUM_FOOTPRINT /* runtime RTCS configuration for devices with small RAM, for others the default BSP setting is used */ _RTCSPCB_init = 4; _RTCSPCB_grow = 2; _RTCSPCB_max = 20; _RTCS_msgpool_init = 4; _RTCS_msgpool_grow = 2; _RTCS_msgpool_max = 20; _RTCS_socket_part_init = 4; _RTCS_socket_part_grow = 2; _RTCS_socket_part_max = 20; #endif error = RTCS_create(); LWDNS_server_ipaddr = ENET_IPGATEWAY; ip_data.ip = ENET_IPADDR; ip_data.mask = ENET_IPMASK; ip_data.gateway = ENET_IPGATEWAY; ENET_get_mac_address (DEMOCFG_DEFAULT_DEVICE, ENET_IPADDR, enet_address); error = ipcfg_init_device (DEMOCFG_DEFAULT_DEVICE, enet_address); #if DEMOCFG_USE_WIFI iwcfg_set_essid (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SSID); if ((strcmp(DEMOCFG_SECURITY,"wpa") == 0)||strcmp(DEMOCFG_SECURITY,"wpa2") == 0) { iwcfg_set_passphrase (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_PASSPHRASE); } if (strcmp(DEMOCFG_SECURITY,"wep") == 0) { iwcfg_set_wep_key (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_WEP_KEY,strlen(DEMOCFG_WEP_KEY),DEMOCFG_WEP_KEY_INDEX); } iwcfg_set_sec_type (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SECURITY); iwcfg_set_mode (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_NW_MODE); #endif error = ipcfg_bind_staticip (DEMOCFG_DEFAULT_DEVICE, &ip_data); #if DEMOCFG_ENABLE_FTP_SERVER FTPd_init("FTP_server", 7, 3000 ); #endif #if DEMOCFG_ENABLE_TELNET_SERVER TELNETSRV_init("Telnet_server", 7, 2000, (RTCS_TASK_PTR) &Telnetd_shell_template ); #endif #if DEMOCFG_ENABLE_KLOG && MQX_KERNEL_LOGGING RTCSLOG_enable(RTCSLOG_TYPE_FNENTRY); RTCSLOG_enable(RTCSLOG_TYPE_PCB); #endif }
void HVAC_initialize_networking(void) { int32_t error; IPCFG_IP_ADDRESS_DATA ip_data; _enet_address enet_address; #if DEMOCFG_USE_POOLS && defined(DEMOCFG_RTCS_POOL_ADDR) && defined(DEMOCFG_RTCS_POOL_SIZE) /* use external RAM for RTCS buffers */ _RTCS_mem_pool = _mem_create_pool((void *)DEMOCFG_RTCS_POOL_ADDR, DEMOCFG_RTCS_POOL_SIZE); #endif /* runtime RTCS configuration for devices with small RAM, for others the default BSP setting is used */ _RTCSPCB_init = 4; _RTCSPCB_grow = 2; _RTCSPCB_max = 20; _RTCS_msgpool_init = 4; _RTCS_msgpool_grow = 2; _RTCS_msgpool_max = 20; _RTCS_socket_part_init = 4; _RTCS_socket_part_grow = 2; _RTCS_socket_part_max = 20; error = RTCS_create(); LWDNS_server_ipaddr = ENET_IPGATEWAY; ip_data.ip = ENET_IPADDR; ip_data.mask = ENET_IPMASK; ip_data.gateway = ENET_IPGATEWAY; ENET_get_mac_address (DEMOCFG_DEFAULT_DEVICE, ENET_IPADDR, enet_address); error = ipcfg_init_device (DEMOCFG_DEFAULT_DEVICE, enet_address); #if DEMOCFG_USE_WIFI iwcfg_set_essid (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SSID); if ((strcmp(DEMOCFG_SECURITY,"wpa") == 0)||strcmp(DEMOCFG_SECURITY,"wpa2") == 0) { iwcfg_set_passphrase (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_PASSPHRASE); } if (strcmp(DEMOCFG_SECURITY,"wep") == 0) { iwcfg_set_wep_key (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_WEP_KEY,strlen(DEMOCFG_WEP_KEY),DEMOCFG_WEP_KEY_INDEX); } iwcfg_set_sec_type (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_SECURITY); iwcfg_set_mode (DEMOCFG_DEFAULT_DEVICE,DEMOCFG_NW_MODE); #endif error = ipcfg_bind_staticip (DEMOCFG_DEFAULT_DEVICE, &ip_data); #if DEMOCFG_ENABLE_FTP_SERVER { /* FTP server parameters are global variables. */ ftpsrv_params.root_dir = FTPSRV_ROOTDIR; #if RTCSCFG_ENABLE_IP4 ftpsrv_params.af |= AF_INET; #endif #if RTCSCFG_ENABLE_IP6 ftpsrv_params.af |= AF_INET6; #endif ftpsrv_params.auth_table = (FTPSRV_AUTH_STRUCT*) ftpsrv_users; if (FTPSRV_init(&ftpsrv_params) != 0) { printf("FTP Server Started. Root directory is set to \"%s\", login: \"%s\", password: \"%s\".\n", ftpsrv_params.root_dir, ftpsrv_users[0].uid, ftpsrv_users[0].pass); } } #endif #if DEMOCFG_ENABLE_TELNET_SERVER TELNETSRV_init("Telnet_server", 7, 2000, (RTCS_TASK_PTR) &Telnetd_shell_template ); #endif #if DEMOCFG_ENABLE_KLOG && MQX_KERNEL_LOGGING RTCSLOG_enable(RTCSLOG_TYPE_FNENTRY); RTCSLOG_enable(RTCSLOG_TYPE_PCB); #endif }