int ICACHE_FLASH_ATTR ajaxConsoleBaud(HttpdConnData *connData) { char buff[2048]; int len; len = httpdFindArg(connData->getArgs, "rate", buff, sizeof(buff)); if (len > 0) { int rate = atoi(buff); if (rate >= 9600 && rate <= 1000000) { jsonHeader(connData, 200); uart0_baud(rate); return HTTPD_CGI_DONE; } } jsonHeader(connData, 400); return HTTPD_CGI_DONE; }
int ICACHE_FLASH_ATTR ajaxConsoleBaud(HttpdConnData *connData) { if (connData->conn==NULL) return HTTPD_CGI_DONE; // Connection aborted. Clean up. char buff[512]; int len, status = 400; len = httpdFindArg(connData->getArgs, "rate", buff, sizeof(buff)); if (len > 0) { int rate = atoi(buff); if (rate >= 9600 && rate <= 1000000) { uart0_baud(rate); flashConfig.baud_rate = rate; status = configSave() ? 200 : 400; } } else if (connData->requestType == HTTPD_METHOD_GET) { status = 200; } jsonHeader(connData, status); os_sprintf(buff, "{\"rate\": %ld}", flashConfig.baud_rate); httpdSend(connData, buff, -1); return HTTPD_CGI_DONE; }