Skip to content

Commit dc822d9

Browse files
committed
started adaptation code
1 parent fd6ba27 commit dc822d9

File tree

8 files changed

+36
-11
lines changed

8 files changed

+36
-11
lines changed

.DS_Store

0 Bytes
Binary file not shown.

main/.DS_Store

0 Bytes
Binary file not shown.

main/.vscode/arduino.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"sketch": "main.ino",
33
"board": "arduino:avr:mega",
4-
"configuration": "cpu=atmega2560"
4+
"configuration": "cpu=atmega2560",
5+
"port": "/dev/cu.usbmodem1411"
56
}

main/calc.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
// Macro for sizeof for better support with 2d arrays.
44
#define LEN(arr) ((int)(sizeof(arr) / sizeof(arr)[0]))
5+
int lastXval, lastYval;
56

67
// Calculation helpers
78

@@ -50,7 +51,8 @@ int readMap(const int theMap[14][12], int x, int y)
5051
distance = d;
5152
}
5253
}
53-
54+
lastXval = xidx;
55+
lastYval = yidx;
5456
int mapValue = pgm_read_byte_near(&theMap[yidx][xidx]);
5557
return mapValue;
5658
}

main/core.cpp

+19-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ unsigned long int shiftDuration = 0;
2626
// Solenoid used
2727
int cSolenoidEnabled = 0;
2828
int cSolenoid = 0; // Change solenoid pin to be controlled.
29+
int lastMapVal;
2930

3031
// Gear shift logic
3132
// Beginning of gear change phase
@@ -41,6 +42,15 @@ void switchGearStart(int cSolenoid, int spcVal, int mpcVal)
4142
Serial.print(gear);
4243
Serial.print("-");
4344
Serial.println(cSolenoid);
45+
Serial.println("switchGearStop: lastMapXY");
46+
Serial.print("spcMap");
47+
Serial.print(lastMapVal);
48+
Serial.print("[");
49+
Serial.print(lastXval);
50+
Serial.print("]");
51+
Serial.print("[");
52+
Serial.print(lastYval);
53+
Serial.print("]");
4454
}
4555
if (trans)
4656
{
@@ -133,6 +143,7 @@ void gearchangeUp(int newGear)
133143
}
134144
if (sensors)
135145
{
146+
lastMapVal = 12;
136147
switchGearStart(y3, readMap(spcMap12, trueLoad, atfTemp), readMap(mpcMap12, trueLoad, atfTemp));
137148
}
138149
break;
@@ -150,6 +161,7 @@ void gearchangeUp(int newGear)
150161
}
151162
if (sensors)
152163
{
164+
lastMapVal = 23;
153165
switchGearStart(y4, readMap(spcMap23, trueLoad, atfTemp), readMap(mpcMap23, trueLoad, atfTemp));
154166
}
155167
break;
@@ -167,6 +179,7 @@ void gearchangeUp(int newGear)
167179
}
168180
if (sensors)
169181
{
182+
lastMapVal = 34;
170183
switchGearStart(y5, readMap(spcMap34, trueLoad, atfTemp), readMap(mpcMap34, trueLoad, atfTemp));
171184
}
172185
break;
@@ -184,6 +197,7 @@ void gearchangeUp(int newGear)
184197
}
185198
if (sensors)
186199
{
200+
lastMapVal = 45;
187201
switchGearStart(y3, readMap(spcMap45, trueLoad, atfTemp), readMap(mpcMap45, trueLoad, atfTemp));
188202
}
189203
break;
@@ -227,6 +241,7 @@ void gearchangeDown(int newGear)
227241
}
228242
if (sensors)
229243
{
244+
lastMapVal = 21;
230245
switchGearStart(y3, readMap(spcMap21, trueLoad, atfTemp), readMap(mpcMap21, trueLoad, atfTemp));
231246
}
232247
break;
@@ -244,6 +259,7 @@ void gearchangeDown(int newGear)
244259
}
245260
if (sensors)
246261
{
262+
lastMapVal = 32;
247263
switchGearStart(y4, readMap(spcMap32, trueLoad, atfTemp), readMap(mpcMap32, trueLoad, atfTemp));
248264
}
249265
break;
@@ -261,6 +277,7 @@ void gearchangeDown(int newGear)
261277
}
262278
if (sensors)
263279
{
280+
lastMapVal = 43;
264281
switchGearStart(y5, readMap(spcMap43, trueLoad, atfTemp), readMap(mpcMap43, trueLoad, atfTemp));
265282
}
266283
break;
@@ -278,6 +295,7 @@ void gearchangeDown(int newGear)
278295
}
279296
if (sensors)
280297
{
298+
lastMapVal = 54;
281299
switchGearStart(y3, readMap(spcMap54, trueLoad, atfTemp), readMap(mpcMap54, trueLoad, atfTemp));
282300
}
283301
break;
@@ -302,7 +320,7 @@ int decideGear(int wantedGear)
302320

303321
if (!shiftBlocker && wantedGear < 6)
304322
{
305-
if ((fullAuto && autoGear > gear && wantedGear > gear) || (!fullAuto && wantedGear > gear && autoGear > gear))
323+
if (autoGear > gear && wantedGear > gear)
306324
{
307325
int newGear = moreGear;
308326
if (debugEnabled)

main/include/config.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ extern int boostcount;
2121
extern unsigned long int shiftStartTime;
2222
extern unsigned long int shiftDuration;
2323
extern int cSolenoidEnabled;
24+
extern int lastMapVal,lastXval,lastYval;
2425
extern boolean incar;
2526
extern boolean stick;
2627
extern boolean manual;
@@ -33,4 +34,4 @@ extern boolean health;
3334
extern boolean debugEnabled;
3435
extern boolean fullAuto;
3536
extern boolean boostLimit;
36-
extern boolean drive;
37+
extern boolean drive;

main/input.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,15 @@ void pollBoostControl()
169169
controlVal = 0;
170170
}
171171
analogWrite(boostCtrl, controlVal);
172-
if (debugEnabled)
172+
/*if (debugEnabled)
173173
{
174174
Serial.print("boostControl (allowedBoostPressure/bootSensor/controlVal):");
175175
Serial.print(allowedBoostPressure);
176176
Serial.print("-");
177177
Serial.print(boostSensor);
178178
Serial.print("-");
179179
Serial.print(controlVal);
180-
}
180+
}*/
181181
}
182182
}
183183

@@ -236,13 +236,13 @@ void polltrans(int newGear, int wantedGear)
236236
if (!shiftBlocker)
237237
{
238238
analogWrite(mpc, mpcVal);
239-
if (debugEnabled)
239+
/* if (debugEnabled)
240240
{
241241
Serial.print("polltrans: mpcVal/atfTemp");
242242
Serial.print(mpcVal);
243243
Serial.print("-");
244244
Serial.println(atfTemp);
245-
}
245+
}*/
246246
};
247247
}
248248

@@ -287,4 +287,4 @@ int evaluateGear(float ratio)
287287
{
288288
return measuredGear;
289289
}
290-
}
290+
}

main/sensors.cpp

+5-2
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ int tpsRead()
4242
}
4343
return tpsPercentValue;
4444
}
45+
4546
// Interrupt for N2 hallmode sensor
4647
void N2SpeedInterrupt()
4748
{
4849
n2SpeedPulses++;
4950
}
50-
5151
// Interrupt for N3 hallmode sensor
5252
void N3SpeedInterrupt()
5353
{
@@ -190,13 +190,16 @@ int atfRead()
190190
// http://home.earthlink.net/~david.schultz/rnd/2002/KalmanApogee.pdf
191191
}
192192
}
193+
if ( atfSensorAverage < -40 ) { atfSensorAverage = -40; }
194+
if ( atfSensorAverage > 120 ) { atfSensorAverage = 120; }
195+
193196
return atfSensorAverage;
194197
}
195198

196199
int oilRead()
197200
{
198201
// wip
199-
int oilTemp = 80;
202+
int oilTemp = 100;
200203
return oilTemp;
201204
}
202205

0 commit comments

Comments
 (0)