13 #ifndef TWIRRESERIAL_H_
14 #define TWIRRESERIAL_H_
20 #include "../Core/Actuator.h"
21 #include "../Core/Sensor.h"
22 #include "../Core/Value.h"
24 #include "../Serial/SerialRW.h"
26 #include "../DeviceProvider.h"
36 explicit TwirreSerial(
const char* path,
const int baudrate = 115200);
42 static bool CheckOk(
SerialRW & serialRW);
44 std::map<std::string, Actuator*> _actuatorList;
45 std::map<std::string, Sensor*> _sensorList;
47 std::mutex _serialMutex;
49 template<
typename T,
typename V>
bool _ProcessInitString(
const std::string & s, std::map<std::string, T*> &deviceList);
50 bool _InitActuators();
52 std::map<std::string, Value*> _ProcessValuesString(
const std::string & s);
54 virtual const std::map<std::string, Actuator*> & getActuators()
override;
55 virtual const std::map<std::string, Sensor*> & getSensors()
override;
Definition: TwirreSerial.h:30
Definition: SerialActuator.h:20
Definition: SerialSensor.h:23
Definition: SerialRW.h:26
A DeviceProvider is a collection of Actuators and Sensors which can be connected to a TwirreLink inst...
Definition: DeviceProvider.h:33