Exemplo n.º 1
0
int32_t process_reset(const char* u, wiced_http_response_stream_t* s, void* arg, wiced_http_message_body_t* body){
  Streamer stream(s);
  stream << OSM_BEGIN << "<h1>Reset Settings</h1>";	 
  UrlScanner url(u);
  int idx = (int)arg;
  const char* param = url.getParameter("confirm");
  if(param != NULL){
    switch(idx){
    case 0:
      settings.reset();
      stream << "<p>Settings reset to factory defaults</p>";
      reload();
      break;
    case 2:
      connection.clearCredentials();
      stream << "<p>WiFi credentials purged</p>";
      break;
    case 99:
      factoryReset();
      stream << "<p>Factory Reset</p>";
      break;
    }
  }else{
    stream << "<p>Are you sure?</p>"
	   << "<button onclick='location.href=\"/reset" << idx 
	   << "?confirm=yes\"'>Yes</button>";
  }
  stream << OSM_BACK << OSM_END;
  return 0;
}
int ECCalibrateScreen::handleScreen()
{

	int pressed_button = myButtons.checkButtons();

	 if (pressed_button==backButton)
		{
		handleExitScreen();
		return EC_BUTTON;
		}
	if (pressed_button==resetButton)
		{
		factoryReset();
		}
	if (pressed_button==infoButton)
		{
		getInfo();
		}
	if (pressed_button==readButton)
		{
		getSingleReading();
		}
	if (pressed_button==tempReadButton)
		{
		getTempSingleReading();
		}
	if (pressed_button==startButton)
		{
		setStartMode();
		}
	if (pressed_button==stopButton)
		{
		setStopMode();
		}
	if (pressed_button==calibrateButton)
		{
		startCalibration();
		}
	 if (pressed_button==subBackButton && !factReset)
		 {
		 drawScreen();
		 }

	 factReset = false;

	return NONE;
}
Exemplo n.º 3
0
void processConsole(Stream& port){
  static bool unlocked = false;
  if(port.available() > 0){
    int c = port.read();
    if(!unlocked && c != '$')
      return;
    unlocked = true;
    switch(c){
    case '?':
      port.println("available commands:");
      port.println("?: print help");
      port.println("b: broadcast status");
      port.println("c: clear credentials");
      port.println("f: factory reset");
      port.println("i: print device info");
      port.println("l: print local IP address");
      port.println("s: scan wifi");
      port.println("w: add wifi credentials");
      break;
    case 'b':
      port.println("b: broadcast status");
      broadcastStatus();
      break;
    case 'c':
      port.println("c: clear credentials");
      connection.clearCredentials();
      printInfo(port);
      break;
    case 'f':
      port.println("f: factory reset");
      factoryReset();
      break;
    case 'i':
      port.println("i: print device info");
      printInfo(port);
      break;
    case 'l': {
      port.println("l: print local IP address");
      port.println(connection.getLocalIPAddress());
      break;
    case 's':
      port.println("s: scan wifi");
      scanner.start(&port);
      break;
    case 'w':
      port.println("w: add wifi credentials");
      readCredentials(port);
      break;
    }
    case ':': {
      port.println("System Admin");
      while(port.available() < 1); // wait
      c = port.read();
      switch(c){
      case 'a':
	port.println("a: access point connect");
	connection.connect(NETWORK_ACCESS_POINT);
	break;
      case 'w':
	port.println("w: wifi connect");
	connection.connect(NETWORK_LOCAL_WIFI);
	break;
      case '=':
	port.println("=: set access point credentials");
	readAccessPointCredentials(port);
	break;
      case 'g':
	port.println("g: generate credentials");
	connection.generateAccessPointCredentials(port);
	break;
      }
      break;
    }
      // calibration commands
    case '[':
      port.println("[: dac 0");
      setCVA(0);
      setCVB(0);
      break;
    case '|':
      port.println("|: dac 1/2");
      setCVA(2047);
      setCVB(2047);
      break;
    case ']':
      port.println("]: dac full");
      setCVA(4095);
      setCVB(4095);
      break;
    default:
      port.println("unknown command (? for help)");
      break;
    }
  }
}
Exemplo n.º 4
0
void onButton3Pressed(void *p) {
    Button_IF_EnableInterrupt(SW3);
    factoryReset();
}