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.
GP2Y0E03.h@0:9ad6f730f411, 2020-10-21 (annotated)
- Committer:
- jm6wud
- Date:
- Wed Oct 21 12:55:00 2020 +0000
- Revision:
- 0:9ad6f730f411
- Child:
- 1:4b06b62aca28
jm6wud
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| jm6wud | 0:9ad6f730f411 | 1 | #ifndef GP2Y0E03_H |
| jm6wud | 0:9ad6f730f411 | 2 | #define GP2Y0E03_H |
| jm6wud | 0:9ad6f730f411 | 3 | |
| jm6wud | 0:9ad6f730f411 | 4 | #include "mbed.h" |
| jm6wud | 0:9ad6f730f411 | 5 | |
| jm6wud | 0:9ad6f730f411 | 6 | #define DMS_ADDR (0x80) |
| jm6wud | 0:9ad6f730f411 | 7 | #define DMS_DIST (0x5E) |
| jm6wud | 0:9ad6f730f411 | 8 | #define DMS_RSTADR (0xEE) |
| jm6wud | 0:9ad6f730f411 | 9 | #define DMS_RSTCMD (0x06) |
| jm6wud | 0:9ad6f730f411 | 10 | #define DMS_128 (0x1) |
| jm6wud | 0:9ad6f730f411 | 11 | #define DMS_64 (0x2) |
| jm6wud | 0:9ad6f730f411 | 12 | #define DMS_SCALE (0x35) |
| jm6wud | 0:9ad6f730f411 | 13 | |
| jm6wud | 0:9ad6f730f411 | 14 | class GP2Y0E03 { |
| jm6wud | 0:9ad6f730f411 | 15 | private: |
| jm6wud | 0:9ad6f730f411 | 16 | I2C* i2cRef; |
| jm6wud | 0:9ad6f730f411 | 17 | char wdata[2]; |
| jm6wud | 0:9ad6f730f411 | 18 | char rdata[2]; |
| jm6wud | 0:9ad6f730f411 | 19 | int status; |
| jm6wud | 0:9ad6f730f411 | 20 | |
| jm6wud | 0:9ad6f730f411 | 21 | public: |
| jm6wud | 0:9ad6f730f411 | 22 | GP2Y0E03(I2C* ch); |
| jm6wud | 0:9ad6f730f411 | 23 | int writeCommand(char regadr, char dat); |
| jm6wud | 0:9ad6f730f411 | 24 | int readData(char regadr, char* dat); |
| jm6wud | 0:9ad6f730f411 | 25 | int readDistance(int* dist); |
| jm6wud | 0:9ad6f730f411 | 26 | }; |