15#ifndef CONTROLSMANAGER_HPP
16#define CONTROLSMANAGER_HPP
20#include "../ZeroC/ClientThread.hpp"
21#include "../ZeroC/CarDataI.hpp"
49 explicit ControlsManager(
int argc,
char **argv, QObject *parent =
nullptr);
File containing the EngineController class.
File containing the JoysticksController class.
DrivingMode
Enum class for the driving mode.
Class for the client thread.
void readJoystickEnable()
Reads joystick enable status.
DrivingMode m_currentMode
QThread * m_processMonitorThread
Data::CarDataI * m_carDataObject
QThread * m_joystickControlThread
bool isProcessRunning(const QString &processName)
Check if a process is running.
JoysticksController * m_manualController
void setMode(DrivingMode mode)
Sets the driving mode.
~ControlsManager()
Destructor for the ControlsManager class.
QThread * m_manualControllerThread
ControlsManager(int argc, char **argv, QObject *parent=nullptr)
Constructs a ControlsManager object.
ClientThread * m_clientObject
std::atomic< bool > m_threadRunning
EngineController m_engineController
QThread * m_carDataThread
The EngineController class.
The JoysticksController class.