str/apps/include/Parking.h (16 lines of code) (raw):
/**
* @file Parking.h
* @brief 縦列駐車クラス
* @author Keisuke MORI
*/
#ifndef __PARKING__
#define __PARKING__
#include "BasicWalker.h"
#include "LineTracerWalker.h"
#include "Walker.h"
#include "ColorSensor.h"
/*! @class Parking Parking.h "Parking.h"
* @brief 駐車クラス
*/
class Parking {
public:
/**
* コンストラクタ
* カラーセンサを初期化する。
*/
Parking();
/**
* 縦列駐車を実行する。
* 実行開始時にBasicWalkerクラスのインスタンスを生成し、
* goStraightメンバ関数とspinメンバ関数に依存する。
*/
void runParallel();
/**
* 直角駐車を実行する。
* 実行開始時にBasicWalkerクラスのインスタンスを生成し、
* goStraightメンバ関数とspinメンバ関数に依存する。
*/
void runParpendicular();
/**
* 3秒間待機する。
* 駐車完了後に使う。
* その際、1秒ごとに音を鳴らす。
* EV3APIに依存する。
*/
void waitThreeTimes();
private:
ColorSensor colorSensor;
};
#endif