Toyoshi Yoshimoto / GP2Y0E03
Committer:
jm6wud
Date:
Wed Oct 21 12:55:00 2020 +0000
Revision:
0:9ad6f730f411
Child:
1:4b06b62aca28
jm6wud

Who changed what in which revision?

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