コード例 #1
0
ファイル: console.c プロジェクト: gitter-badger/esp-link
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;
}
コード例 #2
0
ファイル: console.c プロジェクト: adriano65/esp-mains
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;
}