int main(void) { mxchipInit(); UART_Init(); printf("\r\n%s\r\nmxchipWNet library version: %s\r\n", APP_INFO, system_lib_version()); readConfig(&configParas); #ifdef LowPowerMode enable_ps_mode(SLEEP_UNIT_MS, 100, 100); #endif memset(&wNetConfig, 0x0, sizeof(network_InitTypeDef_st)); wNetConfig.wifi_mode = Soft_AP; strcpy(wNetConfig.wifi_ssid, configParas.wifi_ssid); strcpy(wNetConfig.wifi_key, configParas.wifi_key); sprintf(wNetConfig.local_ip_addr, "192.168.1.1"); sprintf(wNetConfig.net_mask, "255.255.255.0"); sprintf(wNetConfig.gateway_ip_addr, "192.168.1.1"); sprintf(wNetConfig.dnsServer_ip_addr, "192.168.1.1"); sprintf(wNetConfig.address_pool_start, "192.168.1.100"); sprintf(wNetConfig.address_pool_end, "192.168.1.200"); wNetConfig.dhcpMode = DHCP_Server; StartNetwork(&wNetConfig); printf("Establish soft AP: %s.....\r\n", wNetConfig.wifi_ssid); set_tcp_keepalive(3, 60); http_init(); while(1) { mxchipTick(); http_tick(); } }
int main(void) { u32 endtime; system_state = SYS_STATE_INIT; wifi_state = 0; reset_uart_init(); default_gpio_init(); check_gotostandby(); int2host_init(); int2host(1); NFC_TAG_INIT(); mxchipInit(); userResetConfig(); reset_uart_deinit(); get_config(); tcpip_init(); emsp_init(); uart_init(); http_init(); #ifndef USE_0302 APP_Verify_Program_Code(); #endif dual_uap_start(); SetTimer(1, main_function_tick, 1); wifi_option_config(); int2host(0); system_is_bootup(); //EMSP_CMD_SYSTEM_BOOTUP while(1) { if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) != Bit_RESET) IWDG_ReloadCounter(); // Reload IWDG counter else reload(); if(NFC_STARTED){ SetTimer(3000,saveNFCConfig,0); NFC_STARTED = 0; //NFC task started NFC_STARTED2 = 1; //NFC task pending } http_tick(); // HTTP Server mxchipTick(); // wifi, network function switch (system_state) { case SYS_STATE_RESET: wait_uart_dma_clean(); NVIC_SystemReset(); break; case SYS_STATE_GOTO_DEFAULT: default_config(); save_config(); NVIC_SystemReset(); break; case SYS_STATE_DELAY_RELOAD: endtime = MS_TIMER+500; while(endtime>MS_TIMER) mxchipTick(); NVIC_SystemReset(); break; case SYS_STATE_WPS: // User pushed WPS PBC, try wps. user_wifi_stop(); wps_pbc_start(); set_sys_state(last_work_state); break; case SYS_STATE_WPS_FAIL: wps_ing = 0; user_wifi_start(); set_sys_state(last_work_state); set_conncetion_status(0); break; case SYS_STATE_WPS_SUCCESS: wps_ing = 0; set_sys_state(last_work_state); save_config(); set_conncetion_status(0); break; default: break; } } }