Dependents:   NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25

Committer:
naoakiarimoto
Date:
Mon Apr 04 15:35:57 2016 +0000
Revision:
1:7e8d939ae0c9
Parent:
0:61c786195f81
Child:
2:4d8b312ae1c1
2016.04.05 00:35

Who changed what in which revision?

UserRevisionLine numberNew contents of line
naoakiarimoto 0:61c786195f81 1 #ifndef LIBRARY_UW_H
naoakiarimoto 0:61c786195f81 2 #define LIBRARY_UW_H
naoakiarimoto 0:61c786195f81 3
naoakiarimoto 0:61c786195f81 4 #include "mbed.h"
naoakiarimoto 0:61c786195f81 5
naoakiarimoto 0:61c786195f81 6 /**
naoakiarimoto 0:61c786195f81 7 超音波センサ( Ultrasonic Distance Sensor (#28015))
naoakiarimoto 0:61c786195f81 8 */
naoakiarimoto 0:61c786195f81 9 class Uw
naoakiarimoto 0:61c786195f81 10 {
naoakiarimoto 0:61c786195f81 11 private:
naoakiarimoto 0:61c786195f81 12 double dist;
naoakiarimoto 0:61c786195f81 13
naoakiarimoto 0:61c786195f81 14 protected:
naoakiarimoto 0:61c786195f81 15 DigitalInOut uw_;
naoakiarimoto 0:61c786195f81 16 Timer t;
naoakiarimoto 0:61c786195f81 17
naoakiarimoto 0:61c786195f81 18 public:
naoakiarimoto 0:61c786195f81 19 /**コンストラクタの定義
naoakiarimoto 0:61c786195f81 20 * メンバ変数の初期化を行う*/
naoakiarimoto 0:61c786195f81 21 /**通常のpin定義のように使用するpinをプログラム内で実装する前に定義する
naoakiarimoto 0:61c786195f81 22 * @param uw DigitalInOutを使用できるpinを定義する
naoakiarimoto 0:61c786195f81 23 */
naoakiarimoto 0:61c786195f81 24 Uw(PinName uw);
naoakiarimoto 0:61c786195f81 25 /**get_dist関数の定義
naoakiarimoto 0:61c786195f81 26 * 実際に超音波センサを用いて長さを測定する関数
naoakiarimoto 0:61c786195f81 27 */
naoakiarimoto 0:61c786195f81 28 /**@param rank 戻り値の単位を決定する
naoakiarimoto 0:61c786195f81 29 * @remarks 1:[mm],2:[m],その他・引数なし:[cm]
naoakiarimoto 0:61c786195f81 30 * @return 測定した距離をrankに応じた単位で返す
naoakiarimoto 0:61c786195f81 31 * @remarks 返却する値はdouble型
naoakiarimoto 0:61c786195f81 32 */
naoakiarimoto 0:61c786195f81 33
naoakiarimoto 0:61c786195f81 34 double get_dist(int rank = 0);
naoakiarimoto 0:61c786195f81 35 };
naoakiarimoto 0:61c786195f81 36
naoakiarimoto 0:61c786195f81 37
naoakiarimoto 0:61c786195f81 38 #endif