arduino_comms.h
Go to the documentation of this file.
1 #ifndef ARDUINO_COMMS_H
2 #define ARDUINO_COMMS_H
3 
4 #include <serial/serial.h>
5 #include <cstring>
6 
8 {
9 
10 
11 public:
12  ArduinoComms(const std::string &serial_device, int32_t baud_rate, int32_t timeout_ms)
13  : serial_conn_(serial_device, baud_rate, serial::Timeout::simpleTimeout(timeout_ms))
14  { }
15 
16 
17  void sendEmptyMsg();
18  void readEncoderValues(int &val_1, int &val_2);
19  void setMotorValues(int val_1, int val_2);
20  void setPidValues(float k_p, float k_d, float k_i, float k_o);
21 
22  bool connected() const { return serial_conn_.isOpen(); }
23 
24  std::string sendMsg(const std::string &msg_to_send, bool print_output = false);
25 
26 
27 private:
28  serial::Serial serial_conn_;
29 };
30 
31 #endif // ARDUINO_COMMS_H
void setMotorValues(int val_1, int val_2)
bool connected() const
Definition: arduino_comms.h:22
serial::Serial serial_conn_
Underlying serial connection.
Definition: arduino_comms.h:28
void readEncoderValues(int &val_1, int &val_2)
std::string sendMsg(const std::string &msg_to_send, bool print_output=false)
void sendEmptyMsg()
ArduinoComms(const std::string &serial_device, int32_t baud_rate, int32_t timeout_ms)
Definition: arduino_comms.h:12
void setPidValues(float k_p, float k_d, float k_i, float k_o)


diffdrive_arduino
Author(s): Josh Newans
autogenerated on Mon Feb 28 2022 22:13:39