static ICACHE_FLASH_ATTR int configure(void) { char ch; int ret; static struct station_config st_config; wifi_station_get_config(&st_config); do { printf("\r\nConfiguration:\r\n"); printf("1: Wifi SSID [%s]\r\n", st_config.ssid); printf("2: Wifi Password [%s]\r\n", st_config.password); printf("3: HTTP host[%s]\r\n", user_config.host); printf("4: HTTP port[%d]\r\n", user_config.port); printf("5: HTTP path/query [%s]\r\n", user_config.get_cmd); printf("0: Exit configuration\r\n"); // ch = uart_getchar(); xQueueReceive(xUARTQueue, &ch, -1); switch (ch) { case '1': printf("Enter Wifi SSID: "); uart_gets(&xUARTQueue, st_config.ssid, 32); break; case '2': printf("Enter Wifi Password: "******"Enter HTTP host: "); uart_gets(&xUARTQueue, user_config.host, HOST_LEN+1); break; case '4': printf("Enter HTTP port: "); char buf[6]; uart_gets(&xUARTQueue, buf, 6); user_config.port = atoi(buf); break; case '5': printf("Enter HTTP path and query string: "); uart_gets(&xUARTQueue, user_config.get_cmd, GET_LEN+1); break; case '0': DBG("setting config [%s] [%s]\n", st_config.ssid, st_config.password); wifi_station_set_config(&st_config); save_user_config(&user_config); break; default: printf("Invalid choice\r\n"); } } while (ch != '0'); printf("System will now restart\r\n"); system_restart(); }
void ICACHE_FLASH_ATTR wifi_event_cb(System_Event_t *evt) { static int serverinit=0; switch (evt->event_id) { case EVENT_SOFTAPMODE_STACONNECTED: printf("EVENT_SOFTAPMODE_STACONNECTED:\n"); break; case EVENT_SOFTAPMODE_STADISCONNECTED: printf("EVENT_SOFTAPMODE_STADISCONNECTED:\n"); break; case EVENT_STAMODE_CONNECTED: printf("EVENT_STAMODE_CONNECTED:\n"); break; case EVENT_STAMODE_DISCONNECTED: WS2812OutStatus(RED); printf("EVENT_STAMODE_DISCONNECTED:\n"); //erase_user_config(); // //wifi_init(); if(!read_user_config(&user_config)) config_wifi_new(); // createTimerWifi(); break; case EVENT_STAMODE_SCAN_DONE: printf("EVENT_STAMODE_SCAN_DONE\n"); break; case EVENT_STAMODE_AUTHMODE_CHANGE: printf("EVENT_STAMODE_AUTHMODE_CHANGE:\n"); break; case EVENT_STAMODE_GOT_IP: printf("EVENT_STAMODE_GOT_IP:\n"); WS2812OutStatus(GREEN); save_user_config(&user_config); coap_restart(0); //coap_init(); break; case EVENT_MAX: //printf("EVENT_MAX:\n"); break; default: //printf("Unknown event\n"); break; } }