From f3cb41d60ba4264f23e33776b3bbd91e72eeda2b Mon Sep 17 00:00:00 2001 From: Kyle Schwarz Date: Thu, 30 Oct 2025 21:11:23 -0400 Subject: [PATCH] Communication: Network: Add Type::AutomotiveEthernet Also condense switch statements --- .../python/icsneopy/communication/network.cpp | 3 +- include/icsneo/communication/network.h | 1553 ++++++----------- 2 files changed, 567 insertions(+), 989 deletions(-) diff --git a/bindings/python/icsneopy/communication/network.cpp b/bindings/python/icsneopy/communication/network.cpp index 6e681ae..fb2e737 100644 --- a/bindings/python/icsneopy/communication/network.cpp +++ b/bindings/python/icsneopy/communication/network.cpp @@ -179,10 +179,11 @@ void init_network(pybind11::module_& m) { .value("LSFTCAN", Network::Type::LSFTCAN) .value("SWCAN", Network::Type::SWCAN) .value("ISO9141", Network::Type::ISO9141) - .value("I2C_01", Network::Type::I2C) + .value("I2C", Network::Type::I2C) .value("A2B", Network::Type::A2B) .value("SPI", Network::Type::SPI) .value("MDIO", Network::Type::MDIO) + .value("AutomotiveEthernet", Network::Type::AutomotiveEthernet) .value("Any", Network::Type::Any) .value("Other", Network::Type::Other); diff --git a/include/icsneo/communication/network.h b/include/icsneo/communication/network.h index 2acfe49..1c1adff 100644 --- a/include/icsneo/communication/network.h +++ b/include/icsneo/communication/network.h @@ -203,6 +203,7 @@ public: A2B = 11, SPI = 12, MDIO = 13, + AutomotiveEthernet = 14, Any = 0xFE, // Never actually set as type, but used as flag for filtering Other = 0xFF }; @@ -310,37 +311,23 @@ public: }; static const char* GetTypeString(Type type) { switch(type) { - case Type::CAN: - return "CAN"; - case Type::LIN: - return "LIN"; - case Type::FlexRay: - return "FlexRay"; - case Type::MOST: - return "MOST"; - case Type::Other: - return "Other"; - case Type::Internal: - return "Internal"; - case Type::ISO9141: - return "ISO 9141-2"; - case Type::Ethernet: - return "Ethernet"; - case Type::LSFTCAN: - return "Low Speed Fault Tolerant CAN"; - case Type::SWCAN: - return "Single Wire CAN"; - case Type::I2C: - return "I2C"; - case Type::A2B: - return "A2B"; - case Type::SPI: - return "SPI"; - case Type::MDIO: - return "MDIO"; - case Type::Invalid: - default: - return "Invalid Type"; + case Type::CAN: return "CAN"; + case Type::LIN: return "LIN"; + case Type::FlexRay: return "FlexRay"; + case Type::MOST: return "MOST"; + case Type::Other: return "Other"; + case Type::Internal: return "Internal"; + case Type::ISO9141: return "ISO 9141-2"; + case Type::Ethernet: return "Ethernet"; + case Type::LSFTCAN: return "Low Speed Fault Tolerant CAN"; + case Type::SWCAN: return "Single Wire CAN"; + case Type::I2C: return "I2C"; + case Type::A2B: return "A2B"; + case Type::SPI: return "SPI"; + case Type::MDIO: return "MDIO"; + case Type::Invalid: + default: + return "Invalid Type"; } } @@ -357,109 +344,58 @@ public: */ static NetID OffsetToSimpleNetworkId(uint16_t offset) { switch(offset) { - default: - case 0: - return NetID::Device; - case 1: - return NetID::DWCAN_01; - case 2: - return NetID::DWCAN_08; - case 3: - return NetID::SWCAN_01; - case 4: - return NetID::LSFTCAN_01; - case 5: - return NetID::FordSCP; - case 6: - return NetID::J1708; - case 7: - return NetID::Aux; - case 8: - return NetID::J1850VPW; - case 9: - return NetID::ISO9141_01; - case 10: - return NetID::DiskData; - case 11: - return NetID::Main51; - case 12: - return NetID::RED; - case 13: - return NetID::SCI; - case 14: - return NetID::ISO9141_02; - case 15: - return NetID::ISO14230; - case 16: - return NetID::LIN_01; - case 17: - return NetID::ISO9141_03; - case 18: - return NetID::DWCAN_02; - case 19: - return NetID::DWCAN_03; - case 20: - return NetID::ISO9141_04; - case 21: - return NetID::LIN_02; - case 22: - return NetID::LIN_03; - case 23: - return NetID::LIN_04; - //case 24: - // return NetID::MOST; // Deprecated - case 25: - return NetID::CGI; - case 26: - return NetID::I2C_01; - case 27: - return NetID::SPI_01; - case 28: - return NetID::FLEXRAY_01A; - case 29: - return NetID::MOST_25; - case 30: - return NetID::MOST_50; - case 31: - return NetID::MOST_150; - case 32: - return NetID::DWCAN_04; - case 33: - return NetID::DWCAN_05; - case 34: - return NetID::RS232; - case 35: - return NetID::UART_01; - case 36: - return NetID::UART_02; - case 37: - return NetID::UART_03; - case 38: - return NetID::UART_04; - case 39: - return NetID::SWCAN_02; - case 40: - return NetID::FLEXRAY_01B; - case 41: - return NetID::FLEXRAY_02A; - case 42: - return NetID::FLEXRAY_02B; - case 43: - return NetID::LIN_05; - case 44: - return NetID::ETHERNET_01; - case 45: - return NetID::ETHERNET_DAQ; - case 46: - return NetID::RED_App_Error; - case 47: - return NetID::DWCAN_06; - case 48: - return NetID::DWCAN_07; - case 49: - return NetID::LIN_06; - case 50: - return NetID::LSFTCAN_02; + default: + case 0: return NetID::Device; + case 1: return NetID::DWCAN_01; + case 2: return NetID::DWCAN_08; + case 3: return NetID::SWCAN_01; + case 4: return NetID::LSFTCAN_01; + case 5: return NetID::FordSCP; + case 6: return NetID::J1708; + case 7: return NetID::Aux; + case 8: return NetID::J1850VPW; + case 9: return NetID::ISO9141_01; + case 10: return NetID::DiskData; + case 11: return NetID::Main51; + case 12: return NetID::RED; + case 13: return NetID::SCI; + case 14: return NetID::ISO9141_02; + case 15: return NetID::ISO14230; + case 16: return NetID::LIN_01; + case 17: return NetID::ISO9141_03; + case 18: return NetID::DWCAN_02; + case 19: return NetID::DWCAN_03; + case 20: return NetID::ISO9141_04; + case 21: return NetID::LIN_02; + case 22: return NetID::LIN_03; + case 23: return NetID::LIN_04; + //case 24: return NetID::MOST; Deprecated + case 25: return NetID::CGI; + case 26: return NetID::I2C_01; + case 27: return NetID::SPI_01; + case 28: return NetID::FLEXRAY_01A; + case 29: return NetID::MOST_25; + case 30: return NetID::MOST_50; + case 31: return NetID::MOST_150; + case 32: return NetID::DWCAN_04; + case 33: return NetID::DWCAN_05; + case 34: return NetID::RS232; + case 35: return NetID::UART_01; + case 36: return NetID::UART_02; + case 37: return NetID::UART_03; + case 38: return NetID::UART_04; + case 39: return NetID::SWCAN_02; + case 40: return NetID::FLEXRAY_01B; + case 41: return NetID::FLEXRAY_02A; + case 42: return NetID::FLEXRAY_02B; + case 43: return NetID::LIN_05; + case 44: return NetID::ETHERNET_01; + case 45: return NetID::ETHERNET_DAQ; + case 46: return NetID::RED_App_Error; + case 47: return NetID::DWCAN_06; + case 48: return NetID::DWCAN_07; + case 49: return NetID::LIN_06; + case 50: return NetID::LSFTCAN_02; } } static bool Within(neonetid_t value, neonetid_t min, neonetid_t max) { @@ -503,12 +439,9 @@ public: } static const char* GetVnetIdString(VnetId vnetId) { switch(vnetId) { - case VnetId::None: - return "None"; - case VnetId::VNET_A: - return "VNET A"; - case VnetId::VNET_B: - return "VNET B"; + case VnetId::None: return "None"; + case VnetId::VNET_A: return "VNET A"; + case VnetId::VNET_B: return "VNET B"; } return "Invalid VNET ID"; } @@ -518,138 +451,139 @@ public: } switch(netid) { - case NetID::DWCAN_01: - case NetID::DWCAN_08: - case NetID::DWCAN_02: - case NetID::DWCAN_03: - case NetID::DWCAN_04: - case NetID::DWCAN_05: - case NetID::DWCAN_06: - case NetID::DWCAN_07: - case NetID::DWCAN_09: - case NetID::DWCAN_10: - case NetID::DWCAN_11: - case NetID::DWCAN_12: - case NetID::DWCAN_13: - case NetID::DWCAN_14: - case NetID::DWCAN_15: - case NetID::DWCAN_16: - return Type::CAN; - case NetID::LIN_01: - case NetID::LIN_02: - case NetID::LIN_03: - case NetID::LIN_04: - case NetID::LIN_05: - case NetID::LIN_06: - case NetID::LIN_07: - case NetID::LIN_08: - case NetID::LIN_09: - case NetID::LIN_10: - case NetID::LIN_11: - case NetID::LIN_12: - case NetID::LIN_13: - case NetID::LIN_14: - case NetID::LIN_15: - case NetID::LIN_16: - return Type::LIN; - case NetID::FLEXRAY_01: - case NetID::FLEXRAY_01A: - case NetID::FLEXRAY_01B: - case NetID::FLEXRAY_02: - case NetID::FLEXRAY_02A: - case NetID::FLEXRAY_02B: - return Type::FlexRay; - case NetID::MOST_25: - case NetID::MOST_50: - case NetID::MOST_150: - return Type::MOST; - case NetID::RED: - case NetID::RED_OLDFORMAT: - case NetID::Device: - case NetID::Reset_Status: - case NetID::DeviceStatus: - case NetID::FlexRayControl: - case NetID::Main51: - case NetID::ReadSettings: - case NetID::LogicalDiskInfo: - case NetID::WiVICommand: - case NetID::ScriptStatus: - case NetID::EthPHYControl: - case NetID::CoreMiniPreLoad: - case NetID::ExtendedCommand: - case NetID::ExtendedData: - case NetID::RED_INT_MEMORYREAD: - case NetID::NeoMemorySDRead: - case NetID::NeoMemoryWriteDone: - case NetID::RED_GET_RTC: - case NetID::DiskData: - case NetID::RED_App_Error: - case NetID::Data_To_Host: - return Type::Internal; - case NetID::Invalid: - case NetID::Any: - return Type::Invalid; - case NetID::ETHERNET_01: - case NetID::ETHERNET_DAQ: - case NetID::ETHERNET_02: - case NetID::ETHERNET_TX_WRAP: - case NetID::ETHERNET_03: - case NetID::AE_01: - case NetID::AE_02: - case NetID::AE_03: - case NetID::AE_04: - case NetID::AE_05: - case NetID::AE_06: - case NetID::AE_07: - case NetID::AE_08: - case NetID::AE_09: - case NetID::AE_10: - case NetID::AE_11: - case NetID::AE_12: - case NetID::AE_13: - case NetID::AE_14: - case NetID::AE_15: - case NetID::AE_16: - return Type::Ethernet; - case NetID::LSFTCAN_01: - case NetID::LSFTCAN_02: - return Type::LSFTCAN; - case NetID::SWCAN_01: - case NetID::SWCAN_02: - return Type::SWCAN; - case NetID::ISO9141_01: - case NetID::ISO9141_02: - case NetID::ISO9141_03: - case NetID::ISO9141_04: - return Type::ISO9141; - case NetID::I2C_01: - case NetID::I2C_02: - case NetID::I2C_03: - case NetID::I2C_04: - return Type::I2C; - case NetID::A2B_01: - case NetID::A2B_02: - return Type::A2B; - case NetID::SPI_01: - case NetID::SPI_02: - case NetID::SPI_03: - case NetID::SPI_04: - case NetID::SPI_05: - case NetID::SPI_06: - case NetID::SPI_07: - case NetID::SPI_08: - return Type::SPI; - case NetID::MDIO_01: - case NetID::MDIO_02: - case NetID::MDIO_03: - case NetID::MDIO_04: - case NetID::MDIO_05: - case NetID::MDIO_06: - case NetID::MDIO_07: - case NetID::MDIO_08: - return Type::MDIO; - default: - return Type::Other; + case NetID::DWCAN_01: + case NetID::DWCAN_08: + case NetID::DWCAN_02: + case NetID::DWCAN_03: + case NetID::DWCAN_04: + case NetID::DWCAN_05: + case NetID::DWCAN_06: + case NetID::DWCAN_07: + case NetID::DWCAN_09: + case NetID::DWCAN_10: + case NetID::DWCAN_11: + case NetID::DWCAN_12: + case NetID::DWCAN_13: + case NetID::DWCAN_14: + case NetID::DWCAN_15: + case NetID::DWCAN_16: + return Type::CAN; + case NetID::LIN_01: + case NetID::LIN_02: + case NetID::LIN_03: + case NetID::LIN_04: + case NetID::LIN_05: + case NetID::LIN_06: + case NetID::LIN_07: + case NetID::LIN_08: + case NetID::LIN_09: + case NetID::LIN_10: + case NetID::LIN_11: + case NetID::LIN_12: + case NetID::LIN_13: + case NetID::LIN_14: + case NetID::LIN_15: + case NetID::LIN_16: + return Type::LIN; + case NetID::FLEXRAY_01: + case NetID::FLEXRAY_01A: + case NetID::FLEXRAY_01B: + case NetID::FLEXRAY_02: + case NetID::FLEXRAY_02A: + case NetID::FLEXRAY_02B: + return Type::FlexRay; + case NetID::MOST_25: + case NetID::MOST_50: + case NetID::MOST_150: + return Type::MOST; + case NetID::RED: + case NetID::RED_OLDFORMAT: + case NetID::Device: + case NetID::Reset_Status: + case NetID::DeviceStatus: + case NetID::FlexRayControl: + case NetID::Main51: + case NetID::ReadSettings: + case NetID::LogicalDiskInfo: + case NetID::WiVICommand: + case NetID::ScriptStatus: + case NetID::EthPHYControl: + case NetID::CoreMiniPreLoad: + case NetID::ExtendedCommand: + case NetID::ExtendedData: + case NetID::RED_INT_MEMORYREAD: + case NetID::NeoMemorySDRead: + case NetID::NeoMemoryWriteDone: + case NetID::RED_GET_RTC: + case NetID::DiskData: + case NetID::RED_App_Error: + case NetID::Data_To_Host: + return Type::Internal; + case NetID::Invalid: + case NetID::Any: + return Type::Invalid; + case NetID::ETHERNET_01: + case NetID::ETHERNET_DAQ: + case NetID::ETHERNET_02: + case NetID::ETHERNET_TX_WRAP: + case NetID::ETHERNET_03: + return Type::Ethernet; + case NetID::LSFTCAN_01: + case NetID::LSFTCAN_02: + return Type::LSFTCAN; + case NetID::SWCAN_01: + case NetID::SWCAN_02: + return Type::SWCAN; + case NetID::ISO9141_01: + case NetID::ISO9141_02: + case NetID::ISO9141_03: + case NetID::ISO9141_04: + return Type::ISO9141; + case NetID::I2C_01: + case NetID::I2C_02: + case NetID::I2C_03: + case NetID::I2C_04: + return Type::I2C; + case NetID::A2B_01: + case NetID::A2B_02: + return Type::A2B; + case NetID::SPI_01: + case NetID::SPI_02: + case NetID::SPI_03: + case NetID::SPI_04: + case NetID::SPI_05: + case NetID::SPI_06: + case NetID::SPI_07: + case NetID::SPI_08: + return Type::SPI; + case NetID::MDIO_01: + case NetID::MDIO_02: + case NetID::MDIO_03: + case NetID::MDIO_04: + case NetID::MDIO_05: + case NetID::MDIO_06: + case NetID::MDIO_07: + case NetID::MDIO_08: + return Type::MDIO; + case NetID::AE_01: + case NetID::AE_02: + case NetID::AE_03: + case NetID::AE_04: + case NetID::AE_05: + case NetID::AE_06: + case NetID::AE_07: + case NetID::AE_08: + case NetID::AE_09: + case NetID::AE_10: + case NetID::AE_11: + case NetID::AE_12: + case NetID::AE_13: + case NetID::AE_14: + case NetID::AE_15: + case NetID::AE_16: + return Type::AutomotiveEthernet; + default: + return Type::Other; } } static const char* GetNetIDString(NetID netid, bool expand = true) { @@ -657,731 +591,374 @@ public: netid = GetVnetAgnosticNetid((neonetid_t)netid).second; } switch(netid) { - case NetID::Device: - return "neoVI"; - case NetID::DWCAN_01: - return "DW CAN 01"; - case NetID::DWCAN_08: - return "DW CAN 08"; - case NetID::SWCAN_01: - return "SW CAN 01"; - case NetID::LSFTCAN_01: - return "LSFT CAN 01"; - case NetID::FordSCP: - return "FordSCP"; - case NetID::J1708: - return "J1708"; - case NetID::Aux: - return "Aux"; - case NetID::J1850VPW: - return "J1850 VPW"; - case NetID::ISO9141_01: - return "ISO 9141 01"; - case NetID::DiskData: - return "Disk Data"; - case NetID::Main51: - return "Main51"; - case NetID::RED: - return "RED"; - case NetID::SCI: - return "SCI"; - case NetID::ISO9141_02: - return "ISO 9141 02"; - case NetID::ISO14230: - return "ISO 14230"; - case NetID::LIN_01: - return "LIN 01"; - case NetID::AE_01: - return "AE 01"; - case NetID::AE_02: - return "AE 02"; - case NetID::AE_03: - return "AE 03"; - case NetID::RED_EXT_MEMORYREAD: - return "RED_EXT_MEMORYREAD"; - case NetID::RED_INT_MEMORYREAD: - return "RED_INT_MEMORYREAD"; - case NetID::RED_DFLASH_READ: - return "RED_DFLASH_READ"; - case NetID::NeoMemorySDRead: - return "NeoMemorySDRead"; - case NetID::CAN_ERRBITS: - return "CAN_ERRBITS"; - case NetID::NeoMemoryWriteDone: - return "NeoMemoryWriteDone"; - case NetID::RED_WAVE_CAN1_LOGICAL: - return "RED_WAVE_CAN1_LOGICAL"; - case NetID::RED_WAVE_CAN2_LOGICAL: - return "RED_WAVE_CAN2_LOGICAL"; - case NetID::RED_WAVE_LIN1_LOGICAL: - return "RED_WAVE_LIN1_LOGICAL"; - case NetID::RED_WAVE_LIN2_LOGICAL: - return "RED_WAVE_LIN2_LOGICAL"; - case NetID::RED_WAVE_LIN1_ANALOG: - return "RED_WAVE_LIN1_ANALOG"; - case NetID::RED_WAVE_LIN2_ANALOG: - return "RED_WAVE_LIN2_ANALOG"; - case NetID::RED_WAVE_MISC_ANALOG: - return "RED_WAVE_MISC_ANALOG"; - case NetID::RED_WAVE_MISCDIO2_LOGICAL: - return "RED_WAVE_MISCDIO2_LOGICAL"; - case NetID::RED_NETWORK_COM_ENABLE_EX: - return "RED_NETWORK_COM_ENABLE_EX"; - case NetID::RED_NEOVI_NETWORK: - return "RED_NEOVI_NETWORK"; - case NetID::RED_READ_BAUD_SETTINGS: - return "RED_READ_BAUD_SETTINGS"; - case NetID::RED_OLDFORMAT: - return "RED_OLDFORMAT"; - case NetID::RED_SCOPE_CAPTURE: - return "RED_SCOPE_CAPTURE"; - case NetID::RED_HARDWARE_EXCEP: - return "RED_HARDWARE_EXCEP"; - case NetID::RED_GET_RTC: - return "RED_GET_RTC"; - case NetID::ISO9141_03: - return "ISO 9141 03"; - case NetID::DWCAN_02: - return "DW CAN 02"; - case NetID::DWCAN_03: - return "DW CAN 03"; - case NetID::AE_04: - return "AE 04"; - case NetID::AE_05: - return "AE 05"; - case NetID::ISO9141_04: - return "ISO 9141 04"; - case NetID::LIN_02: - return "LIN 02"; - case NetID::LIN_03: - return "LIN 03"; - case NetID::LIN_04: - return "LIN 04"; - case NetID::RED_App_Error: - return "App Error"; - case NetID::CGI: - return "CGI"; - case NetID::Reset_Status: - return "Reset Status"; - case NetID::FB_Status: - return "FB Status"; - case NetID::App_Signal_Status: - return "App Signal Status"; - case NetID::Read_Datalink_Cm_Tx_Msg: - return "Read Datalink Cm Tx Msg"; - case NetID::Read_Datalink_Cm_Rx_Msg: - return "Read Datalink Cm Rx Msg"; - case NetID::Logging_Overflow: - return "Logging Overflow"; - case NetID::ReadSettings: - return "Read Settings"; - case NetID::DWCAN_04: - return "DW CAN 04"; - case NetID::DWCAN_05: - return "DW CAN 05"; - case NetID::RS232: - return "RS232"; - case NetID::UART_01: - return "UART 01"; - case NetID::UART_02: - return "UART 02"; - case NetID::UART_03: - return "UART 03"; - case NetID::UART_04: - return "UART 04"; - case NetID::SWCAN_02: - return "SW CAN 02"; - case NetID::ETHERNET_DAQ: - return "Ethernet DAQ"; - case NetID::Data_To_Host: - return "Data To Host"; - case NetID::TextAPI_To_Host: - return "TextAPI To Host"; - case NetID::AE_06: - return "AE 06"; - case NetID::Red_VBat: - return "Red VBat"; - case NetID::AE_07: - return "AE 07"; - case NetID::AE_08: - return "AE 08"; - case NetID::AE_09: - return "AE 09"; - case NetID::AE_10: - return "AE 10"; - case NetID::AE_11: - return "AE 11"; - case NetID::FLEXRAY_01A: - return "FlexRay 01A"; - case NetID::FLEXRAY_01B: - return "FlexRay 01B"; - case NetID::FLEXRAY_02A: - return "FlexRay 02A"; - case NetID::FLEXRAY_02B: - return "FlexRay 02B"; - case NetID::LIN_05: - return "LIN 05"; - case NetID::FLEXRAY_01: - return "FlexRay 01"; - case NetID::FLEXRAY_02: - return "FlexRay 02"; - case NetID::AE_12: - return "AE 12"; - case NetID::AE_13: - return "AE 13"; - case NetID::AE_14: - return "AE 14"; - case NetID::AE_15: - return "AE 15"; - case NetID::AE_16: - return "AE 16"; - case NetID::I2C_01: - return "I2C 01"; - case NetID::MOST_25: - return "MOST 25"; - case NetID::MOST_50: - return "MOST 50"; - case NetID::MOST_150: - return "MOST 150"; - case NetID::ETHERNET_01: - return "Ethernet 01"; - case NetID::GMFSA: - return "GMFSA"; - case NetID::TCP: - return "TCP"; - case NetID::DWCAN_06: - return "DW CAN 06"; - case NetID::DWCAN_07: - return "DW CAN 07"; - case NetID::LIN_06: - return "LIN 06"; - case NetID::LSFTCAN_02: - return "LSFT CAN 02"; - case NetID::LogicalDiskInfo: - return "Logical Disk Information"; - case NetID::WiVICommand: - return "WiVI Command"; - case NetID::ScriptStatus: - return "Script Status"; - case NetID::CoreMiniPreLoad: - return "CoreMini PreLoad"; - case NetID::EthPHYControl: - return "Ethernet PHY Register Control"; - case NetID::ExtendedCommand: - return "Extended Command"; - case NetID::ExtendedData: - return "Extended Data"; - case NetID::FlexRayControl: - return "FlexRay Control"; - case NetID::HW_COM_Latency_Test: - return "HW COM Latency Test"; - case NetID::DeviceStatus: - return "Device Status"; - case NetID::UDP: - return "UDP"; - case NetID::ForwardedMessage: - return "Forwarded Message"; - case NetID::I2C_02: - return "I2C 02"; - case NetID::I2C_03: - return "I2C 03"; - case NetID::I2C_04: - return "I2C 04"; - case NetID::ETHERNET_02: - return "Ethernet 02"; - case NetID::ETHERNET_TX_WRAP: - return "Ethernet TX Wrap"; - case NetID::A2B_01: - return "A2B 01"; - case NetID::A2B_02: - return "A2B 02"; - case NetID::DWCAN_09: - return "DW CAN 09"; - case NetID::DWCAN_10: - return "DW CAN 10"; - case NetID::DWCAN_11: - return "DW CAN 11"; - case NetID::DWCAN_12: - return "DW CAN 12"; - case NetID::DWCAN_13: - return "DW CAN 13"; - case NetID::DWCAN_14: - return "DW CAN 14"; - case NetID::DWCAN_15: - return "DW CAN 15"; - case NetID::DWCAN_16: - return "DW CAN 16"; - case NetID::ETHERNET_03: - return "Ethernet 03"; - case NetID::LIN_07: - return "LIN 07"; - case NetID::LIN_08: - return "LIN 08"; - case NetID::LIN_09: - return "LIN 09"; - case NetID::LIN_10: - return "LIN 10"; - case NetID::LIN_11: - return "LIN 11"; - case NetID::LIN_12: - return "LIN 12"; - case NetID::LIN_13: - return "LIN 13"; - case NetID::LIN_14: - return "LIN 14"; - case NetID::LIN_15: - return "LIN 15"; - case NetID::LIN_16: - return "LIN 16"; - case NetID::WBMS_01: - return "WBMS 01"; - case NetID::SPI_01: - return "SPI 01"; - case NetID::SPI_02: - return "SPI 02"; - case NetID::SPI_03: - return "SPI 03"; - case NetID::SPI_04: - return "SPI 04"; - case NetID::SPI_05: - return "SPI 05"; - case NetID::SPI_06: - return "SPI 06"; - case NetID::SPI_07: - return "SPI 07"; - case NetID::SPI_08: - return "SPI 08"; - case NetID::MDIO_01: - return "MDIO 01"; - case NetID::MDIO_02: - return "MDIO 02"; - case NetID::MDIO_03: - return "MDIO 03"; - case NetID::MDIO_04: - return "MDIO 04"; - case NetID::MDIO_05: - return "MDIO 05"; - case NetID::MDIO_06: - return "MDIO 06"; - case NetID::MDIO_07: - return "MDIO 07"; - case NetID::MDIO_08: - return "MDIO 08"; - case NetID::Any: - case NetID::Invalid: - break; + case NetID::Device: return "neoVI"; + case NetID::DWCAN_01: return "DW CAN 01"; + case NetID::DWCAN_08: return "DW CAN 08"; + case NetID::SWCAN_01: return "SW CAN 01"; + case NetID::LSFTCAN_01: return "LSFT CAN 01"; + case NetID::FordSCP: return "FordSCP"; + case NetID::J1708: return "J1708"; + case NetID::Aux: return "Aux"; + case NetID::J1850VPW: return "J1850 VPW"; + case NetID::ISO9141_01: return "ISO 9141 01"; + case NetID::DiskData: return "Disk Data"; + case NetID::Main51: return "Main51"; + case NetID::RED: return "RED"; + case NetID::SCI: return "SCI"; + case NetID::ISO9141_02: return "ISO 9141 02"; + case NetID::ISO14230: return "ISO 14230"; + case NetID::LIN_01: return "LIN 01"; + case NetID::AE_01: return "AE 01"; + case NetID::AE_02: return "AE 02"; + case NetID::AE_03: return "AE 03"; + case NetID::RED_EXT_MEMORYREAD: return "RED_EXT_MEMORYREAD"; + case NetID::RED_INT_MEMORYREAD: return "RED_INT_MEMORYREAD"; + case NetID::RED_DFLASH_READ: return "RED_DFLASH_READ"; + case NetID::NeoMemorySDRead: return "NeoMemorySDRead"; + case NetID::CAN_ERRBITS: return "CAN_ERRBITS"; + case NetID::NeoMemoryWriteDone: return "NeoMemoryWriteDone"; + case NetID::RED_WAVE_CAN1_LOGICAL: return "RED_WAVE_CAN1_LOGICAL"; + case NetID::RED_WAVE_CAN2_LOGICAL: return "RED_WAVE_CAN2_LOGICAL"; + case NetID::RED_WAVE_LIN1_LOGICAL: return "RED_WAVE_LIN1_LOGICAL"; + case NetID::RED_WAVE_LIN2_LOGICAL: return "RED_WAVE_LIN2_LOGICAL"; + case NetID::RED_WAVE_LIN1_ANALOG: return "RED_WAVE_LIN1_ANALOG"; + case NetID::RED_WAVE_LIN2_ANALOG: return "RED_WAVE_LIN2_ANALOG"; + case NetID::RED_WAVE_MISC_ANALOG: return "RED_WAVE_MISC_ANALOG"; + case NetID::RED_WAVE_MISCDIO2_LOGICAL: return "RED_WAVE_MISCDIO2_LOGICAL"; + case NetID::RED_NETWORK_COM_ENABLE_EX: return "RED_NETWORK_COM_ENABLE_EX"; + case NetID::RED_NEOVI_NETWORK: return "RED_NEOVI_NETWORK"; + case NetID::RED_READ_BAUD_SETTINGS: return "RED_READ_BAUD_SETTINGS"; + case NetID::RED_OLDFORMAT: return "RED_OLDFORMAT"; + case NetID::RED_SCOPE_CAPTURE: return "RED_SCOPE_CAPTURE"; + case NetID::RED_HARDWARE_EXCEP: return "RED_HARDWARE_EXCEP"; + case NetID::RED_GET_RTC: return "RED_GET_RTC"; + case NetID::ISO9141_03: return "ISO 9141 03"; + case NetID::DWCAN_02: return "DW CAN 02"; + case NetID::DWCAN_03: return "DW CAN 03"; + case NetID::AE_04: return "AE 04"; + case NetID::AE_05: return "AE 05"; + case NetID::ISO9141_04: return "ISO 9141 04"; + case NetID::LIN_02: return "LIN 02"; + case NetID::LIN_03: return "LIN 03"; + case NetID::LIN_04: return "LIN 04"; + case NetID::RED_App_Error: return "App Error"; + case NetID::CGI: return "CGI"; + case NetID::Reset_Status: return "Reset Status"; + case NetID::FB_Status: return "FB Status"; + case NetID::App_Signal_Status: return "App Signal Status"; + case NetID::Read_Datalink_Cm_Tx_Msg: return "Read Datalink Cm Tx Msg"; + case NetID::Read_Datalink_Cm_Rx_Msg: return "Read Datalink Cm Rx Msg"; + case NetID::Logging_Overflow: return "Logging Overflow"; + case NetID::ReadSettings: return "Read Settings"; + case NetID::DWCAN_04: return "DW CAN 04"; + case NetID::DWCAN_05: return "DW CAN 05"; + case NetID::RS232: return "RS232"; + case NetID::UART_01: return "UART 01"; + case NetID::UART_02: return "UART 02"; + case NetID::UART_03: return "UART 03"; + case NetID::UART_04: return "UART 04"; + case NetID::SWCAN_02: return "SW CAN 02"; + case NetID::ETHERNET_DAQ: return "Ethernet DAQ"; + case NetID::Data_To_Host: return "Data To Host"; + case NetID::TextAPI_To_Host: return "TextAPI To Host"; + case NetID::AE_06: return "AE 06"; + case NetID::Red_VBat: return "Red VBat"; + case NetID::AE_07: return "AE 07"; + case NetID::AE_08: return "AE 08"; + case NetID::AE_09: return "AE 09"; + case NetID::AE_10: return "AE 10"; + case NetID::AE_11: return "AE 11"; + case NetID::FLEXRAY_01A: return "FlexRay 01A"; + case NetID::FLEXRAY_01B: return "FlexRay 01B"; + case NetID::FLEXRAY_02A: return "FlexRay 02A"; + case NetID::FLEXRAY_02B: return "FlexRay 02B"; + case NetID::LIN_05: return "LIN 05"; + case NetID::FLEXRAY_01: return "FlexRay 01"; + case NetID::FLEXRAY_02: return "FlexRay 02"; + case NetID::AE_12: return "AE 12"; + case NetID::AE_13: return "AE 13"; + case NetID::AE_14: return "AE 14"; + case NetID::AE_15: return "AE 15"; + case NetID::AE_16: return "AE 16"; + case NetID::I2C_01: return "I2C 01"; + case NetID::MOST_25: return "MOST 25"; + case NetID::MOST_50: return "MOST 50"; + case NetID::MOST_150: return "MOST 150"; + case NetID::ETHERNET_01: return "Ethernet 01"; + case NetID::GMFSA: return "GMFSA"; + case NetID::TCP: return "TCP"; + case NetID::DWCAN_06: return "DW CAN 06"; + case NetID::DWCAN_07: return "DW CAN 07"; + case NetID::LIN_06: return "LIN 06"; + case NetID::LSFTCAN_02: return "LSFT CAN 02"; + case NetID::LogicalDiskInfo: return "Logical Disk Information"; + case NetID::WiVICommand: return "WiVI Command"; + case NetID::ScriptStatus: return "Script Status"; + case NetID::CoreMiniPreLoad: return "CoreMini PreLoad"; + case NetID::EthPHYControl: return "Ethernet PHY Register Control"; + case NetID::ExtendedCommand: return "Extended Command"; + case NetID::ExtendedData: return "Extended Data"; + case NetID::FlexRayControl: return "FlexRay Control"; + case NetID::HW_COM_Latency_Test: return "HW COM Latency Test"; + case NetID::DeviceStatus: return "Device Status"; + case NetID::UDP: return "UDP"; + case NetID::ForwardedMessage: return "Forwarded Message"; + case NetID::I2C_02: return "I2C 02"; + case NetID::I2C_03: return "I2C 03"; + case NetID::I2C_04: return "I2C 04"; + case NetID::ETHERNET_02: return "Ethernet 02"; + case NetID::ETHERNET_TX_WRAP: return "Ethernet TX Wrap"; + case NetID::A2B_01: return "A2B 01"; + case NetID::A2B_02: return "A2B 02"; + case NetID::DWCAN_09: return "DW CAN 09"; + case NetID::DWCAN_10: return "DW CAN 10"; + case NetID::DWCAN_11: return "DW CAN 11"; + case NetID::DWCAN_12: return "DW CAN 12"; + case NetID::DWCAN_13: return "DW CAN 13"; + case NetID::DWCAN_14: return "DW CAN 14"; + case NetID::DWCAN_15: return "DW CAN 15"; + case NetID::DWCAN_16: return "DW CAN 16"; + case NetID::ETHERNET_03: return "Ethernet 03"; + case NetID::LIN_07: return "LIN 07"; + case NetID::LIN_08: return "LIN 08"; + case NetID::LIN_09: return "LIN 09"; + case NetID::LIN_10: return "LIN 10"; + case NetID::LIN_11: return "LIN 11"; + case NetID::LIN_12: return "LIN 12"; + case NetID::LIN_13: return "LIN 13"; + case NetID::LIN_14: return "LIN 14"; + case NetID::LIN_15: return "LIN 15"; + case NetID::LIN_16: return "LIN 16"; + case NetID::WBMS_01: return "WBMS 01"; + case NetID::SPI_01: return "SPI 01"; + case NetID::SPI_02: return "SPI 02"; + case NetID::SPI_03: return "SPI 03"; + case NetID::SPI_04: return "SPI 04"; + case NetID::SPI_05: return "SPI 05"; + case NetID::SPI_06: return "SPI 06"; + case NetID::SPI_07: return "SPI 07"; + case NetID::SPI_08: return "SPI 08"; + case NetID::MDIO_01: return "MDIO 01"; + case NetID::MDIO_02: return "MDIO 02"; + case NetID::MDIO_03: return "MDIO 03"; + case NetID::MDIO_04: return "MDIO 04"; + case NetID::MDIO_05: return "MDIO 05"; + case NetID::MDIO_06: return "MDIO 06"; + case NetID::MDIO_07: return "MDIO 07"; + case NetID::MDIO_08: return "MDIO 08"; + case NetID::Any: + case NetID::Invalid: break; } return "Invalid Network"; } static std::optional GetCoreMiniNetworkFromNetID(NetID netid) { switch(netid) { - case NetID::DWCAN_01: - return CoreMini::DWCAN_01; - case NetID::DWCAN_08: - return CoreMini::DWCAN_08; - case NetID::LIN_01: - return CoreMini::LIN_01; - case NetID::LIN_02: - return CoreMini::LIN_02; - case NetID::Device: - return CoreMini::Virtual; - case NetID::DWCAN_02: - return CoreMini::DWCAN_02; - case NetID::LSFTCAN_01: - return CoreMini::LSFTCAN_01; - case NetID::SWCAN_01: - return CoreMini::SWCAN_01; - case NetID::DWCAN_03: - return CoreMini::DWCAN_03; - case NetID::CGI: - return CoreMini::CGI; - case NetID::J1850VPW: - return CoreMini::J1850VPW; - case NetID::LIN_03: - return CoreMini::LIN_03; - case NetID::LIN_04: - return CoreMini::LIN_04; - case NetID::J1708: - return CoreMini::J1708; - case NetID::DWCAN_04: - return CoreMini::DWCAN_04; - case NetID::DWCAN_05: - return CoreMini::DWCAN_05; - case NetID::ISO9141_01: - return CoreMini::ISO9141_01; - case NetID::ISO9141_02: - return CoreMini::ISO9141_02; - case NetID::ISO9141_03: - return CoreMini::ISO9141_03; - case NetID::ISO9141_04: - return CoreMini::ISO9141_04; - case NetID::FLEXRAY_01A: - return CoreMini::FLEXRAY_01A; - case NetID::UART_01: - return CoreMini::UART_01; - case NetID::UART_02: - return CoreMini::UART_02; - case NetID::LIN_05: - return CoreMini::LIN_05; - case NetID::MOST_25: - return CoreMini::MOST_25; - case NetID::MOST_50: - return CoreMini::MOST_50; - case NetID::FLEXRAY_01B: - return CoreMini::FLEXRAY_01B; - case NetID::SWCAN_02: - return CoreMini::SWCAN_02; - case NetID::ETHERNET_DAQ: - return CoreMini::ETHERNET_DAQ; - case NetID::ETHERNET_01: - return CoreMini::ETHERNET_01; - case NetID::FLEXRAY_02A: - return CoreMini::FLEXRAY_02A; - case NetID::FLEXRAY_02B: - return CoreMini::FLEXRAY_02B; - case NetID::DWCAN_06: - return CoreMini::DWCAN_06; - case NetID::DWCAN_07: - return CoreMini::DWCAN_07; - case NetID::LIN_06: - return CoreMini::LIN_06; - case NetID::LSFTCAN_02: - return CoreMini::LSFTCAN_02; - case NetID::AE_01: - return CoreMini::AE_01; - case NetID::AE_02: - return CoreMini::AE_02; - case NetID::AE_03: - return CoreMini::AE_03; - case NetID::AE_04: - return CoreMini::AE_04; - case NetID::AE_05: - return CoreMini::AE_05; - case NetID::AE_06: - return CoreMini::AE_06; - case NetID::AE_07: - return CoreMini::AE_07; - case NetID::AE_08: - return CoreMini::AE_08; - case NetID::AE_09: - return CoreMini::AE_09; - case NetID::AE_10: - return CoreMini::AE_10; - case NetID::AE_11: - return CoreMini::AE_11; - case NetID::AE_12: - return CoreMini::AE_12; - case NetID::AE_13: - return CoreMini::AE_13; - case NetID::AE_14: - return CoreMini::AE_14; - case NetID::AE_15: - return CoreMini::AE_15; - case NetID::AE_16: - return CoreMini::AE_16; - case NetID::TCP: - return CoreMini::TCPVirtual; - case NetID::UDP: - return CoreMini::UDPVirtual; - case NetID::FLEXRAY_01: - return CoreMini::FLEXRAY_01; - case NetID::FLEXRAY_02: - return CoreMini::FLEXRAY_02; - case NetID::ForwardedMessage: - return CoreMini::ForwardedMessage; - case NetID::I2C_01: - return CoreMini::I2C_01; - case NetID::I2C_02: - return CoreMini::I2C_02; - case NetID::I2C_03: - return CoreMini::I2C_03; - case NetID::I2C_04: - return CoreMini::I2C_04; - case NetID::ETHERNET_02: - return CoreMini::ETHERNET_02; - case NetID::A2B_01: - return CoreMini::A2B_01; - case NetID::A2B_02: - return CoreMini::A2B_02; - case NetID::ETHERNET_03: - return CoreMini::ETHERNET_03; - case NetID::WBMS_01: - return CoreMini::WBMS_01; - case NetID::DWCAN_09: - return CoreMini::DWCAN_09; - case NetID::DWCAN_10: - return CoreMini::DWCAN_10; - case NetID::DWCAN_11: - return CoreMini::DWCAN_11; - case NetID::DWCAN_12: - return CoreMini::DWCAN_12; - case NetID::DWCAN_13: - return CoreMini::DWCAN_13; - case NetID::DWCAN_14: - return CoreMini::DWCAN_14; - case NetID::DWCAN_15: - return CoreMini::DWCAN_15; - case NetID::DWCAN_16: - return CoreMini::DWCAN_16; - case NetID::LIN_07: - return CoreMini::LIN_07; - case NetID::LIN_08: - return CoreMini::LIN_08; - case NetID::LIN_09: - return CoreMini::LIN_09; - case NetID::LIN_10: - return CoreMini::LIN_10; - case NetID::LIN_11: - return CoreMini::LIN_11; - case NetID::LIN_12: - return CoreMini::LIN_12; - case NetID::LIN_13: - return CoreMini::LIN_13; - case NetID::LIN_14: - return CoreMini::LIN_14; - case NetID::LIN_15: - return CoreMini::LIN_15; - case NetID::LIN_16: - return CoreMini::LIN_16; - case NetID::SPI_01: - return CoreMini::SPI_01; - case NetID::SPI_02: - return CoreMini::SPI_02; - case NetID::SPI_03: - return CoreMini::SPI_03; - case NetID::SPI_04: - return CoreMini::SPI_04; - case NetID::SPI_05: - return CoreMini::SPI_05; - case NetID::SPI_06: - return CoreMini::SPI_06; - case NetID::SPI_07: - return CoreMini::SPI_07; - case NetID::SPI_08: - return CoreMini::SPI_08; - case NetID::MDIO_01: - return CoreMini::MDIO_01; - case NetID::MDIO_02: - return CoreMini::MDIO_02; - case NetID::MDIO_03: - return CoreMini::MDIO_03; - case NetID::MDIO_04: - return CoreMini::MDIO_04; - case NetID::MDIO_05: - return CoreMini::MDIO_05; - case NetID::MDIO_06: - return CoreMini::MDIO_06; - case NetID::MDIO_07: - return CoreMini::MDIO_07; - case NetID::MDIO_08: - return CoreMini::MDIO_08; - default: - return std::nullopt; + case NetID::DWCAN_01: return CoreMini::DWCAN_01; + case NetID::DWCAN_08: return CoreMini::DWCAN_08; + case NetID::LIN_01: return CoreMini::LIN_01; + case NetID::LIN_02: return CoreMini::LIN_02; + case NetID::Device: return CoreMini::Virtual; + case NetID::DWCAN_02: return CoreMini::DWCAN_02; + case NetID::LSFTCAN_01: return CoreMini::LSFTCAN_01; + case NetID::SWCAN_01: return CoreMini::SWCAN_01; + case NetID::DWCAN_03: return CoreMini::DWCAN_03; + case NetID::CGI: return CoreMini::CGI; + case NetID::J1850VPW: return CoreMini::J1850VPW; + case NetID::LIN_03: return CoreMini::LIN_03; + case NetID::LIN_04: return CoreMini::LIN_04; + case NetID::J1708: return CoreMini::J1708; + case NetID::DWCAN_04: return CoreMini::DWCAN_04; + case NetID::DWCAN_05: return CoreMini::DWCAN_05; + case NetID::ISO9141_01: return CoreMini::ISO9141_01; + case NetID::ISO9141_02: return CoreMini::ISO9141_02; + case NetID::ISO9141_03: return CoreMini::ISO9141_03; + case NetID::ISO9141_04: return CoreMini::ISO9141_04; + case NetID::FLEXRAY_01A: return CoreMini::FLEXRAY_01A; + case NetID::UART_01: return CoreMini::UART_01; + case NetID::UART_02: return CoreMini::UART_02; + case NetID::LIN_05: return CoreMini::LIN_05; + case NetID::MOST_25: return CoreMini::MOST_25; + case NetID::MOST_50: return CoreMini::MOST_50; + case NetID::FLEXRAY_01B: return CoreMini::FLEXRAY_01B; + case NetID::SWCAN_02: return CoreMini::SWCAN_02; + case NetID::ETHERNET_DAQ: return CoreMini::ETHERNET_DAQ; + case NetID::ETHERNET_01: return CoreMini::ETHERNET_01; + case NetID::FLEXRAY_02A: return CoreMini::FLEXRAY_02A; + case NetID::FLEXRAY_02B: return CoreMini::FLEXRAY_02B; + case NetID::DWCAN_06: return CoreMini::DWCAN_06; + case NetID::DWCAN_07: return CoreMini::DWCAN_07; + case NetID::LIN_06: return CoreMini::LIN_06; + case NetID::LSFTCAN_02: return CoreMini::LSFTCAN_02; + case NetID::AE_01: return CoreMini::AE_01; + case NetID::AE_02: return CoreMini::AE_02; + case NetID::AE_03: return CoreMini::AE_03; + case NetID::AE_04: return CoreMini::AE_04; + case NetID::AE_05: return CoreMini::AE_05; + case NetID::AE_06: return CoreMini::AE_06; + case NetID::AE_07: return CoreMini::AE_07; + case NetID::AE_08: return CoreMini::AE_08; + case NetID::AE_09: return CoreMini::AE_09; + case NetID::AE_10: return CoreMini::AE_10; + case NetID::AE_11: return CoreMini::AE_11; + case NetID::AE_12: return CoreMini::AE_12; + case NetID::AE_13: return CoreMini::AE_13; + case NetID::AE_14: return CoreMini::AE_14; + case NetID::AE_15: return CoreMini::AE_15; + case NetID::AE_16: return CoreMini::AE_16; + case NetID::TCP: return CoreMini::TCPVirtual; + case NetID::UDP: return CoreMini::UDPVirtual; + case NetID::FLEXRAY_01: return CoreMini::FLEXRAY_01; + case NetID::FLEXRAY_02: return CoreMini::FLEXRAY_02; + case NetID::ForwardedMessage: return CoreMini::ForwardedMessage; + case NetID::I2C_01: return CoreMini::I2C_01; + case NetID::I2C_02: return CoreMini::I2C_02; + case NetID::I2C_03: return CoreMini::I2C_03; + case NetID::I2C_04: return CoreMini::I2C_04; + case NetID::ETHERNET_02: return CoreMini::ETHERNET_02; + case NetID::A2B_01: return CoreMini::A2B_01; + case NetID::A2B_02: return CoreMini::A2B_02; + case NetID::ETHERNET_03: return CoreMini::ETHERNET_03; + case NetID::WBMS_01: return CoreMini::WBMS_01; + case NetID::DWCAN_09: return CoreMini::DWCAN_09; + case NetID::DWCAN_10: return CoreMini::DWCAN_10; + case NetID::DWCAN_11: return CoreMini::DWCAN_11; + case NetID::DWCAN_12: return CoreMini::DWCAN_12; + case NetID::DWCAN_13: return CoreMini::DWCAN_13; + case NetID::DWCAN_14: return CoreMini::DWCAN_14; + case NetID::DWCAN_15: return CoreMini::DWCAN_15; + case NetID::DWCAN_16: return CoreMini::DWCAN_16; + case NetID::LIN_07: return CoreMini::LIN_07; + case NetID::LIN_08: return CoreMini::LIN_08; + case NetID::LIN_09: return CoreMini::LIN_09; + case NetID::LIN_10: return CoreMini::LIN_10; + case NetID::LIN_11: return CoreMini::LIN_11; + case NetID::LIN_12: return CoreMini::LIN_12; + case NetID::LIN_13: return CoreMini::LIN_13; + case NetID::LIN_14: return CoreMini::LIN_14; + case NetID::LIN_15: return CoreMini::LIN_15; + case NetID::LIN_16: return CoreMini::LIN_16; + case NetID::SPI_01: return CoreMini::SPI_01; + case NetID::SPI_02: return CoreMini::SPI_02; + case NetID::SPI_03: return CoreMini::SPI_03; + case NetID::SPI_04: return CoreMini::SPI_04; + case NetID::SPI_05: return CoreMini::SPI_05; + case NetID::SPI_06: return CoreMini::SPI_06; + case NetID::SPI_07: return CoreMini::SPI_07; + case NetID::SPI_08: return CoreMini::SPI_08; + case NetID::MDIO_01: return CoreMini::MDIO_01; + case NetID::MDIO_02: return CoreMini::MDIO_02; + case NetID::MDIO_03: return CoreMini::MDIO_03; + case NetID::MDIO_04: return CoreMini::MDIO_04; + case NetID::MDIO_05: return CoreMini::MDIO_05; + case NetID::MDIO_06: return CoreMini::MDIO_06; + case NetID::MDIO_07: return CoreMini::MDIO_07; + case NetID::MDIO_08: return CoreMini::MDIO_08; + default: + return std::nullopt; } } static NetID GetNetIDFromCoreMiniNetwork(CoreMini cm) { switch(cm) { - case CoreMini::DWCAN_01: - return NetID::DWCAN_01; - case CoreMini::DWCAN_08: - return NetID::DWCAN_08; - case CoreMini::LIN_01: - return NetID::LIN_01; - case CoreMini::LIN_02: - return NetID::LIN_02; - case CoreMini::Virtual: - return NetID::Device; - case CoreMini::DWCAN_02: - return NetID::DWCAN_02; - case CoreMini::LSFTCAN_01: - return NetID::LSFTCAN_01; - case CoreMini::SWCAN_01: - return NetID::SWCAN_01; - case CoreMini::DWCAN_03: - return NetID::DWCAN_03; - case CoreMini::CGI: - return NetID::CGI; - case CoreMini::J1850VPW: - return NetID::J1850VPW; - case CoreMini::LIN_03: - return NetID::LIN_03; - case CoreMini::LIN_04: - return NetID::LIN_04; - case CoreMini::J1708: - return NetID::J1708; - case CoreMini::DWCAN_04: - return NetID::DWCAN_04; - case CoreMini::DWCAN_05: - return NetID::DWCAN_05; - case CoreMini::ISO9141_01: - return NetID::ISO9141_01; - case CoreMini::ISO9141_02: - return NetID::ISO9141_02; - case CoreMini::ISO9141_03: - return NetID::ISO9141_03; - case CoreMini::ISO9141_04: - return NetID::ISO9141_04; - case CoreMini::FLEXRAY_01A: - return NetID::FLEXRAY_01A; - case CoreMini::UART_01: - return NetID::UART_01; - case CoreMini::UART_02: - return NetID::UART_02; - case CoreMini::LIN_05: - return NetID::LIN_05; - case CoreMini::MOST_25: - return NetID::MOST_25; - case CoreMini::MOST_50: - return NetID::MOST_50; - case CoreMini::FLEXRAY_01B: - return NetID::FLEXRAY_01B; - case CoreMini::SWCAN_02: - return NetID::SWCAN_02; - case CoreMini::ETHERNET_DAQ: - return NetID::ETHERNET_DAQ; - case CoreMini::ETHERNET_01: - return NetID::ETHERNET_01; - case CoreMini::FLEXRAY_02A: - return NetID::FLEXRAY_02A; - case CoreMini::FLEXRAY_02B: - return NetID::FLEXRAY_02B; - case CoreMini::DWCAN_06: - return NetID::DWCAN_06; - case CoreMini::DWCAN_07: - return NetID::DWCAN_07; - case CoreMini::LIN_06: - return NetID::LIN_06; - case CoreMini::LSFTCAN_02: - return NetID::LSFTCAN_02; - case CoreMini::AE_01: - return NetID::AE_01; - case CoreMini::AE_02: - return NetID::AE_02; - case CoreMini::AE_03: - return NetID::AE_03; - case CoreMini::AE_04: - return NetID::AE_04; - case CoreMini::AE_05: - return NetID::AE_05; - case CoreMini::AE_06: - return NetID::AE_06; - case CoreMini::AE_07: - return NetID::AE_07; - case CoreMini::AE_08: - return NetID::AE_08; - case CoreMini::AE_09: - return NetID::AE_09; - case CoreMini::AE_10: - return NetID::AE_10; - case CoreMini::AE_11: - return NetID::AE_11; - case CoreMini::AE_12: - return NetID::AE_12; - case CoreMini::AE_13: - return NetID::AE_13; - case CoreMini::AE_14: - return NetID::AE_14; - case CoreMini::AE_15: - return NetID::AE_15; - case CoreMini::AE_16: - return NetID::AE_16; - case CoreMini::TCPVirtual: - return NetID::TCP; - case CoreMini::UDPVirtual: - return NetID::UDP; - case CoreMini::FLEXRAY_01: - return NetID::FLEXRAY_01; - case CoreMini::FLEXRAY_02: - return NetID::FLEXRAY_02; - case CoreMini::ForwardedMessage: - return NetID::ForwardedMessage; - case CoreMini::I2C_01: - return NetID::I2C_01; - case CoreMini::I2C_02: - return NetID::I2C_02; - case CoreMini::I2C_03: - return NetID::I2C_03; - case CoreMini::I2C_04: - return NetID::I2C_04; - case CoreMini::ETHERNET_02: - return NetID::ETHERNET_02; - case CoreMini::A2B_01: - return NetID::A2B_01; - case CoreMini::A2B_02: - return NetID::A2B_02; - case CoreMini::ETHERNET_03: - return NetID::ETHERNET_03; - case CoreMini::WBMS_01: - return NetID::WBMS_01; - case CoreMini::DWCAN_09: - return NetID::DWCAN_09; - case CoreMini::DWCAN_10: - return NetID::DWCAN_10; - case CoreMini::DWCAN_11: - return NetID::DWCAN_11; - case CoreMini::DWCAN_12: - return NetID::DWCAN_12; - case CoreMini::DWCAN_13: - return NetID::DWCAN_13; - case CoreMini::DWCAN_14: - return NetID::DWCAN_14; - case CoreMini::DWCAN_15: - return NetID::DWCAN_15; - case CoreMini::DWCAN_16: - return NetID::DWCAN_16; - case CoreMini::LIN_07: - return NetID::LIN_07; - case CoreMini::LIN_08: - return NetID::LIN_08; - case CoreMini::LIN_09: - return NetID::LIN_09; - case CoreMini::LIN_10: - return NetID::LIN_10; - case CoreMini::LIN_11: - return NetID::LIN_11; - case CoreMini::LIN_12: - return NetID::LIN_12; - case CoreMini::LIN_13: - return NetID::LIN_13; - case CoreMini::LIN_14: - return NetID::LIN_14; - case CoreMini::LIN_15: - return NetID::LIN_15; - case CoreMini::LIN_16: - return NetID::LIN_16; - case CoreMini::SPI_01: - return NetID::SPI_01; - case CoreMini::SPI_02: - return NetID::SPI_02; - case CoreMini::SPI_03: - return NetID::SPI_03; - case CoreMini::SPI_04: - return NetID::SPI_04; - case CoreMini::SPI_05: - return NetID::SPI_05; - case CoreMini::SPI_06: - return NetID::SPI_06; - case CoreMini::SPI_07: - return NetID::SPI_07; - case CoreMini::SPI_08: - return NetID::SPI_08; - case CoreMini::MDIO_01: - return NetID::MDIO_01; - case CoreMini::MDIO_02: - return NetID::MDIO_02; - case CoreMini::MDIO_03: - return NetID::MDIO_03; - case CoreMini::MDIO_04: - return NetID::MDIO_04; - case CoreMini::MDIO_05: - return NetID::MDIO_05; - case CoreMini::MDIO_06: - return NetID::MDIO_06; - case CoreMini::MDIO_07: - return NetID::MDIO_07; - case CoreMini::MDIO_08: - return NetID::MDIO_08; - + case CoreMini::DWCAN_01: return NetID::DWCAN_01; + case CoreMini::DWCAN_08: return NetID::DWCAN_08; + case CoreMini::LIN_01: return NetID::LIN_01; + case CoreMini::LIN_02: return NetID::LIN_02; + case CoreMini::Virtual: return NetID::Device; + case CoreMini::DWCAN_02: return NetID::DWCAN_02; + case CoreMini::LSFTCAN_01: return NetID::LSFTCAN_01; + case CoreMini::SWCAN_01: return NetID::SWCAN_01; + case CoreMini::DWCAN_03: return NetID::DWCAN_03; + case CoreMini::CGI: return NetID::CGI; + case CoreMini::J1850VPW: return NetID::J1850VPW; + case CoreMini::LIN_03: return NetID::LIN_03; + case CoreMini::LIN_04: return NetID::LIN_04; + case CoreMini::J1708: return NetID::J1708; + case CoreMini::DWCAN_04: return NetID::DWCAN_04; + case CoreMini::DWCAN_05: return NetID::DWCAN_05; + case CoreMini::ISO9141_01: return NetID::ISO9141_01; + case CoreMini::ISO9141_02: return NetID::ISO9141_02; + case CoreMini::ISO9141_03: return NetID::ISO9141_03; + case CoreMini::ISO9141_04: return NetID::ISO9141_04; + case CoreMini::FLEXRAY_01A: return NetID::FLEXRAY_01A; + case CoreMini::UART_01: return NetID::UART_01; + case CoreMini::UART_02: return NetID::UART_02; + case CoreMini::LIN_05: return NetID::LIN_05; + case CoreMini::MOST_25: return NetID::MOST_25; + case CoreMini::MOST_50: return NetID::MOST_50; + case CoreMini::FLEXRAY_01B: return NetID::FLEXRAY_01B; + case CoreMini::SWCAN_02: return NetID::SWCAN_02; + case CoreMini::ETHERNET_DAQ: return NetID::ETHERNET_DAQ; + case CoreMini::ETHERNET_01: return NetID::ETHERNET_01; + case CoreMini::FLEXRAY_02A: return NetID::FLEXRAY_02A; + case CoreMini::FLEXRAY_02B: return NetID::FLEXRAY_02B; + case CoreMini::DWCAN_06: return NetID::DWCAN_06; + case CoreMini::DWCAN_07: return NetID::DWCAN_07; + case CoreMini::LIN_06: return NetID::LIN_06; + case CoreMini::LSFTCAN_02: return NetID::LSFTCAN_02; + case CoreMini::AE_01: return NetID::AE_01; + case CoreMini::AE_02: return NetID::AE_02; + case CoreMini::AE_03: return NetID::AE_03; + case CoreMini::AE_04: return NetID::AE_04; + case CoreMini::AE_05: return NetID::AE_05; + case CoreMini::AE_06: return NetID::AE_06; + case CoreMini::AE_07: return NetID::AE_07; + case CoreMini::AE_08: return NetID::AE_08; + case CoreMini::AE_09: return NetID::AE_09; + case CoreMini::AE_10: return NetID::AE_10; + case CoreMini::AE_11: return NetID::AE_11; + case CoreMini::AE_12: return NetID::AE_12; + case CoreMini::AE_13: return NetID::AE_13; + case CoreMini::AE_14: return NetID::AE_14; + case CoreMini::AE_15: return NetID::AE_15; + case CoreMini::AE_16: return NetID::AE_16; + case CoreMini::TCPVirtual: return NetID::TCP; + case CoreMini::UDPVirtual: return NetID::UDP; + case CoreMini::FLEXRAY_01: return NetID::FLEXRAY_01; + case CoreMini::FLEXRAY_02: return NetID::FLEXRAY_02; + case CoreMini::ForwardedMessage: return NetID::ForwardedMessage; + case CoreMini::I2C_01: return NetID::I2C_01; + case CoreMini::I2C_02: return NetID::I2C_02; + case CoreMini::I2C_03: return NetID::I2C_03; + case CoreMini::I2C_04: return NetID::I2C_04; + case CoreMini::ETHERNET_02: return NetID::ETHERNET_02; + case CoreMini::A2B_01: return NetID::A2B_01; + case CoreMini::A2B_02: return NetID::A2B_02; + case CoreMini::ETHERNET_03: return NetID::ETHERNET_03; + case CoreMini::WBMS_01: return NetID::WBMS_01; + case CoreMini::DWCAN_09: return NetID::DWCAN_09; + case CoreMini::DWCAN_10: return NetID::DWCAN_10; + case CoreMini::DWCAN_11: return NetID::DWCAN_11; + case CoreMini::DWCAN_12: return NetID::DWCAN_12; + case CoreMini::DWCAN_13: return NetID::DWCAN_13; + case CoreMini::DWCAN_14: return NetID::DWCAN_14; + case CoreMini::DWCAN_15: return NetID::DWCAN_15; + case CoreMini::DWCAN_16: return NetID::DWCAN_16; + case CoreMini::LIN_07: return NetID::LIN_07; + case CoreMini::LIN_08: return NetID::LIN_08; + case CoreMini::LIN_09: return NetID::LIN_09; + case CoreMini::LIN_10: return NetID::LIN_10; + case CoreMini::LIN_11: return NetID::LIN_11; + case CoreMini::LIN_12: return NetID::LIN_12; + case CoreMini::LIN_13: return NetID::LIN_13; + case CoreMini::LIN_14: return NetID::LIN_14; + case CoreMini::LIN_15: return NetID::LIN_15; + case CoreMini::LIN_16: return NetID::LIN_16; + case CoreMini::SPI_01: return NetID::SPI_01; + case CoreMini::SPI_02: return NetID::SPI_02; + case CoreMini::SPI_03: return NetID::SPI_03; + case CoreMini::SPI_04: return NetID::SPI_04; + case CoreMini::SPI_05: return NetID::SPI_05; + case CoreMini::SPI_06: return NetID::SPI_06; + case CoreMini::SPI_07: return NetID::SPI_07; + case CoreMini::SPI_08: return NetID::SPI_08; + case CoreMini::MDIO_01: return NetID::MDIO_01; + case CoreMini::MDIO_02: return NetID::MDIO_02; + case CoreMini::MDIO_03: return NetID::MDIO_03; + case CoreMini::MDIO_04: return NetID::MDIO_04; + case CoreMini::MDIO_05: return NetID::MDIO_05; + case CoreMini::MDIO_06: return NetID::MDIO_06; + case CoreMini::MDIO_07: return NetID::MDIO_07; + case CoreMini::MDIO_08: return NetID::MDIO_08; } return NetID::Invalid; // Should be unreachable, the compiler should warn about new CoreMini IDs }