Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Hcsr04_Libr.h@0:fa34a02fd39e, 2021-03-16 (annotated)
- Committer:
- DarkFlame
- Date:
- Tue Mar 16 14:13:30 2021 +0000
- Revision:
- 0:fa34a02fd39e
.
Who changed what in which revision?
| User | Revision | Line number | New 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 |