diff --git a/firmware/config/boards/hellen/cypress/board.h b/firmware/config/boards/hellen/cypress/board.h index ed2b6dc1fe..d207b049ad 100644 --- a/firmware/config/boards/hellen/cypress/board.h +++ b/firmware/config/boards/hellen/cypress/board.h @@ -25,7 +25,6 @@ extern "C" { #endif void boardInit(void); void setPinConfigurationOverrides(void); - void setSerialConfigurationOverrides(void); void setAdcChannelOverrides(void); /** diff --git a/firmware/config/boards/hellen/cypress/board_configuration.cpp b/firmware/config/boards/hellen/cypress/board_configuration.cpp index c6163490f3..8e4d5b587d 100644 --- a/firmware/config/boards/hellen/cypress/board_configuration.cpp +++ b/firmware/config/boards/hellen/cypress/board_configuration.cpp @@ -107,27 +107,12 @@ void setBoardDefaultConfiguration() { engineConfiguration->adcVcc = 5.0f; engineConfiguration->analogInputDividerCoefficient = 1; - - // we call it here because setDefaultBoardConfiguration() is not called for DEFAULT_ENGINE_TYPE=MINIMAL_PINS - setSerialConfigurationOverrides(); #endif //!!!!!!!!!!!!!!!!!!! //engineConfiguration->isFastAdcEnabled = false; } -void setSerialConfigurationOverrides() { -#if 0 - engineConfiguration->useSerialPort = true; - engineConfiguration->binarySerialTxPin = Gpio::C7; - engineConfiguration->binarySerialRxPin = Gpio::C6; - engineConfiguration->consoleSerialTxPin = Gpio::A10; - engineConfiguration->consoleSerialRxPin = Gpio::A11; - engineConfiguration->tunerStudioSerialSpeed = SERIAL_SPEED; - engineConfiguration->uartConsoleSerialSpeed = SERIAL_SPEED; -#endif -} - void setAdcChannelOverrides() { addAdcChannelForTrigger(); } diff --git a/firmware/config/boards/hellen/harley81/board_configuration.cpp b/firmware/config/boards/hellen/harley81/board_configuration.cpp index 26463880ad..d8f2d57bb0 100644 --- a/firmware/config/boards/hellen/harley81/board_configuration.cpp +++ b/firmware/config/boards/hellen/harley81/board_configuration.cpp @@ -147,15 +147,6 @@ void setBoardConfigOverrides() { engineConfiguration->canRxPin = Gpio::D0; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen-gm-e67/board_configuration.cpp b/firmware/config/boards/hellen/hellen-gm-e67/board_configuration.cpp index bb71c281c0..d7a1ffc6e2 100644 --- a/firmware/config/boards/hellen/hellen-gm-e67/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen-gm-e67/board_configuration.cpp @@ -125,11 +125,6 @@ void setBoardConfigOverrides() { } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen-nb1/board_configuration.cpp b/firmware/config/boards/hellen/hellen-nb1/board_configuration.cpp index 7a47e1353f..a655024f72 100644 --- a/firmware/config/boards/hellen/hellen-nb1/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen-nb1/board_configuration.cpp @@ -100,11 +100,6 @@ void setBoardConfigOverrides() { } } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp b/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp index ffda5d29d9..d427f79f64 100644 --- a/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen121nissan/board_configuration.cpp @@ -98,15 +98,6 @@ void setBoardConfigOverrides() { engineConfiguration->iat.config.bias_resistor = 4700; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen121vag/board_configuration.cpp b/firmware/config/boards/hellen/hellen121vag/board_configuration.cpp index 6751199506..a6cbaa3c64 100644 --- a/firmware/config/boards/hellen/hellen121vag/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen121vag/board_configuration.cpp @@ -108,15 +108,6 @@ void setBoardConfigOverrides() { engineConfiguration->canRxPin = Gpio::D0; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen128/board_configuration.cpp b/firmware/config/boards/hellen/hellen128/board_configuration.cpp index a0471562ae..34f81bdb62 100644 --- a/firmware/config/boards/hellen/hellen128/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen128/board_configuration.cpp @@ -161,15 +161,6 @@ void setBoardConfigOverrides() { engineConfiguration->canRxPin = H176_CAN_RX; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp b/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp index ef031b9e5f..96269b80ba 100644 --- a/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen154hyundai/board_configuration.cpp @@ -123,15 +123,6 @@ void setBoardConfigOverrides() { } } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen64_miataNA6_94/board_configuration.cpp b/firmware/config/boards/hellen/hellen64_miataNA6_94/board_configuration.cpp index d1a4bacc12..74d0cf3c5d 100644 --- a/firmware/config/boards/hellen/hellen64_miataNA6_94/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen64_miataNA6_94/board_configuration.cpp @@ -101,15 +101,6 @@ void setBoardConfigOverrides() { engineConfiguration->canRxPin = H176_CAN_RX; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen72/board_configuration.cpp b/firmware/config/boards/hellen/hellen72/board_configuration.cpp index db97ebb5bf..87772ba8e9 100644 --- a/firmware/config/boards/hellen/hellen72/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen72/board_configuration.cpp @@ -106,15 +106,6 @@ void setBoardConfigOverrides() { engineConfiguration->canRxPin = Gpio::D0; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen81/board_configuration.cpp b/firmware/config/boards/hellen/hellen81/board_configuration.cpp index a6964dd1e1..251a7fb57f 100644 --- a/firmware/config/boards/hellen/hellen81/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen81/board_configuration.cpp @@ -115,15 +115,6 @@ void setBoardConfigOverrides() { engineConfiguration->canRxPin = Gpio::D0; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellen88bmw/board_configuration.cpp b/firmware/config/boards/hellen/hellen88bmw/board_configuration.cpp index 597b2454a8..d08a551e8f 100644 --- a/firmware/config/boards/hellen/hellen88bmw/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellen88bmw/board_configuration.cpp @@ -95,15 +95,6 @@ void setBoardConfigOverrides() { engineConfiguration->iat.config.bias_resistor = 4700; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/hellen/hellenNA8_96/board_configuration.cpp b/firmware/config/boards/hellen/hellenNA8_96/board_configuration.cpp index 748c2bdb50..659fdda783 100644 --- a/firmware/config/boards/hellen/hellenNA8_96/board_configuration.cpp +++ b/firmware/config/boards/hellen/hellenNA8_96/board_configuration.cpp @@ -102,15 +102,6 @@ void setBoardConfigOverrides() { engineConfiguration->etbIo[0].controlPin = Gpio::C6; // PWM 2 } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/kinetis/board_configuration.cpp b/firmware/config/boards/kinetis/board_configuration.cpp index e667bbcf8a..ae08a6619d 100644 --- a/firmware/config/boards/kinetis/board_configuration.cpp +++ b/firmware/config/boards/kinetis/board_configuration.cpp @@ -86,7 +86,6 @@ void setBoardOverrides() { } void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = true; engineConfiguration->binarySerialTxPin = Gpio::C7; engineConfiguration->binarySerialRxPin = Gpio::C6; // engineConfiguration->consoleSerialTxPin = Gpio::A10; diff --git a/firmware/config/boards/microrusefi/board_configuration.cpp b/firmware/config/boards/microrusefi/board_configuration.cpp index 277704b36c..90a9045db6 100644 --- a/firmware/config/boards/microrusefi/board_configuration.cpp +++ b/firmware/config/boards/microrusefi/board_configuration.cpp @@ -174,12 +174,6 @@ void setBoardConfigOverrides() { engineConfiguration->spi3sckPin = Gpio::C10; } -void setSerialConfigurationOverrides() { - // why would MRE disable serial by default? we definitely have pads exposed - engineConfiguration->useSerialPort = false; -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/nucleo_f767/board_configuration.cpp b/firmware/config/boards/nucleo_f767/board_configuration.cpp index ed3f21c0e2..d1b44e145d 100644 --- a/firmware/config/boards/nucleo_f767/board_configuration.cpp +++ b/firmware/config/boards/nucleo_f767/board_configuration.cpp @@ -13,22 +13,15 @@ #undef SERIAL_SPEED #define SERIAL_SPEED 115200 -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = true; - engineConfiguration->binarySerialTxPin = Gpio::D8; - engineConfiguration->binarySerialRxPin = Gpio::D9; -// engineConfiguration->consoleSerialTxPin = Gpio::D8; -// engineConfiguration->consoleSerialRxPin = Gpio::D9; - engineConfiguration->tunerStudioSerialSpeed = SERIAL_SPEED; - engineConfiguration->uartConsoleSerialSpeed = SERIAL_SPEED; -} - /** * @brief Board-specific configuration defaults. * @todo Add your board-specific code, if any. */ void setBoardDefaultConfiguration() { - setSerialConfigurationOverrides(); + engineConfiguration->binarySerialTxPin = Gpio::D8; + engineConfiguration->binarySerialRxPin = Gpio::D9; + engineConfiguration->tunerStudioSerialSpeed = SERIAL_SPEED; + engineConfiguration->uartConsoleSerialSpeed = SERIAL_SPEED; engineConfiguration->runningLedPin = Gpio::B0; //green LED engineConfiguration->warningLedPin = Gpio::Unassigned; diff --git a/firmware/config/boards/prometheus/board_configuration.cpp b/firmware/config/boards/prometheus/board_configuration.cpp index 967482af24..aba8379d3f 100644 --- a/firmware/config/boards/prometheus/board_configuration.cpp +++ b/firmware/config/boards/prometheus/board_configuration.cpp @@ -97,16 +97,6 @@ void setPinConfigurationOverrides() { #endif } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = true; - engineConfiguration->binarySerialTxPin = Gpio::A0; - engineConfiguration->binarySerialRxPin = Gpio::A1; -// engineConfiguration->consoleSerialTxPin = Gpio::A0; -// engineConfiguration->consoleSerialRxPin = Gpio::A1; - engineConfiguration->tunerStudioSerialSpeed = SERIAL_SPEED; - engineConfiguration->uartConsoleSerialSpeed = SERIAL_SPEED; -} - /** * @brief Board-specific configuration defaults. * @todo Add your board-specific code, if any. @@ -116,7 +106,10 @@ void setBoardDefaultConfiguration() { // TODO: remove it when the bootloader is ready chThdSleepMilliseconds(2000); - setSerialConfigurationOverrides(); + engineConfiguration->binarySerialTxPin = Gpio::A0; + engineConfiguration->binarySerialRxPin = Gpio::A1; + engineConfiguration->tunerStudioSerialSpeed = SERIAL_SPEED; + engineConfiguration->uartConsoleSerialSpeed = SERIAL_SPEED; engineConfiguration->vbattAdcChannel = EFI_ADC_13; engineConfiguration->tps1_1AdcChannel = is469 ? EFI_ADC_7 : EFI_ADC_14; diff --git a/firmware/config/boards/proteus/board_configuration.cpp b/firmware/config/boards/proteus/board_configuration.cpp index e0b4ae7e18..63874c570b 100644 --- a/firmware/config/boards/proteus/board_configuration.cpp +++ b/firmware/config/boards/proteus/board_configuration.cpp @@ -154,15 +154,6 @@ void setBoardConfigOverrides() { engineConfiguration->lps25BaroSensorSda = Gpio::B11; } -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration defaults. * diff --git a/firmware/config/boards/skeleton/board_configuration.cpp b/firmware/config/boards/skeleton/board_configuration.cpp index b25333632f..5789c2d5e2 100644 --- a/firmware/config/boards/skeleton/board_configuration.cpp +++ b/firmware/config/boards/skeleton/board_configuration.cpp @@ -22,7 +22,6 @@ * firmware/controllers/algo/engine_configuration.cpp * void setBoardDefaultConfiguration(); * void setPinConfigurationOverrides(); - * void setSerialConfigurationOverrides(); * * Future: Clean up the distinction between these functions. */ @@ -108,15 +107,6 @@ static void setupDefaultSensorInputs() { } // Future: configure USART3 for LIN bus and UART4 for console -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; - - - - -} - - /** * @brief Board-specific configuration overrides. * diff --git a/firmware/config/boards/subaru_eg33/board_configuration.cpp b/firmware/config/boards/subaru_eg33/board_configuration.cpp index 44849119d1..b899a5ecc5 100644 --- a/firmware/config/boards/subaru_eg33/board_configuration.cpp +++ b/firmware/config/boards/subaru_eg33/board_configuration.cpp @@ -11,8 +11,7 @@ #include "smart_gpio.h" #include "drivers/gpio/mc33810.h" -void setSerialConfigurationOverrides() { - engineConfiguration->useSerialPort = false; +static void setSerialConfigurationOverrides() { engineConfiguration->binarySerialTxPin = Gpio::E1; engineConfiguration->binarySerialRxPin = Gpio::E0; /* actually Bluetooth/WiFi interface */ diff --git a/firmware/config/engines/sachs.cpp b/firmware/config/engines/sachs.cpp index ba1cf76f78..1aa18b8444 100644 --- a/firmware/config/engines/sachs.cpp +++ b/firmware/config/engines/sachs.cpp @@ -31,8 +31,6 @@ void setSachs() { engineConfiguration->trigger.customTotalToothCount = 50; engineConfiguration->trigger.customSkippedToothCount = 2; - engineConfiguration->useSerialPort = false; - // Frankenstein analog input #1: PA1 adc1 MAP // Frankenstein analog input #2: PA3 adc3 TPS // Frankenstein analog input #3: PC3 adc13 IAT diff --git a/firmware/config/stm32f4ems/efifeatures.h b/firmware/config/stm32f4ems/efifeatures.h index 60a011a084..a45b6a6318 100644 --- a/firmware/config/stm32f4ems/efifeatures.h +++ b/firmware/config/stm32f4ems/efifeatures.h @@ -388,11 +388,10 @@ #define AUX_SERIAL_DEVICE (&SD6) -// todo: start using consoleSerialTxPin? Not sure #ifndef EFI_CONSOLE_TX_BRAIN_PIN #define EFI_CONSOLE_TX_BRAIN_PIN Gpio::C10 #endif -// todo: start using consoleSerialRxPin? Not sure + #ifndef EFI_CONSOLE_RX_BRAIN_PIN #define EFI_CONSOLE_RX_BRAIN_PIN Gpio::C11 #endif diff --git a/firmware/config/stm32f7ems/efifeatures.h b/firmware/config/stm32f7ems/efifeatures.h index 0106e3dd58..c1e9e8e26e 100644 --- a/firmware/config/stm32f7ems/efifeatures.h +++ b/firmware/config/stm32f7ems/efifeatures.h @@ -52,11 +52,9 @@ #define AUX_SERIAL_DEVICE (&SD6) -// todo: start using consoleSerialTxPin? Not sure #undef EFI_CONSOLE_TX_BRAIN_PIN #define EFI_CONSOLE_TX_BRAIN_PIN Gpio::D8 -// todo: start using consoleSerialRxPin? Not sure #undef EFI_CONSOLE_RX_BRAIN_PIN #define EFI_CONSOLE_RX_BRAIN_PIN Gpio::D9 diff --git a/firmware/console/binary/bluetooth.cpp b/firmware/console/binary/bluetooth.cpp index 293e109e37..f15e117369 100644 --- a/firmware/console/binary/bluetooth.cpp +++ b/firmware/console/binary/bluetooth.cpp @@ -174,12 +174,6 @@ void bluetoothStart(bluetooth_module_e moduleType, const char *baudRate, const c static const char *usage = "Usage: bluetooth_hc06 "; tsChannel = getBluetoothChannel(); - - // if a binary protocol uses USB, we cannot init the bluetooth module! - if (!engineConfiguration->useSerialPort) { - efiPrintf("Failed! Serial Port connection is disabled!"); - return; - } if (btProcessIsStarted) { efiPrintf("The Bluetooth module init procedure is already started and waiting! To cancel it, run \"bluetooth_cancel\" command!"); diff --git a/firmware/console/binary/tunerstudio_io_serial_ports.cpp b/firmware/console/binary/tunerstudio_io_serial_ports.cpp index 22a4a49cd4..35243dfbca 100644 --- a/firmware/console/binary/tunerstudio_io_serial_ports.cpp +++ b/firmware/console/binary/tunerstudio_io_serial_ports.cpp @@ -80,7 +80,7 @@ class SerialTsChannel; efiSetPadMode("Secondary UART TX", engineConfiguration->binarySerialTxPin, PAL_MODE_ALTERNATE(TS_SERIAL_AF)); #endif /* EFI_PROD_CODE */ - secondaryChannel.start(engineConfiguration->uartConsoleSerialSpeed); + secondaryChannel.start(engineConfiguration->tunerStudioSerialSpeed); return &secondaryChannel; } diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index b87be48ed9..58f39fbde9 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -280,16 +280,10 @@ void setDefaultBasePins() { // set UART pads configuration based on the board // needed also by bootloader code - engineConfiguration->useSerialPort = true; engineConfiguration->binarySerialTxPin = Gpio::C10; engineConfiguration->binarySerialRxPin = Gpio::C11; engineConfiguration->tunerStudioSerialSpeed = TS_DEFAULT_SPEED; engineConfiguration->uartConsoleSerialSpeed = 115200; - -#if EFI_PROD_CODE - // call overrided board-specific serial configuration setup, if needed (for custom boards only) - setSerialConfigurationOverrides(); -#endif /* EFI_PROD_CODE */ } // needed also by bootloader code @@ -1188,4 +1182,3 @@ void setFrankenso0_1_joystick(engine_configuration_s *engineConfiguration) { // These symbols are weak so that a board_configuration.cpp file can override them __attribute__((weak)) void setBoardDefaultConfiguration() { } __attribute__((weak)) void setBoardConfigOverrides() { } -__attribute__((weak)) void setSerialConfigurationOverrides() { } diff --git a/firmware/controllers/settings.cpp b/firmware/controllers/settings.cpp index b975c7c37c..f5a4564e17 100644 --- a/firmware/controllers/settings.cpp +++ b/firmware/controllers/settings.cpp @@ -723,8 +723,6 @@ static void enableOrDisable(const char *param, bool isEnabled) { setIdleMode(isEnabled ? IM_MANUAL : IM_AUTO); #endif /* EFI_IDLE_CONTROL */ #endif /* EFI_PROD_CODE */ - } else if (strEqualCaseInsensitive(param, "serial")) { - engineConfiguration->useSerialPort = isEnabled; } else if (strEqualCaseInsensitive(param, "stepperidle")) { engineConfiguration->useStepperIdle = isEnabled; } else if (strEqualCaseInsensitive(param, "trigger_only_front")) { diff --git a/firmware/hw_layer/ports/chconf_common.h b/firmware/hw_layer/ports/chconf_common.h index f3a53ac587..4e3346c603 100644 --- a/firmware/hw_layer/ports/chconf_common.h +++ b/firmware/hw_layer/ports/chconf_common.h @@ -46,7 +46,6 @@ extern "C" { #endif void boardInit(void); void setPinConfigurationOverrides(void); - void setSerialConfigurationOverrides(void); void setAdcChannelOverrides(void); #ifdef __cplusplus } diff --git a/firmware/integration/rusefi_config.txt b/firmware/integration/rusefi_config.txt index 02e794dee8..e6238d4d16 100644 --- a/firmware/integration/rusefi_config.txt +++ b/firmware/integration/rusefi_config.txt @@ -755,7 +755,7 @@ bit is_enabled_spi_2 bit isEngineControlEnabled bit isHip9011Enabled bit isVerboseAlternator - bit useSerialPort + bit unused744b8 bit useStepperIdle;+This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed. bit enabledStep1Limiter diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index 9933e04b27..c4c88483f5 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -267,7 +267,6 @@ enable2ndByteCanID = false requiresPowerCycle = runningLedPin requiresPowerCycle = binarySerialTxPin requiresPowerCycle = binarySerialRxPin - requiresPowerCycle = useSerialPort requiresPowerCycle = tunerStudioSerialSpeed requiresPowerCycle = auxSerialRxPin requiresPowerCycle = auxSerialTxPin @@ -3218,10 +3217,9 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00" ; Board->Connection dialog = tsPort, "Calibration Secondary Serial" - field = "Use UART/TTL calibration serial?", useSerialPort - field = "tunerStudioSerialSpeed", tunerStudioSerialSpeed, {useSerialPort == 1} - field = "TX pin", binarySerialTxPin, {useSerialPort == 1} - field = "RX pin", binarySerialRxPin, {useSerialPort == 1} + field = "tunerStudioSerialSpeed", tunerStudioSerialSpeed + field = "TX pin", binarySerialTxPin + field = "RX pin", binarySerialRxPin dialog = canHw1, "Primary CAN" field = "Verbose Can", verboseCan