CommandLine.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "CommandLine.h"
  2. CommandLine::CommandLine() {
  3. }
  4. void CommandLine::RunSetup() {
  5. }
  6. String CommandLine::getSerialInput() {
  7. String input = "";
  8. if (Serial.available() > 0)
  9. input = Serial.readStringUntil('\n');
  10. return input;
  11. }
  12. void CommandLine::main(uint32_t currentTime) {
  13. this->parseCommand(this->getSerialInput());
  14. }
  15. void CommandLine::parseCommand(String input) {
  16. if (input != "")
  17. Serial.println("#" + input);
  18. if (input == STOPSCAN_CMD) {
  19. wifi_scan_obj.StartScan(WIFI_SCAN_OFF);
  20. // If we don't do this, the text and button coordinates will be off
  21. display_obj.tft.init();
  22. // Take us back to the menu
  23. menu_function_obj.changeMenu(menu_function_obj.current_menu);
  24. }
  25. else if (input == SCANAP_CMD) {
  26. display_obj.clearScreen();
  27. menu_function_obj.drawStatusBar();
  28. wifi_scan_obj.StartScan(WIFI_SCAN_TARGET_AP, TFT_MAGENTA);
  29. }
  30. else if (input == CLEARAP_CMD) {
  31. wifi_scan_obj.RunClearAPs();
  32. }
  33. else if (input == SNIFF_BEACON_CMD) {
  34. display_obj.clearScreen();
  35. menu_function_obj.drawStatusBar();
  36. wifi_scan_obj.StartScan(WIFI_SCAN_AP, TFT_MAGENTA);
  37. }
  38. }