Example #1
0
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();
}
Example #2
0
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;
   }
}