DerivedValues.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 
24 // -- END LICENSE BLOCK ------------------------------------------------
25 
26 //----------------------------------------------------------------------
33 //----------------------------------------------------------------------
34 
35 #ifndef SICK_SAFETYSCANNERS_DATASTRUCTURE_DERIVEDVALUES_H
36 #define SICK_SAFETYSCANNERS_DATASTRUCTURE_DERIVEDVALUES_H
37 
38 #include <stdint.h>
39 
40 namespace sick {
41 namespace datastructure {
42 
43 
49 {
50 public:
54  DerivedValues();
55 
62  uint16_t getMultiplicationFactor() const;
63 
68  void setMultiplicationFactor(const uint16_t& multiplication_factor);
69 
74  uint16_t getNumberOfBeams() const;
75 
80  void setNumberOfBeams(const uint16_t& number_of_beams);
81 
86  uint16_t getScanTime() const;
87 
92  void setScanTime(const uint16_t& scan_time);
93 
98  float getStartAngle() const;
99 
104  void setStartAngle(const int32_t& start_angle);
105 
110  float getAngularBeamResolution() const;
111 
116  void setAngularBeamResolution(const int32_t& angular_beam_resolution);
117 
122  uint32_t getInterbeamPeriod() const;
123 
128  void setInterbeamPeriod(const uint32_t& interbeam_period);
129 
134  bool isEmpty() const;
135 
140  void setIsEmpty(bool is_empty);
141 
142 private:
146  const double m_ANGLE_RESOLUTION = 4194304.0;
147 
149 
152  uint16_t m_scan_time; // ms
155  uint32_t m_interbeam_period; // usecs
156 };
157 
158 } // namespace datastructure
159 } // namespace sick
160 
161 #endif // SICK_SAFETYSCANNERS_DATASTRUCTURE_DERIVEDVALUES_H
sick::datastructure::DerivedValues::setNumberOfBeams
void setNumberOfBeams(const uint16_t &number_of_beams)
Sets the number of beams for the current scan.
Definition: DerivedValues.cpp:60
sick::datastructure::DerivedValues::setIsEmpty
void setIsEmpty(bool is_empty)
Set if derived values are enabled.
Definition: DerivedValues.cpp:111
sick
Definition: ApplicationNameVariableCommand.h:43
sick::datastructure::DerivedValues
The DerivedValues class Includes the derived configuration of the measurement data channel.
Definition: DerivedValues.h:48
sick::datastructure::DerivedValues::getScanTime
uint16_t getScanTime() const
Return the time of the scan.
Definition: DerivedValues.cpp:65
sick::datastructure::DerivedValues::setAngularBeamResolution
void setAngularBeamResolution(const int32_t &angular_beam_resolution)
Set the angular resolution between beams.
Definition: DerivedValues.cpp:91
sick::datastructure::DerivedValues::m_angular_beam_resolution
float m_angular_beam_resolution
Definition: DerivedValues.h:154
sick::datastructure::DerivedValues::m_start_angle
float m_start_angle
Definition: DerivedValues.h:153
sick::datastructure::DerivedValues::m_interbeam_period
uint32_t m_interbeam_period
Definition: DerivedValues.h:155
sick::datastructure::DerivedValues::getNumberOfBeams
uint16_t getNumberOfBeams() const
Returns the number of beams of the current scan.
Definition: DerivedValues.cpp:55
sick::datastructure::DerivedValues::getMultiplicationFactor
uint16_t getMultiplicationFactor() const
Return the multiplication factor. Multiplication factor to be applied to the beam distance values to ...
Definition: DerivedValues.cpp:45
sick::datastructure::DerivedValues::setMultiplicationFactor
void setMultiplicationFactor(const uint16_t &multiplication_factor)
Sets the multiplication factor.
Definition: DerivedValues.cpp:50
sick::datastructure::DerivedValues::DerivedValues
DerivedValues()
Constructor of an empty DerivedValues instance.
Definition: DerivedValues.cpp:40
sick::datastructure::DerivedValues::getAngularBeamResolution
float getAngularBeamResolution() const
Returns the angular resolution between the beams.
Definition: DerivedValues.cpp:86
sick::datastructure::DerivedValues::m_scan_time
uint16_t m_scan_time
Definition: DerivedValues.h:152
sick::datastructure::DerivedValues::m_number_of_beams
uint16_t m_number_of_beams
Definition: DerivedValues.h:151
sick::datastructure::DerivedValues::setStartAngle
void setStartAngle(const int32_t &start_angle)
Set the start angle of the scan.
Definition: DerivedValues.cpp:81
sick::datastructure::DerivedValues::isEmpty
bool isEmpty() const
Returns if derived values have been enabled.
Definition: DerivedValues.cpp:106
sick::datastructure::DerivedValues::getStartAngle
float getStartAngle() const
Get the start angle of the scan.
Definition: DerivedValues.cpp:76
sick::datastructure::DerivedValues::setScanTime
void setScanTime(const uint16_t &scan_time)
Sets the time of the scan.
Definition: DerivedValues.cpp:70
sick::datastructure::DerivedValues::m_multiplication_factor
uint16_t m_multiplication_factor
Definition: DerivedValues.h:150
sick::datastructure::DerivedValues::getInterbeamPeriod
uint32_t getInterbeamPeriod() const
Return the time between consecutive beams.
Definition: DerivedValues.cpp:96
sick::datastructure::DerivedValues::m_ANGLE_RESOLUTION
const double m_ANGLE_RESOLUTION
Defined angle resolution to convert sensor input to the right frame.
Definition: DerivedValues.h:146
sick::datastructure::DerivedValues::m_is_empty
bool m_is_empty
Definition: DerivedValues.h:148
sick::datastructure::DerivedValues::setInterbeamPeriod
void setInterbeamPeriod(const uint32_t &interbeam_period)
Set the time between two consecutive beams.
Definition: DerivedValues.cpp:101


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51