Class導入前です まだできてません
Dependencies: mbed CameraUS015sb612-3
us015.h@4:1354e56c7dd3, 2019-11-20 (annotated)
- Committer:
- YUPPY
- Date:
- Wed Nov 20 08:06:46 2019 +0000
- Revision:
- 4:1354e56c7dd3
- Parent:
- 2:e2b803e3bcbc
class_before_loading;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
YUPPY | 2:e2b803e3bcbc | 1 | #ifndef __US015_H |
YUPPY | 2:e2b803e3bcbc | 2 | #define __US015_H |
YUPPY | 2:e2b803e3bcbc | 3 | |
YUPPY | 2:e2b803e3bcbc | 4 | #include "mbed.h" |
YUPPY | 2:e2b803e3bcbc | 5 | |
YUPPY | 2:e2b803e3bcbc | 6 | |
YUPPY | 2:e2b803e3bcbc | 7 | //==================================== |
YUPPY | 2:e2b803e3bcbc | 8 | // define定義 |
YUPPY | 2:e2b803e3bcbc | 9 | //==================================== |
YUPPY | 2:e2b803e3bcbc | 10 | #define US015_TRIGER_ON 1 // トリガーON |
YUPPY | 2:e2b803e3bcbc | 11 | #define US015_TRIGER_OFF 0 // トリガーOFF |
YUPPY | 2:e2b803e3bcbc | 12 | #define US015_TRIGER_PALUSE_WIDTH 10 // トリガーの幅 |
YUPPY | 2:e2b803e3bcbc | 13 | #define US015_PERIODIC_TRIGER 100000 // 音響測距トリガー |
YUPPY | 2:e2b803e3bcbc | 14 | #define US015_SOUND_OF_SPEED 0.340 // 音速[mm/us] |
YUPPY | 2:e2b803e3bcbc | 15 | |
YUPPY | 2:e2b803e3bcbc | 16 | |
YUPPY | 2:e2b803e3bcbc | 17 | //==================================== |
YUPPY | 2:e2b803e3bcbc | 18 | // 音響測距センサ(US015)の制御クラス |
YUPPY | 2:e2b803e3bcbc | 19 | //==================================== |
YUPPY | 2:e2b803e3bcbc | 20 | class US015 |
YUPPY | 2:e2b803e3bcbc | 21 | { |
YUPPY | 2:e2b803e3bcbc | 22 | public: |
YUPPY | 2:e2b803e3bcbc | 23 | US015(PinName trg, PinName ech); |
YUPPY | 2:e2b803e3bcbc | 24 | US015(PinName trg, PinName ech, float tkTime); |
YUPPY | 2:e2b803e3bcbc | 25 | float GetDistance(); |
YUPPY | 2:e2b803e3bcbc | 26 | void TrigerOut(); // トリガー出力 |
YUPPY | 2:e2b803e3bcbc | 27 | |
YUPPY | 2:e2b803e3bcbc | 28 | private: |
YUPPY | 2:e2b803e3bcbc | 29 | DigitalOut _trigerOut; // U015トリガー出力 |
YUPPY | 2:e2b803e3bcbc | 30 | InterruptIn _interruptEcho; // U015エコー入力 |
YUPPY | 2:e2b803e3bcbc | 31 | Timer timer; // 時間計測用のタイマ |
YUPPY | 2:e2b803e3bcbc | 32 | Ticker tk; // 周期処理用のチッカー |
YUPPY | 2:e2b803e3bcbc | 33 | float tmBegin; // エコーの立ち上がり時間 |
YUPPY | 2:e2b803e3bcbc | 34 | float tmEnd; // エコーの立ち下がり時間 |
YUPPY | 2:e2b803e3bcbc | 35 | float distance; // 距離測定 |
YUPPY | 2:e2b803e3bcbc | 36 | void EchoFall(); // エコーの立ち下がり処理 |
YUPPY | 2:e2b803e3bcbc | 37 | void EchoRise(); // エコーの立ち上がり処理 |
YUPPY | 2:e2b803e3bcbc | 38 | }; |
YUPPY | 2:e2b803e3bcbc | 39 | |
YUPPY | 2:e2b803e3bcbc | 40 | #endif |