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; }
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; } } }
void onButton3Pressed(void *p) { Button_IF_EnableInterrupt(SW3); factoryReset(); }