Skip to content

USB Passthrough

#include <thread>
#include "serial/readTerminal.cpp"
  readTerminal terminal;
#include "serial/usbserial.h"
   USB_Serial arduino("/dev/ttyASA", B115200);

   //g++ test.cpp -o test

int main()
{
  terminal.init();
  if (arduino.init()) std::cout << "Arduino init!" << std::endl;

  while (true)
    {
       std::string msg;
       if (arduino.get(msg)) std::cout << msg;
       // terminal returns chars, we need to convert to strings for send()
       char c = terminal.get();
       if(c == 'z') break; // break out of the program
       //std::string str = std::string(1, c);
       arduino.send(std::string(1, c));
       std::this_thread::sleep_for(std::chrono::milliseconds(10));
    }

  std::cout << "Exiting Program. . ." << std::endl;

  terminal.end();
  arduino.closePort();
  return 0;
}