Conscience Core
CscLidarEngineRplidar.h
Go to the documentation of this file.
1 //
2 // CscLidarEngineRplidar.hpp
3 // ConscienceRobotManager
4 //
5 // Created by Ilies Zaoui on 26/05/2020.
6 // Copyright © 2020 Conscience Robotics. All rights reserved.
7 //
8 
9 #include "Util/os.h"
10 #if CSC_OS_WINDOWS != 1
11 
12 #ifndef CscLidarEngineRplidar_h
13 #define CscLidarEngineRplidar_h
14 
15 #include "CscCommon.h"
16 #include "Lidar/CscLidarEngine.h"
18 #include "rplidar.h"
19 #include <thread>
20 
21 using std::string;
22 using namespace rp::standalone::rplidar;
23 namespace this_thread = std::this_thread;
24 
25 namespace conscience_core::lidar {
26 
28 public:
29  CscLidarEngineRplidar(const string &devicePath,
30  const string &entitySerialNumber,
33  void startEngine() override;
34  void stopEngine() override;
35  void updateValues();
36  bool alive = true;
37 
38 private:
40  const string devicePath;
41  const string entitySerialNumber;
42  RPlidarDriver *drv = NULL;
43  void initThread();
44  pthread_t updateValuesThread;
45 };
46 
47 }
48 
49 #endif
50 
51 #endif
os.h
conscience_core::lidar::CscLidarEngine
Definition: CscLidarEngine.h:60
conscience_core::lidar
Definition: CscEntityReflexion.h:42
CscLidarEngine.h
CscCommon.h
conscience_core::bridging::commands::globalEnvironmentSimulator
CscEnvironmentSimulator * globalEnvironmentSimulator
Definition: CscCommandsProcessor.cpp:34
CscEnvironmentSimulator.h
CscEnvironmentSimulator
Definition: CscEnvironmentSimulator.h:35
conscience_core::lidar::CscLidarEngineRplidar
Definition: CscLidarEngineRplidar.h:27