Class導入前です まだできてません

Dependencies:   mbed CameraUS015sb612-3

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?

UserRevisionLine numberNew 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