   resp.concat(" errors: ");
   resp.concat(g_recvErrCnt);
 
-//  resp.concat(" cmd_state: ");
-//  resp.concat((unsigned int)g_cmdGetState.m_state);
-
-//  resp.concat(" State: ");
-//  resp.concat(g_cmdGetState.GetStateValue());
-
-//  resp.concat(";");
-
-//  for (uint32 i = 0; i < sizeof(g_procAddrs)/sizeof(g_procAddrs[0]); ++i)
-//  {
-//    char sbuf[40];
-//    sprintf(sbuf, "<br>%s = %p", g_procAddrs[i].name, g_procAddrs[i].addr);
-//    resp.concat(sbuf);
-//  }
-  
   resp.concat("<br>last data:<hr><div style=\"font-family: monospace;\">");
   while (byteStart < byteCount)
   {

#include <FS.h>

/////////////////////////////////////////////////////////////
// Settings

struct Settings
{

}

/////////////////////////////////////////////////////////////
// Sending data to narodmon.ru

enum
{
  NarodMonMinDelay = 7*60*1000,  // Start sending data 7 minutes after restart
  NarodMonInterval = 30*60*1000  // Send data each 30 minutes
};

void ProcessNarodmon()
