q
Dependents: NHK2020-main NHK2020-main1 NHK2020_main_ros1_2_25
uw.h@1:7e8d939ae0c9, 2016-04-04 (annotated)
- 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?
User | Revision | Line number | New 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 |