First TCP communicator

This commit is contained in:
2023-04-27 15:53:44 +03:00
parent 708215a2ee
commit 1028f0dead
5 changed files with 1606 additions and 4 deletions
+25 -3
View File
@@ -50,6 +50,7 @@
#include <stb_image.h>
#include "grbl.h"
#include <gtest/gtest.h>
#include "grbl_communication.h"
using namespace nanogui;
@@ -611,8 +612,29 @@ private:
int m_current_image;
};
struct grbl_listener : public grbl::transport_callbacks {
void on_connected(grbl::transport *t) override {
std::cout << "Listener: connected!" << std::endl;
t->send("$$");
}
void on_disconnected(grbl::transport *t) override {
std::cout << "Listener: disconnected!" << std::endl;
}
void on_line_received(std::string line, grbl::transport *t) override {
std::cout << "Listener: -> " << line << std::endl;
}
};
int main(int argc, char **argv) {
grbl_listener listener{};
grbl::tcp_transport transport("192.168.5.39", 23);
transport.open(listener);
testing::InitGoogleTest(&argc, argv);
auto result = RUN_ALL_TESTS();
if (result) {
@@ -621,9 +643,9 @@ int main(int argc, char **argv) {
try {
grbl::program pgm;
pgm.load("./program.nc");
pgm.dump(std::cout);
// grbl::program pgm;
// pgm.load("./program.nc");
// pgm.dump(std::cout);
nanogui::init();