etrobocon2019 feat.KatLab  ece30a9a007fff7d3ad48592c0d09a74643377bb
Calibrator.h
[詳解]
1 
6 #ifndef CALIBRATOR_H
7 #define CALIBRATOR_H
8 
9 #include <cstring>
10 #include "Controller.h"
11 #include "Display.h"
12 
13 enum class Brightness { WHITE, BLACK };
14 
15 class Calibrator {
16  public:
17  explicit Calibrator(Controller& controller_);
18 
24  bool calibration();
25 
29  bool getCameraMode() const;
30 
34  bool isLeftCourse() const;
35 
39  int getWhiteBrightness() const;
40 
44  int getBlackBrightness() const;
45 
49  bool setCameraMode();
50 
54  bool setLRCourse();
55 
60  bool setBrightness(Brightness brightness);
61 
62  private:
63  Controller& controller;
64  bool isCameraMode; // カメラシステムを使用するかどうか(Trueなら使用する)
65  bool isLeft; // Leftコースであるかどうかの真偽値(TrueならLeftコース)
66  unsigned int brightnessOfWhite; // 白色の明るさ
67  unsigned int brightnessOfBlack; // 黒色の明るさ
68 
69  int averageBrightness();
70 };
71 
72 #endif
Brightness
Definition: Calibrator.h:13