OSDN Git Service

ETBalanceRunnerの不具合修正とStopで止まるようにした
[tondenhei/et2013.git] / ETLinePos.cpp
1 #include "ETLinePos.h"\r
2 #include "LightSensor.h"\r
3 \r
4 namespace ecrobot{\r
5 \r
6 ETLinePos::ETLinePos(LightSensor& light)\r
7         : m_light(light), m_black(0), m_white(1000)\r
8 {\r
9 }\r
10 ETLinePos::~ETLinePos(void)\r
11 {\r
12 }\r
13 int ETLinePos::GetLinePos()\r
14 {\r
15         static const int range = 100;   // -range <= result <= range \82É\90³\8bK\89»\82µ\82Ü\82·\r
16         return (m_light.getBrightness() - (m_white + m_black) / 2) * range / (m_white - m_black);\r
17 }\r
18 void ETLinePos::SetBlack(int value)\r
19 {\r
20         m_black = value;\r
21 }\r
22 void ETLinePos::SetWhite(int value)\r
23 {\r
24         m_white = value;\r
25 }\r
26 \r
27 }\r