bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
arduino_connector_base.h
Go to the documentation of this file.
1//
2// Created by alex on 8/2/25.
3//
4
5#ifndef ARDUINO_ENV_BASE_H
6#define ARDUINO_ENV_BASE_H
7
9#include "bitrl/bitrl_types.h"
10
11#include <string>
12
13namespace bitrl
14{
15namespace boards::arduino
16{
17
19{
20
21 ArduinoCMDBase() = default;
22 virtual ~ArduinoCMDBase() = default;
23 virtual std::string get_cmd() const = 0;
24};
25
27{
28 public:
32 virtual ~ArduinoConnectorBase() = default;
33
37 virtual void connect() = 0;
38
42 virtual void close_connection() = 0;
43
47 virtual std::string send_cmd(const ArduinoCMDBase &cmd) = 0;
48
49 protected:
54};
55
56} // namespace boards::example_15
57} // namespace bitrl
58
59#endif // ARDUINO_ENV_BASE_H
Definition arduino_connector_base.h:27
virtual ~ArduinoConnectorBase()=default
Destructor.
virtual void close_connection()=0
Close the connection.
virtual void connect()=0
Connect to the Arduino board.
virtual std::string send_cmd(const ArduinoCMDBase &cmd)=0
Send the command.
Definition bitrl_consts.h:14
Definition arduino_connector_base.h:19
virtual std::string get_cmd() const =0