re:pub

Dependents:   200_yotsuba_21 200_yotuba_21_uiChange

Committer:
piroro4560
Date:
Thu Mar 04 11:58:41 2021 +0000
Revision:
4:f651e59a9805
Parent:
2:10fa708a59e1
Child:
5:8ed76df0196b
sensorgen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
piroro4560 0:03658c55ab2e 1 #ifndef SENSORGEN_H
piroro4560 0:03658c55ab2e 2 #define SENSORGEN_H
piroro4560 0:03658c55ab2e 3
piroro4560 0:03658c55ab2e 4 #include "camera.h"
piroro4560 0:03658c55ab2e 5 #include "line.h"
piroro4560 0:03658c55ab2e 6 #include "jy901.h"
piroro4560 4:f651e59a9805 7 #include "main.h"
piroro4560 0:03658c55ab2e 8
piroro4560 4:f651e59a9805 9 class sensorgen
piroro4560 4:f651e59a9805 10 {
piroro4560 0:03658c55ab2e 11 public :
piroro4560 4:f651e59a9805 12 sensorgen();
piroro4560 0:03658c55ab2e 13
piroro4560 0:03658c55ab2e 14 void sensorloop();
piroro4560 0:03658c55ab2e 15
piroro4560 0:03658c55ab2e 16 // float jy901();
piroro4560 0:03658c55ab2e 17
piroro4560 0:03658c55ab2e 18 // float hcsr04();
piroro4560 0:03658c55ab2e 19
piroro4560 0:03658c55ab2e 20 // float camera();
piroro4560 0:03658c55ab2e 21
piroro4560 4:f651e59a9805 22 int line[6];
piroro4560 0:03658c55ab2e 23 float angle;
piroro4560 0:03658c55ab2e 24 float angleLimit;
piroro4560 0:03658c55ab2e 25 float ballAngle;
piroro4560 0:03658c55ab2e 26 float ballRange;
piroro4560 4:f651e59a9805 27 bool ballKeep;
piroro4560 0:03658c55ab2e 28 float blueAngle;
piroro4560 0:03658c55ab2e 29 float blueRange;
piroro4560 0:03658c55ab2e 30 float yellowAngle;
piroro4560 0:03658c55ab2e 31 float yellowRange;
piroro4560 4:f651e59a9805 32 bool ballSig, blueSig, yellowSig;
piroro4560 0:03658c55ab2e 33 //private:
piroro4560 0:03658c55ab2e 34 Thread thread;
piroro4560 4:f651e59a9805 35 Line *_line[6];
piroro4560 4:f651e59a9805 36 Cam camera;
piroro4560 4:f651e59a9805 37 JY901 jy;
piroro4560 4:f651e59a9805 38 Timer ballTimeout;
piroro4560 4:f651e59a9805 39 Timer blueTimeout;
piroro4560 4:f651e59a9805 40 Timer yellowTimeout;
piroro4560 4:f651e59a9805 41 bool ballTimeoutState,blueTimeoutState,yellowTimeoutState;
piroro4560 4:f651e59a9805 42 int angleCount;
piroro4560 4:f651e59a9805 43 int ballx,bally,bluex,bluey,yellowx,yellowy;
piroro4560 4:f651e59a9805 44 float tempAngle,rawAngle;
piroro4560 4:f651e59a9805 45 int ballkeepcount,ballcount,yellowcount,bluecount;
piroro4560 0:03658c55ab2e 46 };
piroro4560 0:03658c55ab2e 47
piroro4560 0:03658c55ab2e 48 #endif