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