LdmrsSectorChangeApp.hpp
Go to the documentation of this file.
1 //
2 // LdmrsSectorChangeApp.hpp
3 //
4 
5 #ifndef LDMRSSECTORCHANGEAPP_HPP
6 #define LDMRSSECTORCHANGEAPP_HPP
7 
8 #include "../manager.hpp"
9 #include "../tools/Mutex.hpp"
10 #include "../datatypes/Scan.hpp"
11 #include "../devices/LuxBase.hpp"
12 
13 namespace application
14 {
15 
16 //
17 // LdmrsApp
18 //
20 {
21 public:
22  LdmrsSectorChangeApp(Manager* manager);
23  virtual ~LdmrsSectorChangeApp();
24 
25 protected:
26  void setData(BasicData& data); // Receiver
27 
28 private:
29  void checkResolution(Scan& scan);
30  void changeThreadFunction(bool& endThread, UINT16& waitTimeMs);
33  bool readDetailedErrorCode(UINT32* code = NULL);
34 
35 private:
40 };
41 
42 } // namespace application
43 
44 #endif
UINT16
uint16_t UINT16
Definition: BasicDatatypes.hpp:27
application::LdmrsSectorChangeApp::LdmrsSectorChangeApp
LdmrsSectorChangeApp(Manager *manager)
Definition: LdmrsSectorChangeApp.cpp:32
application::LdmrsSectorChangeApp::m_manager
Manager * m_manager
Definition: LdmrsSectorChangeApp.hpp:37
application::LdmrsSectorChangeApp::m_lastMeasuredSector
ScannerInfo::ResolutionMap m_lastMeasuredSector
Definition: LdmrsSectorChangeApp.hpp:38
application::BasicApplication
Definition: BasicApplication.hpp:16
application::LdmrsSectorChangeApp::setData
void setData(BasicData &data)
Definition: LdmrsSectorChangeApp.cpp:163
datatypes::ScannerInfo::ResolutionMap
std::vector< std::pair< double, double > > ResolutionMap
Definition: ScannerInfo.hpp:39
datatypes::BasicData
Definition: BasicDatatypes.hpp:95
application::LdmrsSectorChangeApp::readDetailedErrorCode
bool readDetailedErrorCode(UINT32 *code=NULL)
Definition: LdmrsSectorChangeApp.cpp:199
devices::AngularResolutionType
AngularResolutionType
Definition: LuxBase.hpp:118
datatypes::Scan
Definition: Scan.hpp:24
SickThread
Wrapper class for posix threads.
Definition: SickThread.hpp:80
application::LdmrsSectorChangeApp
Definition: LdmrsSectorChangeApp.hpp:19
application::LdmrsSectorChangeApp::m_changeThread
SickThread< LdmrsSectorChangeApp, &LdmrsSectorChangeApp::changeThreadFunction > m_changeThread
Definition: LdmrsSectorChangeApp.hpp:39
application
Definition: BasicApplication.cpp:8
application::LdmrsSectorChangeApp::changeAngularResolutionType
bool changeAngularResolutionType(devices::AngularResolutionType type)
Definition: LdmrsSectorChangeApp.cpp:295
application::LdmrsSectorChangeApp::checkResolution
void checkResolution(Scan &scan)
Definition: LdmrsSectorChangeApp.cpp:99
Manager
Definition: manager.hpp:18
application::LdmrsSectorChangeApp::changeFlexResConfiguration
bool changeFlexResConfiguration(const ScannerInfo::ResolutionMap &configuredRM)
Definition: LdmrsSectorChangeApp.cpp:252
UINT32
uint32_t UINT32
Definition: BasicDatatypes.hpp:26
application::LdmrsSectorChangeApp::m_beVerbose
bool m_beVerbose
Definition: LdmrsSectorChangeApp.hpp:36
application::LdmrsSectorChangeApp::~LdmrsSectorChangeApp
virtual ~LdmrsSectorChangeApp()
Definition: LdmrsSectorChangeApp.cpp:49
application::LdmrsSectorChangeApp::changeThreadFunction
void changeThreadFunction(bool &endThread, UINT16 &waitTimeMs)
Definition: LdmrsSectorChangeApp.cpp:318


libsick_ldmrs
Author(s): SICK AG , Martin Günther , Jochen Sprickerhof
autogenerated on Wed Oct 26 2022 02:11:57