@@ -169,6 +169,7 @@ void OledTelemetry128x64::onTelemetryData(const TelemetryData *pTelemetryData)
169169
170170 if (pTelemetryData)
171171 {
172+ // Determine flashing
172173 if (_impl->flash && !pTelemetryData->powertrain .shiftLight2 )
173174 {
174175 // Stop flashing
@@ -179,7 +180,13 @@ void OledTelemetry128x64::onTelemetryData(const TelemetryData *pTelemetryData)
179180 _impl->flash = pTelemetryData->powertrain .shiftLight2 ;
180181 uint8_t aux;
181182
183+ // Clear the frame buffer
182184 _impl->frame .fillScreen (0 );
185+
186+ // Create 3 vertical sections
187+ _impl->frame .drawFastVLine (38 , 8 , 56 , 0xFFFF );
188+ _impl->frame .drawFastVLine (89 , 8 , 56 , 0xFFFF );
189+
183190 // Draw RPM bar
184191 aux = map (pTelemetryData->powertrain .rpmPercent , 0 , 100 , 0 , 128 );
185192 _impl->frame .drawRect (0 , 0 , 128 , 7 , 0xFFFF );
@@ -189,10 +196,10 @@ void OledTelemetry128x64::onTelemetryData(const TelemetryData *pTelemetryData)
189196 _impl->frame .setTextSize (3 );
190197 aux = (pTelemetryData->powertrain .shiftLight1 ) ? 0 : 0xFF ;
191198 if (pTelemetryData->powertrain .shiftLight1 )
192- _impl->frame .fillRect (52 , 25 , 21 , 27 , 0xFFFF );
199+ _impl->frame .fillRect (53 , 17 , 22 , 27 , 0xFFFF );
193200 _impl->frame .drawChar (
194- 55 ,
195- 28 ,
201+ 56 ,
202+ 20 ,
196203 pTelemetryData->powertrain .gear ,
197204 aux,
198205 !aux, 3 );
@@ -244,9 +251,19 @@ void OledTelemetry128x64::onTelemetryData(const TelemetryData *pTelemetryData)
244251
245252 // Draw fuel warning
246253 if (pTelemetryData->ecu .lowFuelAlert )
247- _impl->frame .drawChar (61 , 10 , ' F' , 0xFF , 0 , 1 );
254+ {
255+ // Text size: 1
256+ _impl->frame .drawChar (11 , 49 , ' F' , 0xFF , 0 , 1 );
257+ }
258+
259+ // Draw pit limiter witness
260+ if (pTelemetryData->ecu .pitLimiter )
261+ {
262+ // Text size: 1
263+ _impl->frame .drawChar (116 , 49 , ' P' , 0xFF , 0 , 1 );
264+ }
248265 }
249- else
266+ else if (_impl-> connected ) // && !pTelemetryData
250267 {
251268 _impl->frame .fillScreen (0 );
252269 stopFlashing ();
0 commit comments