Diff: Kalman.cpp
- Revision:
- 2:8aa491f77a0b
- Parent:
- 1:4964fa534202
--- a/Kalman.cpp Thu Apr 26 19:28:32 2012 +0000
+++ b/Kalman.cpp Thu Apr 26 20:11:48 2012 +0000
@@ -15,32 +15,36 @@
using namespace tvmet;
Kalman::Kalman(Motors &motorsin,
- PinName Sonar_Trig,
- PinName Sonar_Echo0,
- PinName Sonar_Echo1,
- PinName Sonar_Echo2,
- PinName Sonar_Echo3,
- PinName Sonar_Echo4,
- PinName Sonar_Echo5,
- PinName Sonar_SDI,
- PinName Sonar_SDO,
- PinName Sonar_SCK,
- PinName Sonar_NCS,
- PinName Sonar_NIRQ) :
- ir(*this),
+ UI &uiin,
+ PinName Sonar_Trig,
+ PinName Sonar_Echo0,
+ PinName Sonar_Echo1,
+ PinName Sonar_Echo2,
+ PinName Sonar_Echo3,
+ PinName Sonar_Echo4,
+ PinName Sonar_Echo5,
+ PinName Sonar_SDI,
+ PinName Sonar_SDO,
+ PinName Sonar_SCK,
+ PinName Sonar_NCS,
+ PinName Sonar_NIRQ,
+ PinName IR_Tx,
+ PinName IR_Rx) :
+ ir(*this,IR_Tx,IR_Rx),
sonararray(Sonar_Trig,
- Sonar_Echo0,
- Sonar_Echo1,
- Sonar_Echo2,
- Sonar_Echo3,
- Sonar_Echo4,
- Sonar_Echo5,
- Sonar_SDI,
- Sonar_SDO,
- Sonar_SCK,
- Sonar_NCS,
- Sonar_NIRQ),
+ Sonar_Echo0,
+ Sonar_Echo1,
+ Sonar_Echo2,
+ Sonar_Echo3,
+ Sonar_Echo4,
+ Sonar_Echo5,
+ Sonar_SDI,
+ Sonar_SDO,
+ Sonar_SCK,
+ Sonar_NCS,
+ Sonar_NIRQ),
motors(motorsin),
+ ui(uiin),
predictthread(predictloopwrapper, this, osPriorityNormal, 512),
predictticker( SIGTICKARGS(predictthread, 0x1) ),
// sonarthread(sonarloopwrapper, this, osPriorityNormal, 256),
@@ -84,7 +88,7 @@
int beacon_cnt = 0;
// set initiating flag to false
Kalman_init = false;
-
+
// init the offset array
for (int k = 0; k < 3; k ++) {
SonarMeasure_Offset[k] = 0;