bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
arduino_connector_usb_base.h
Go to the documentation of this file.
1//
2// Created by alex on 8/2/25.
3//
4
5#ifndef ARDUINO_ENV_USB_BASE_H
6#define ARDUINO_ENV_USB_BASE_H
7
9
10namespace bitrl
11{
12namespace boards::arduino
13{
15{
16 public:
21
26 ArduinoConnectorUSBBase(const std::string &port);
27
30 std::string port_name() const noexcept { return port_name_; }
31
35 void connect() override;
36
40 virtual void close_connection() override;
41
45 std::string send_cmd(const ArduinoCMDBase &cmd) override;
46
49 int_t port_id() const noexcept { return port_id_; }
50
53 bool is_port_open() const noexcept { return port_id_ > 0; }
54
55 protected:
59 virtual void open_port_();
60
64 virtual void configure_port_();
65
66 void set_port_id_(int_t port_id) noexcept { port_id_ = port_id; }
67
68 private:
69 std::string port_name_;
70 int_t port_id_{-1};
71};
72
73} // namespace boards::example_15
74} // namespace bitrl
75#endif // ARDUINO_ENV_USB_BASE_H
Definition arduino_connector_base.h:27
Definition arduino_connector_usb_base.h:15
std::string port_name() const noexcept
Definition arduino_connector_usb_base.h:30
void set_port_id_(int_t port_id) noexcept
Definition arduino_connector_usb_base.h:66
virtual void open_port_()
Opens the port.
Definition arduino_connector_usb_base.cpp:32
virtual void configure_port_()
Configure the serial port.
Definition arduino_connector_usb_base.cpp:44
void connect() override
Connect to the Arduino board.
Definition arduino_connector_usb_base.cpp:24
std::string send_cmd(const ArduinoCMDBase &cmd) override
Send the command.
Definition arduino_connector_usb_base.cpp:77
bool is_port_open() const noexcept
Definition arduino_connector_usb_base.h:53
ArduinoConnectorBase base_type
The base type.
Definition arduino_connector_usb_base.h:20
virtual void close_connection() override
Close the connection.
Definition arduino_connector_usb_base.cpp:30
int_t port_id() const noexcept
Definition arduino_connector_usb_base.h:49
Definition bitrl_consts.h:14
int int_t
integer type
Definition bitrl_types.h:33
Definition arduino_connector_base.h:19