Skip to content
This repository was archived by the owner on Jun 23, 2023. It is now read-only.

Commit 4da9167

Browse files
committed
Implemented virtual throttle. Added configuration to disable coast brake as it was giving issues with throttle
1 parent 7b2bde9 commit 4da9167

14 files changed

Lines changed: 223 additions & 77 deletions

File tree

firmware/860C_850C/src/1-Flash_Debug.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<booleanAttribute key="org.eclipse.cdt.launch.ENABLE_REGISTER_BOOKKEEPING" value="false"/>
1818
<booleanAttribute key="org.eclipse.cdt.launch.ENABLE_VARIABLE_BOOKKEEPING" value="false"/>
1919
<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;contentList&gt;&lt;content id=&quot;ui8_rx[25]-ui8_rx-USART1_IRQHandler-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_rx[24]-ui8_rx-USART1_IRQHandler-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui32_address-eeprom_write-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;p_var_number-p_lcd_var_number-item_var_set_strings-(cast)&quot; val=&quot;uint8_t&quot;/&gt;&lt;content id=&quot;p_var_number-p_lcd_var_number-item_var_set_number-(cast_to_array)&quot; val=&quot;0:4&quot;/&gt;&lt;content id=&quot;ui8_rx_buffer[24]-ui8_rx_buffer--(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;*p_rx_buffer-p_rx_buffer-layer_2-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui32_color-UG_PutChar-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_previous_digits_array[1]-ui8_previous_digits_array-number-lcd_print_number-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_previous_digits_array[0]-ui8_previous_digits_array-number-lcd_print_number-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_digits_array[1]-ui8_digits_array-lcd_print_number-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_digits_array[0]-ui8_digits_array-lcd_print_number-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_minutes-p_rtc_time-display_time_minutes-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_minutes-p_rtc_time_edited-display_time_minutes-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_minutes-rtc_time-rtc_get_time-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_hours-rtc_time-rtc_get_time-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_item_visible_start_index-p_lcd_configurations_vars--(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_item_number-p_lcd_configurations_vars--(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_item_visible_start_index--(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_item_number--(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui8_item_visible_index--(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui32_data-eeprom_read-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;*p_array_data-p_array_data-eeprom_write_array-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;*p-p-UG_PutChar-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;mode-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VL-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VH-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_reg-UTFT_read_reg_0-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui32_reg_0_value-UTFT_read_reg_0-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VL-UTFT_LCD_Write_COM-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_last_color-lcd_pixel_set-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;*ui8_p_var_previous-ui8_p_var_previous-item_var_set_number-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;*ui8_p_var-ui8_p_var-item_var_set_number-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui32_color-lcd_pixel_set-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_data-eeprom_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;/contentList&gt;"/>
20-
<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;globalVariableList&gt;&#10; &lt;globalVariable name=&quot;m_eeprom_data_defaults&quot; path=&quot;&quot;/&gt;&#10;&lt;/globalVariableList&gt;&#10;"/>
20+
<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;globalVariableList&gt;&#10; &lt;globalVariable name=&quot;m_eeprom_data_defaults&quot; path=&quot;&quot;/&gt;&#10; &lt;globalVariable name=&quot;g_tsdz2_firmware_version&quot; path=&quot;&quot;/&gt;&#10;&lt;/globalVariableList&gt;&#10;"/>
2121
<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;memoryBlockExpressionList&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x40000000&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x40000424&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x807f7fc&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10;&lt;/memoryBlockExpressionList&gt;&#10;"/>
2222
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="src/main.elf"/>
2323
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="860C_850C"/>

firmware/860C_850C/src/2-Debug.launch

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>
1717
<booleanAttribute key="org.eclipse.cdt.launch.ENABLE_REGISTER_BOOKKEEPING" value="false"/>
1818
<booleanAttribute key="org.eclipse.cdt.launch.ENABLE_VARIABLE_BOOKKEEPING" value="false"/>
19-
<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;contentList&gt;&lt;content id=&quot;buf[31]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[30]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[29]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[28]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[27]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[26]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[25]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[24]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[23]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[22]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[21]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[20]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[19]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[18]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[17]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[16]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[15]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[14]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[13]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[12]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[11]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[10]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[9]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[8]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[7]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[6]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[5]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[4]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[3]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[2]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[1]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[0]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;ui32_color-lcd_pixel_set-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;*p-p-UG_PutChar-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;mode-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VL-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VH-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_reg-UTFT_read_reg_0-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;ui32_reg_0_value-UTFT_read_reg_0-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VL-UTFT_LCD_Write_COM-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_last_color-lcd_pixel_set-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_color-UG_PutChar-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_data-eeprom_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_usart1_tx_buffer-rt_send_tx_package-(cast_to_array)&quot; val=&quot;0:100&quot;/&gt;&lt;/contentList&gt;"/>
19+
<stringAttribute key="org.eclipse.cdt.launch.FORMAT" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;contentList&gt;&lt;content id=&quot;ui8_usart1_tx_buffer-rt_send_tx_package-(cast_to_array)&quot; val=&quot;0:100&quot;/&gt;&lt;content id=&quot;ui8_data-eeprom_init-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_color-UG_PutChar-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_last_color-lcd_pixel_set-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VL-UTFT_LCD_Write_COM-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_reg_0_value-UTFT_read_reg_0-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui8_reg-UTFT_read_reg_0-(format)&quot; val=&quot;1&quot;/&gt;&lt;content id=&quot;VH-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;VL-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;mode-UTFT_LCD_Write_Bus-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;*p-p-UG_PutChar-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;ui32_color-lcd_pixel_set-(format)&quot; val=&quot;4&quot;/&gt;&lt;content id=&quot;buf[0]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[1]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[2]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[3]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[4]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[5]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[6]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[7]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[8]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[9]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[10]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[11]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[12]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[13]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[14]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[15]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[16]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[17]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[18]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[19]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[20]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[21]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[22]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[23]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[24]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[25]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[26]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[27]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[28]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[29]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[30]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;content id=&quot;buf[31]-buf-fieldPrintf-(format)&quot; val=&quot;0&quot;/&gt;&lt;/contentList&gt;"/>
2020
<stringAttribute key="org.eclipse.cdt.launch.GLOBAL_VARIABLES" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;globalVariableList&gt;&#10; &lt;globalVariable name=&quot;wheelSpeedField&quot; path=&quot;&quot;/&gt;&#10; &lt;globalVariable name=&quot;wheelSpeedFieldGraph&quot; path=&quot;&quot;/&gt;&#10; &lt;globalVariable name=&quot;curScreen&quot; path=&quot;&quot;/&gt;&#10; &lt;globalVariable name=&quot;m_eeprom_data&quot; path=&quot;&quot;/&gt;&#10;&lt;/globalVariableList&gt;&#10;"/>
2121
<stringAttribute key="org.eclipse.cdt.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#10;&lt;memoryBlockExpressionList&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x40000000&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x40000424&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x2000ff5c&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10; &lt;memoryBlockExpressionItem&gt;&#10; &lt;expression text=&quot;0x2000ff3c&quot;/&gt;&#10; &lt;/memoryBlockExpressionItem&gt;&#10;&lt;/memoryBlockExpressionList&gt;&#10;"/>
2222
<stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="src/main.elf"/>

firmware/860C_850C/src/mainscreen-850.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,9 @@ void mainScreenOnDirtyClean() {
7777
if (ui_vars.ui8_street_mode_function_enabled == 0)
7878
assist_color = MAIN_SCREEN_FIELD_LABELS_COLOR;
7979

80-
// if motorMaxPowerField is enable, do not show ASSIST
81-
if (motorMaxPowerField.rw->visibility == FieldTransitionVisible) {
80+
// if fieldAlternate is enable, do not show ASSIST
81+
if ((fieldAlternate.rw->visibility == FieldTransitionVisible) ||
82+
(fieldAlternate.rw->visibility == FieldVisible)) {
8283
UG_PutString(14, 46, " ");
8384
} else {
8485
UG_SetForecolor(assist_color);
@@ -152,7 +153,7 @@ Screen mainScreen1 = {
152153
{
153154
.x = 2, .y = 76,
154155
.width = 100, .height = 70 ,
155-
.field = &motorMaxPowerField,
156+
.field = &fieldAlternate,
156157
.font = &MEDIUM_NUMBERS_TEXT_FONT,
157158
.label_align_y = AlignTop,
158159
.align_x = AlignCenter,
@@ -269,7 +270,7 @@ Screen mainScreen2 = {
269270
{
270271
.x = 2, .y = 76,
271272
.width = 100, .height = 70 ,
272-
.field = &motorMaxPowerField,
273+
.field = &fieldAlternate,
273274
.font = &MEDIUM_NUMBERS_TEXT_FONT,
274275
.label_align_y = AlignTop,
275276
.align_x = AlignCenter,
@@ -386,7 +387,7 @@ Screen mainScreen3 = {
386387
{
387388
.x = 2, .y = 76,
388389
.width = 100, .height = 70 ,
389-
.field = &motorMaxPowerField,
390+
.field = &fieldAlternate,
390391
.font = &MEDIUM_NUMBERS_TEXT_FONT,
391392
.label_align_y = AlignTop,
392393
.align_x = AlignCenter,

firmware/SW102/src/sw102/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ int main(void)
216216
// if(tick < 50 * 5) // uncomment to force a watchdog failure after 5 seconds
217217
// watchdog_service(); // we only service the watchdog if we see our ticks are still increasing
218218

219-
if(tick != lasttick + 1) {
219+
if (tick != lasttick + 1) {
220220
ticksmissed += (tick - lasttick - 1); // Error! We fell behind and missed some ticks (probably due to screen draw taking more than 20 msec)
221221

222222
// if(is_sim_motor) app_error_fault_handler(FAULT_MISSEDTICK, 0, ticksmissed);

firmware/SW102/src/sw102/mainscreen-sw102.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ static void mainScreenOnEnter() {
6969
#define MAIN_SCREEN_WHEELSPEED_WIDTH 62
7070
#define MAIN_SCREEN_WHEELSPEED_HEIGHT 40
7171

72-
#define MAIN_SCREEN_MAXPOWER_X 1
73-
#define MAIN_SCREEN_MAXPOWER_Y 21
74-
#define MAIN_SCREEN_MAXPOWER_WIDTH 62
75-
#define MAIN_SCREEN_MAXPOWER_HEIGHT 34
72+
#define MAIN_SCREEN_WHEELSPEED_ALTERNATE_X 1
73+
#define MAIN_SCREEN_WHEELSPEED_ALTERNATE_Y 21
74+
#define MAIN_SCREEN_WHEELSPEED_ALTERNATE_WIDTH 62
75+
#define MAIN_SCREEN_WHEELSPEED_ALTERNATE_HEIGHT 34
7676

7777
#define MAIN_SCREEN_CUSTOM_1_X 1
7878
#define MAIN_SCREEN_CUSTOM_1_Y 63
@@ -105,11 +105,11 @@ Screen mainScreen1 = {
105105
.border = BorderNone,
106106
},
107107
{
108-
.x = MAIN_SCREEN_MAXPOWER_X,
109-
.y = MAIN_SCREEN_MAXPOWER_Y,
110-
.width = MAIN_SCREEN_MAXPOWER_WIDTH,
111-
.height = MAIN_SCREEN_MAXPOWER_HEIGHT,
112-
.field = &motorMaxPowerField,
108+
.x = MAIN_SCREEN_WHEELSPEED_ALTERNATE_X,
109+
.y = MAIN_SCREEN_WHEELSPEED_ALTERNATE_Y,
110+
.width = MAIN_SCREEN_WHEELSPEED_ALTERNATE_WIDTH,
111+
.height = MAIN_SCREEN_WHEELSPEED_ALTERNATE_HEIGHT,
112+
.field = &fieldAlternate,
113113
.font = &MEDIUM_NUMBERS_TEXT_FONT,
114114
.label_align_y = AlignTop,
115115
.align_x = AlignCenter,
@@ -171,11 +171,11 @@ Screen mainScreen2 = {
171171
.border = BorderNone,
172172
},
173173
{
174-
.x = MAIN_SCREEN_MAXPOWER_X,
175-
.y = MAIN_SCREEN_MAXPOWER_Y,
176-
.width = MAIN_SCREEN_MAXPOWER_WIDTH,
177-
.height = MAIN_SCREEN_MAXPOWER_HEIGHT,
178-
.field = &motorMaxPowerField,
174+
.x = MAIN_SCREEN_WHEELSPEED_ALTERNATE_X,
175+
.y = MAIN_SCREEN_WHEELSPEED_ALTERNATE_Y,
176+
.width = MAIN_SCREEN_WHEELSPEED_ALTERNATE_WIDTH,
177+
.height = MAIN_SCREEN_WHEELSPEED_ALTERNATE_HEIGHT,
178+
.field = &fieldAlternate,
179179
.font = &MEDIUM_NUMBERS_TEXT_FONT,
180180
.label_align_y = AlignTop,
181181
.align_x = AlignCenter,
@@ -237,11 +237,11 @@ Screen mainScreen3 = {
237237
.border = BorderNone,
238238
},
239239
{
240-
.x = MAIN_SCREEN_MAXPOWER_X,
241-
.y = MAIN_SCREEN_MAXPOWER_Y,
242-
.width = MAIN_SCREEN_MAXPOWER_WIDTH,
243-
.height = MAIN_SCREEN_MAXPOWER_HEIGHT,
244-
.field = &motorMaxPowerField,
240+
.x = MAIN_SCREEN_WHEELSPEED_ALTERNATE_X,
241+
.y = MAIN_SCREEN_WHEELSPEED_ALTERNATE_Y,
242+
.width = MAIN_SCREEN_WHEELSPEED_ALTERNATE_WIDTH,
243+
.height = MAIN_SCREEN_WHEELSPEED_ALTERNATE_HEIGHT,
244+
.field = &fieldAlternate,
245245
.font = &MEDIUM_NUMBERS_TEXT_FONT,
246246
.label_align_y = AlignTop,
247247
.align_x = AlignCenter,

0 commit comments

Comments
 (0)