Khangai Robot Play - Naive  01
THe naive play of the Khangai Robot
lidar.h
Go to the documentation of this file.
1 /*
2  * lidar.h
3  *
4  * Created : 1/7/2018
5  * Author : n-is
6  * email : 073bex422.nischal@pcampus.edu.np
7  */
8 
9 #ifndef _LIDAR_H_
10 #define _LIDAR_H_
11 
12 #include "sensor.h"
13 #include "arduino.h"
14 #include "vec2.h"
15 
16 class Lidar : public Sensor<float>
17 {
18 public:
19  Lidar() = default;
20  Lidar(Lidar &&) = default;
21  Lidar(const Lidar &) = default;
22  Lidar &operator=(Lidar &&) = default;
23  Lidar &operator=(const Lidar &) = default;
24  ~Lidar() { }
25 
27  adev_ = adev;
28  name_ = name;
29  }
30 
31  int init() override;
32  float read() override;
33  bool available() override;
34  void denit() override;
35 
36  void set_Outliers(Vec2<float> out) { outliers_ = out; }
37 
38 private:
41  float last_data_;
42 };
43 
44 #endif // !_LIDAR_H_
Vec2< float > outliers_
Definition: lidar.h:40
: An abstract class from which all the sensors must implement
Definition: sensor.h:29
Arduino_Device * adev_
Definition: lidar.h:39
float last_data_
Definition: lidar.h:41
Lidar(Arduino_Device *adev, SensorName name)
Definition: lidar.h:26
Definition: arduino.h:16
~Lidar()
Definition: lidar.h:24
void set_Outliers(Vec2< float > out)
Definition: lidar.h:36
int init() override
Definition: lidar.cpp:11
Lidar()=default
float read() override
Definition: lidar.cpp:17
SensorName
Definition: sensor.h:12
Definition: lidar.h:16
SensorName name_
Definition: sensor.h:49
bool available() override
Definition: lidar.cpp:42
void denit() override
Definition: lidar.cpp:47
Lidar & operator=(Lidar &&)=default