YUTO WATANABE / Hc-sr04_Libr
Committer:
DarkFlame
Date:
Tue Mar 16 14:13:30 2021 +0000
Revision:
0:fa34a02fd39e
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DarkFlame 0:fa34a02fd39e 1 #ifndef HCSR04_LIBR_H
DarkFlame 0:fa34a02fd39e 2 #define HCSR04_LIBR_H
DarkFlame 0:fa34a02fd39e 3
DarkFlame 0:fa34a02fd39e 4 #include "mbed.h"
DarkFlame 0:fa34a02fd39e 5
DarkFlame 0:fa34a02fd39e 6 /*
DarkFlame 0:fa34a02fd39e 7 Hc-sr04 Library .h
DarkFlame 0:fa34a02fd39e 8
DarkFlame 0:fa34a02fd39e 9 Version : 1.00
DarkFlame 0:fa34a02fd39e 10 Update date : 2019/11/16
DarkFlame 0:fa34a02fd39e 11 Designer : Watanabe Yuuto
DarkFlame 0:fa34a02fd39e 12 */
DarkFlame 0:fa34a02fd39e 13
DarkFlame 0:fa34a02fd39e 14 class Hcsr04_Libr{
DarkFlame 0:fa34a02fd39e 15 Serial serial;
DarkFlame 0:fa34a02fd39e 16 public:
DarkFlame 0:fa34a02fd39e 17 //(TXpin ,RXpin)
DarkFlame 0:fa34a02fd39e 18 Serial_Libr(PinName _tx, PinName _rx);
DarkFlame 0:fa34a02fd39e 19 //(Start ad of serial ,End ad of serial ,Number of serial's bytes ,Serial's baud)
DarkFlame 0:fa34a02fd39e 20 void setup(char start_ad ,char end_ad ,char read_byts ,char send_byts ,int Baud);
DarkFlame 0:fa34a02fd39e 21 bool read(unsigned char *read_data);
DarkFlame 0:fa34a02fd39e 22 void send(unsigned char *send_data);
DarkFlame 0:fa34a02fd39e 23
DarkFlame 0:fa34a02fd39e 24 //This is used in read().
DarkFlame 0:fa34a02fd39e 25 unsigned char cah_data();
DarkFlame 0:fa34a02fd39e 26
DarkFlame 0:fa34a02fd39e 27 private:
DarkFlame 0:fa34a02fd39e 28 Timer timer;
DarkFlame 0:fa34a02fd39e 29
DarkFlame 0:fa34a02fd39e 30 char START_ADDRESS,END_ADDRESS,READ_BYTS,SEND_BYTS;
DarkFlame 0:fa34a02fd39e 31 unsigned char get_data[20];
DarkFlame 0:fa34a02fd39e 32 unsigned char give_data[20];
DarkFlame 0:fa34a02fd39e 33 unsigned char chksum;
DarkFlame 0:fa34a02fd39e 34 int miss,i;
DarkFlame 0:fa34a02fd39e 35
DarkFlame 0:fa34a02fd39e 36 };
DarkFlame 0:fa34a02fd39e 37
DarkFlame 0:fa34a02fd39e 38 #endif