Skip to content

Commit b8f7c72

Browse files
committed
Formatting only
1 parent fa2c9dd commit b8f7c72

File tree

1 file changed

+88
-74
lines changed

1 file changed

+88
-74
lines changed

DoTelemetry.cpp

+88-74
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,29 @@ void DoTelemetry(STelemetryData* pTelemetry)
99
{
1010
TCHAR szText[MAX_CONTROLTEXT];
1111
static int nRaceNumber = 0; // Number of attempts
12-
static BOOL bAddFinalColumns = FALSE; // Append some statistics after the end of each race
13-
14-
// Static variables for storing values for the statistical data:
15-
static Nat32 uTopSpeed = 0; // Top speed per race
16-
static int nNbGearchanges = 0; // Number of gear changes per race
17-
static int nNbBrakesUsed = 0; // Number of braking operations per race
18-
static int nNbRumbles = 0; // Number of rumbles per race
19-
static BOOL bIsRumbling = FALSE; // Are we rumbling right now?
20-
static Nat32 uFullspeedTime = 0; // Total time at full throttle
12+
static BOOL bAddFinalColumns = FALSE; // Append some stats after the end of each race
13+
14+
// Static variables for storing values for the statistics:
15+
static Nat32 uTopSpeed = 0; // Top speed per race
16+
static int nNbGearchanges = 0; // Number of gear changes per race
17+
static int nNbBrakesUsed = 0; // Number of braking operations per race
18+
static Nat32 uMaxNbCheckpoints = 0; // Highest number of CPs per game client
19+
static int nNbRumbles = 0; // Number of rumbles per race
20+
static BOOL bIsRumbling = FALSE; // Are we rumbling right now?
21+
static Nat32 uFullspeedTime = 0; // Total time at full throttle
2122
static Nat32 uFullspeedTimestamp = 0; // Full throttle timestamp
22-
static BOOL bIsFullspeed = FALSE; // Are we going full throttle right now?
23-
static Nat32 uWheelSlipTime = 0; // Total time of wheel slippage
23+
static BOOL bIsFullspeed = FALSE; // Are we going full throttle right now?
24+
static Nat32 uWheelSlipTime = 0; // Total time of wheel slippage
2425
static Nat32 uWheelSlipTimestamp = 0; // Wheel slip timestamp
25-
static BOOL bIsSlipping = FALSE; // Is a wheel slipping right now?
26-
static Nat32 uMaxNbCheckpoints = 0; // Highest number of CPs per game client
26+
static BOOL bIsSlipping = FALSE; // Is a wheel slipping right now?
2727

2828
// Test for updated telemetry data records
2929
if (pTelemetry->Current.UpdateNumber == pTelemetry->Previous.UpdateNumber)
3030
return;
3131

3232
pTelemetry->Previous.UpdateNumber = pTelemetry->Current.UpdateNumber;
3333

34-
// STelemetry header version; will be displayed in the About box
34+
// STelemetry header version; will be displayed in the about box
3535
if (pTelemetry->Current.Header.Version != uHeaderVersion)
3636
uHeaderVersion = pTelemetry->Current.Header.Version;
3737

@@ -67,10 +67,9 @@ void DoTelemetry(STelemetryData* pTelemetry)
6767
SendMessage(hwndTBSteering, TBM_CLEARSEL, (WPARAM)TRUE, 0);
6868
SendMessage(hwndTBSteering, TBM_SETPOS, (WPARAM)TRUE, 0);
6969
}
70-
if (hwndPBThrottle != NULL)
71-
SendMessage(hwndPBThrottle, PBM_SETPOS, 0, 0);
72-
if (hwndPBRumble != NULL)
73-
SendMessage(hwndPBRumble, PBM_SETPOS, 0, 0);
70+
71+
if (hwndPBThrottle != NULL) SendMessage(hwndPBThrottle, PBM_SETPOS, 0, 0);
72+
if (hwndPBRumble != NULL) SendMessage(hwndPBRumble, PBM_SETPOS, 0, 0);
7473

7574
return; // Nothing to monitor
7675

@@ -96,23 +95,26 @@ void DoTelemetry(STelemetryData* pTelemetry)
9695
// Race state
9796
if (pTelemetry->Current.Race.State != pTelemetry->Previous.Race.State)
9897
{
99-
// Handle the start of a race (Race state changes from "BeforeState" to "Running")
98+
// Handle the start of a race (race state changes from "BeforeState" to "Running")
10099
if (pTelemetry->Previous.Race.State == STelemetry::ERaceState_BeforeState &&
101100
pTelemetry->Current.Race.State == STelemetry::ERaceState_Running)
102101
{
103102
uTopSpeed = 0;
104103
nNbGearchanges = 0;
105104
nNbBrakesUsed = 0;
105+
uMaxNbCheckpoints = 0;
106+
106107
bIsRumbling = pTelemetry->Current.Vehicle.RumbleIntensity > uRumbleThreshold / 100.0f;
107108
nNbRumbles = bIsRumbling ? 1 : 0;
108-
bIsFullspeed = pTelemetry->Current.Vehicle.InputGasPedal >= uFullspeedThreshold / 100.0f;
109+
109110
uFullspeedTime = 0;
110111
uFullspeedTimestamp = pTelemetry->Current.Vehicle.Timestamp;
111-
bIsSlipping = pTelemetry->Current.Vehicle.WheelsIsSliping[0] || pTelemetry->Current.Vehicle.WheelsIsSliping[1] ||
112-
pTelemetry->Current.Vehicle.WheelsIsSliping[2] || pTelemetry->Current.Vehicle.WheelsIsSliping[3];
112+
bIsFullspeed = pTelemetry->Current.Vehicle.InputGasPedal >= uFullspeedThreshold / 100.0f;
113+
113114
uWheelSlipTime = 0;
114115
uWheelSlipTimestamp = pTelemetry->Current.Vehicle.Timestamp;
115-
uMaxNbCheckpoints = 0;
116+
bIsSlipping = pTelemetry->Current.Vehicle.WheelsIsSliping[0] || pTelemetry->Current.Vehicle.WheelsIsSliping[1] ||
117+
pTelemetry->Current.Vehicle.WheelsIsSliping[2] || pTelemetry->Current.Vehicle.WheelsIsSliping[3];
116118

117119
// Add a new race to the list-view control and increment the number of attempts
118120
if (ListView_AddRace(hwndListView, nRaceNumber + 1, COLUMN_AUTOFIT) != -1)
@@ -124,25 +126,30 @@ void DoTelemetry(STelemetryData* pTelemetry)
124126
MultiByteToWideChar(CP_UTF8, 0, pTelemetry->Current.Game.MapId, -1, szText, _countof(szText));
125127
ListView_AddRaceText(hwndListView, nRaceNumber, COLUMN_AUTOFIT, szMapIdentifier, szText);
126128
}
129+
127130
if (dwColumns & COL_MAPNAME)
128131
{
129132
MultiByteToWideChar(CP_UTF8, 0, pTelemetry->Current.Game.MapName, -1, szText, _countof(szText));
130133
ListView_AddRaceText(hwndListView, nRaceNumber, COLUMN_AUTOFIT, szTrackName, szText);
131134
}
135+
132136
if (dwColumns & COL_PLAYERMODEL)
133137
{
134138
MultiByteToWideChar(CP_UTF8, 0, pTelemetry->Current.Game.GameplayVariant, -1, szText, _countof(szText));
135139
ListView_AddRaceText(hwndListView, nRaceNumber, COLUMN_AUTOFIT, szPlayerModel, szText);
136140
}
141+
137142
if (dwColumns & (COL_DATE | COL_TIME))
138143
{
139144
SYSTEMTIME st;
140145
GetLocalTime(&st);
146+
141147
if (dwColumns & COL_DATE)
142148
{
143149
_sntprintf(szText, _countof(szText), TEXT("%02u-%02u-%02u"), st.wYear, st.wMonth, st.wDay);
144150
ListView_AddRaceText(hwndListView, nRaceNumber, COLUMN_AUTOFIT, szDate, szText);
145151
}
152+
146153
if (dwColumns & COL_TIME)
147154
{
148155
_sntprintf(szText, _countof(szText), TEXT("%02u:%02u:%02u"), st.wHour, st.wMinute, st.wSecond);
@@ -151,7 +158,7 @@ void DoTelemetry(STelemetryData* pTelemetry)
151158
}
152159
}
153160

154-
// Handle the end of a race (Race state changes from "Running" to "Finished" or "BeforeStart")
161+
// Handle the end of a race (race state changes from "Running" to "Finished" or "BeforeStart")
155162
if (pTelemetry->Previous.Race.State == STelemetry::ERaceState_Running &&
156163
(pTelemetry->Current.Race.State == STelemetry::ERaceState_Finished ||
157164
pTelemetry->Current.Race.State == STelemetry::ERaceState_BeforeState))
@@ -163,6 +170,7 @@ void DoTelemetry(STelemetryData* pTelemetry)
163170

164171
if (bIsFullspeed)
165172
uFullspeedTime += pTelemetry->Current.Vehicle.Timestamp - uFullspeedTimestamp;
173+
166174
if (bIsSlipping)
167175
uWheelSlipTime += pTelemetry->Current.Vehicle.Timestamp - uWheelSlipTimestamp;
168176
}
@@ -175,15 +183,19 @@ void DoTelemetry(STelemetryData* pTelemetry)
175183
case STelemetry::ERaceState_BeforeState:
176184
StatusBar_SetText(hwndStatusBar, SBP_RACESTATE, szRaceBeforeStart);
177185
break;
186+
178187
case STelemetry::ERaceState_Running:
179188
StatusBar_SetText(hwndStatusBar, SBP_RACESTATE, szRaceRunning);
180189
break;
190+
181191
case STelemetry::ERaceState_Finished:
182192
StatusBar_SetText(hwndStatusBar, SBP_RACESTATE, szRaceFinished);
183193
break;
184-
//case STelemetry::ERaceState_Eliminated:
185-
// StatusBar_SetText(hwndStatusBar, SBP_RACESTATE, szRaceEliminated);
186-
// break;
194+
195+
//case STelemetry::ERaceState_Eliminated:
196+
// StatusBar_SetText(hwndStatusBar, SBP_RACESTATE, szRaceEliminated);
197+
// break;
198+
187199
default:
188200
StatusBar_SetText(hwndStatusBar, SBP_RACESTATE, TEXT(""));
189201
}
@@ -269,15 +281,15 @@ void DoTelemetry(STelemetryData* pTelemetry)
269281
{
270282
Nat32 uCurrentSpeedMeter = pTelemetry->Current.Vehicle.SpeedMeter;
271283

284+
if (uCurrentSpeedMeter > uTopSpeed)
285+
uTopSpeed = uCurrentSpeedMeter;
286+
272287
if (bMilesPerHour)
273288
_sntprintf(szText, _countof(szText), szSpeedMph, MulDiv(uCurrentSpeedMeter, 1000000, 1609344));
274289
else
275290
_sntprintf(szText, _countof(szText), szSpeedKmh, uCurrentSpeedMeter);
276291
StatusBar_SetText(hwndStatusBar, SBP_SPEEDMETER, szText, TRUE);
277292

278-
if (uCurrentSpeedMeter > uTopSpeed)
279-
uTopSpeed = uCurrentSpeedMeter;
280-
281293
pTelemetry->Previous.Vehicle.SpeedMeter = uCurrentSpeedMeter;
282294
}
283295

@@ -293,11 +305,11 @@ void DoTelemetry(STelemetryData* pTelemetry)
293305
// Gear
294306
if (pTelemetry->Current.Vehicle.EngineCurGear != pTelemetry->Previous.Vehicle.EngineCurGear)
295307
{
308+
nNbGearchanges++;
309+
296310
_sntprintf(szText, _countof(szText), szEngineCurGear, pTelemetry->Current.Vehicle.EngineCurGear);
297311
StatusBar_SetText(hwndStatusBar, SBP_CURGEAR, szText, TRUE);
298312

299-
nNbGearchanges++;
300-
301313
pTelemetry->Previous.Vehicle.EngineCurGear = pTelemetry->Current.Vehicle.EngineCurGear;
302314
}
303315

@@ -327,16 +339,8 @@ void DoTelemetry(STelemetryData* pTelemetry)
327339
{
328340
float fCurrentInputGasPedal = pTelemetry->Current.Vehicle.InputGasPedal;
329341

330-
if (hwndPBThrottle != NULL)
331-
SendMessage(hwndPBThrottle, PBM_SETPOS, (WPARAM)((fCurrentInputGasPedal * 100.0) + 0.5), 0);
332-
else
333-
{
334-
_sntprintf(szText, _countof(szText), szGasPedal, fCurrentInputGasPedal * 100.0);
335-
StatusBar_SetText(hwndStatusBar, SBP_THROTTLE, szText, TRUE);
336-
}
337-
338-
// Determine full throttle percentage per race. The default threshold of 0.85 does
339-
// not take into account releasing the throttle during shifting (powershifting)
342+
// Determine full throttle percentage per race. The default threshold
343+
// of 0.85 compensates that the game throttles down during shifting.
340344
if (fCurrentInputGasPedal >= uFullspeedThreshold / 100.0f)
341345
{
342346
if (!bIsFullspeed)
@@ -354,6 +358,14 @@ void DoTelemetry(STelemetryData* pTelemetry)
354358
}
355359
}
356360

361+
if (hwndPBThrottle != NULL)
362+
SendMessage(hwndPBThrottle, PBM_SETPOS, (WPARAM)((fCurrentInputGasPedal * 100.0) + 0.5), 0);
363+
else
364+
{
365+
_sntprintf(szText, _countof(szText), szGasPedal, fCurrentInputGasPedal * 100.0);
366+
StatusBar_SetText(hwndStatusBar, SBP_THROTTLE, szText, TRUE);
367+
}
368+
357369
pTelemetry->Previous.Vehicle.InputGasPedal = fCurrentInputGasPedal;
358370
}
359371

@@ -389,14 +401,6 @@ void DoTelemetry(STelemetryData* pTelemetry)
389401
{
390402
float fCurrentRumbleIntensity = pTelemetry->Current.Vehicle.RumbleIntensity;
391403

392-
if (hwndPBRumble != NULL)
393-
SendMessage(hwndPBRumble, PBM_SETPOS, (WPARAM)((fCurrentRumbleIntensity * 100.0) + 0.5), 0);
394-
else
395-
{
396-
_sntprintf(szText, _countof(szText), szRumbleIntensity, fCurrentRumbleIntensity * 100.0);
397-
StatusBar_SetText(hwndStatusBar, SBP_RUMBLE, szText, TRUE);
398-
}
399-
400404
// Determine number of rumbles per race
401405
if (fCurrentRumbleIntensity > uRumbleThreshold / 100.0f)
402406
{
@@ -412,6 +416,14 @@ void DoTelemetry(STelemetryData* pTelemetry)
412416
bIsRumbling = FALSE;
413417
}
414418

419+
if (hwndPBRumble != NULL)
420+
SendMessage(hwndPBRumble, PBM_SETPOS, (WPARAM)((fCurrentRumbleIntensity * 100.0) + 0.5), 0);
421+
else
422+
{
423+
_sntprintf(szText, _countof(szText), szRumbleIntensity, fCurrentRumbleIntensity * 100.0);
424+
StatusBar_SetText(hwndStatusBar, SBP_RUMBLE, szText, TRUE);
425+
}
426+
415427
pTelemetry->Previous.Vehicle.RumbleIntensity = fCurrentRumbleIntensity;
416428
}
417429

@@ -433,7 +445,7 @@ void DoTelemetry(STelemetryData* pTelemetry)
433445
// Map UID
434446
if (strcmp(pTelemetry->Current.Game.MapId, pTelemetry->Previous.Game.MapId) != 0)
435447
{
436-
// Clear all races after map changes
448+
// Clear all races after map change
437449
if (strcmp(pTelemetry->Current.Game.MapId, "Unassigned") != 0)
438450
if (ListView_DeleteAllRaces(hwndListView))
439451
nRaceNumber = 0;
@@ -487,27 +499,29 @@ void DoTelemetry(STelemetryData* pTelemetry)
487499
// after program start and at the start of each game session
488500
void InitTelemetryData(STelemetryData* pTelemetry)
489501
{
490-
if (pTelemetry != NULL)
491-
{
492-
// As a precaution, set all member variables to zero
493-
memset(&pTelemetry->Previous, 0, sizeof(pTelemetry->Previous));
494-
495-
// Set all variables that can be zero at startup to a different value
496-
pTelemetry->Previous.Game.State = (STelemetry::EGameState) - 1;
497-
pTelemetry->Previous.Race.State = (STelemetry::ERaceState) - 1;
498-
pTelemetry->Previous.Race.Time = (Nat32)-2; // -1 is a regular value
499-
pTelemetry->Previous.Race.NbRespawns = (Nat32)-2; // -1 is a regular value
500-
pTelemetry->Previous.Race.NbCheckpoints = (Nat32)-1;
501-
pTelemetry->Previous.Vehicle.InputSteer = -2.0f; // -1.0 is a regular value
502-
pTelemetry->Previous.Vehicle.InputGasPedal = -1.0f;
503-
pTelemetry->Previous.Vehicle.InputIsBraking = (Bool)-1;
504-
pTelemetry->Previous.Vehicle.EngineRpm = -1.0f;
505-
pTelemetry->Previous.Vehicle.EngineCurGear = -1;
506-
pTelemetry->Previous.Vehicle.WheelsIsSliping[0] = (Bool)-1;
507-
pTelemetry->Previous.Vehicle.WheelsIsSliping[1] = (Bool)-1;
508-
pTelemetry->Previous.Vehicle.WheelsIsSliping[2] = (Bool)-1;
509-
pTelemetry->Previous.Vehicle.WheelsIsSliping[3] = (Bool)-1;
510-
pTelemetry->Previous.Vehicle.RumbleIntensity = -1.0f;
511-
pTelemetry->Previous.Vehicle.SpeedMeter = (Nat32)-1;
512-
}
502+
if (pTelemetry == NULL)
503+
return;
504+
505+
// As a precaution, set all member variables to zero
506+
memset(&pTelemetry->Previous, 0, sizeof(pTelemetry->Previous));
507+
508+
// Set all variables that can be zero at startup to a different value
509+
pTelemetry->Previous.Game.State = (STelemetry::EGameState)-1;
510+
511+
pTelemetry->Previous.Race.State = (STelemetry::ERaceState)-1;
512+
pTelemetry->Previous.Race.Time = (Nat32)-2; // -1 is a regular value
513+
pTelemetry->Previous.Race.NbRespawns = (Nat32)-2; // -1 is a regular value
514+
pTelemetry->Previous.Race.NbCheckpoints = (Nat32)-1;
515+
516+
pTelemetry->Previous.Vehicle.InputSteer = -2.0f; // -1.0 is a regular value
517+
pTelemetry->Previous.Vehicle.InputGasPedal = -1.0f;
518+
pTelemetry->Previous.Vehicle.InputIsBraking = (Bool)-1;
519+
pTelemetry->Previous.Vehicle.EngineRpm = -1.0f;
520+
pTelemetry->Previous.Vehicle.EngineCurGear = -1;
521+
pTelemetry->Previous.Vehicle.WheelsIsSliping[0] = (Bool)-1;
522+
pTelemetry->Previous.Vehicle.WheelsIsSliping[1] = (Bool)-1;
523+
pTelemetry->Previous.Vehicle.WheelsIsSliping[2] = (Bool)-1;
524+
pTelemetry->Previous.Vehicle.WheelsIsSliping[3] = (Bool)-1;
525+
pTelemetry->Previous.Vehicle.RumbleIntensity = -1.0f;
526+
pTelemetry->Previous.Vehicle.SpeedMeter = (Nat32)-1;
513527
}

0 commit comments

Comments
 (0)