This commit is contained in:
Yuri Trikoz
2020-06-24 01:33:42 +03:00
parent e375cca3dc
commit dfeb25a8fa
3 changed files with 21 additions and 5 deletions

View File

@@ -24,6 +24,7 @@ class Telnet : public Module {
void sendData(const String&);
bool hasClient();
bool isShellActive();
void setCommandShell(CommandShell*);
protected:
bool onInit() override;

View File

@@ -1,5 +1,8 @@
#include "Global.h"
#include "Module/Terminal.h"
Terminal *term = nullptr;
boolean but[NUM_BUTTONS];
Bounce *buttons = new Bounce[NUM_BUTTONS];
@@ -516,14 +519,24 @@ void serialBegin() {
if (mySerial) {
delete mySerial;
}
if (term) {
delete term;
}
mySerial = new SoftwareSerial(rxPin.toInt(), txPin.toInt());
mySerial->begin(s_speed.toInt());
term = new Terminal(mySerial);
term->setOnReadLine([](const char *str) {
order_loop += String(str) + ",";
});
}
void serialWrite() {
String payload = sCmd.next();
if (mySerial) {
mySerial->println(payload);
if (term) {
term->println(payload.c_str());
}
}
#endif

View File

@@ -6,9 +6,6 @@ bool Telnet::onInit() {
_term->enableControlCodes();
_term->enableEcho(false);
_term->setStream(&_client);
// _shell = new CommandShell(Cli::get());
_shell->setTerm(_term);
return true;
}
@@ -37,6 +34,11 @@ void Telnet::sendData(const String& data) {
}
}
void Telnet::setCommandShell(CommandShell* shell) {
_shell = shell;
_shell->setTerm(_term);
}
void Telnet::setEventHandler(TelnetEventHandler h) { _eventHandler = h; }
void Telnet::onLoop() {