API: Add icsneoc2

This commit is contained in:
Thomas Stoddard
2026-03-24 21:08:40 -04:00
committed by Kyle Schwarz
parent 294e707924
commit 682299cb8c
40 changed files with 9015 additions and 369 deletions
+179 -174
View File
@@ -2,6 +2,7 @@
#define __NETWORKID_H_
#include <stdint.h>
#include <icsneo/icsneoc2types.h>
typedef uint16_t neonetid_t;
typedef uint8_t neonettype_t;
@@ -24,188 +25,192 @@ class Network {
public:
enum class NetID : neonetid_t {
Device = 0,
DWCAN_01 = 1, // previously HSCAN
DWCAN_08 = 2, // previously MSCAN
SWCAN_01 = 3, // previously SWCAN
LSFTCAN_01 = 4, // previously LSFTCAN
FordSCP = 5,
J1708 = 6,
Aux = 7,
J1850VPW = 8,
ISO9141_01 = 9, // previously ISO9141
DiskData = 10,
Main51 = 11,
RED = 12,
SCI = 13,
ISO9141_02 = 14, // previously ISO9141_2
ISO14230 = 15,
LIN_01 = 16, // previously LIN
AE_01 = 17, // previously OP_Ethernet1
AE_02 = 18, // previously OP_Ethernet2
AE_03 = 19, // previously OP_Ethernet3
Device = icsneoc2_netid_device,
DWCAN_01 = icsneoc2_netid_dwcan_01, // previously HSCAN
DWCAN_08 = icsneoc2_netid_dwcan_08, // previously MSCAN
SWCAN_01 = icsneoc2_netid_swcan_01, // previously SWCAN
LSFTCAN_01 = icsneoc2_netid_lsftcan_01, // previously LSFTCAN
FordSCP = icsneoc2_netid_fordscp,
J1708 = icsneoc2_netid_j1708,
Aux = icsneoc2_netid_aux,
J1850VPW = icsneoc2_netid_j1850vpw,
ISO9141_01 = icsneoc2_netid_iso9141, // previously ISO9141
DiskData = icsneoc2_netid_disk_data,
Main51 = icsneoc2_netid_main51,
RED = icsneoc2_netid_red,
SCI = icsneoc2_netid_sci,
ISO9141_02 = icsneoc2_netid_iso9141_02, // previously ISO9141_2
ISO14230 = icsneoc2_netid_iso14230,
LIN_01 = icsneoc2_netid_lin_01, // previously LIN
AE_01 = icsneoc2_netid_ae_01, // previously OP_Ethernet1
AE_02 = icsneoc2_netid_ae_02, // previously OP_Ethernet2
AE_03 = icsneoc2_netid_ae_03, // previously OP_Ethernet3
// START Device Command Returns
// When we send a command, the device returns on one of these, depending on command
RED_EXT_MEMORYREAD = 20,
RED_INT_MEMORYREAD = 21,
RED_DFLASH_READ = 22,
NeoMemorySDRead = 23, // Response from NeoMemory (MemoryTypeSD)
CAN_ERRBITS = 24,
NeoMemoryWriteDone = 25,
RED_WAVE_CAN1_LOGICAL = 26,
RED_WAVE_CAN2_LOGICAL = 27,
RED_WAVE_LIN1_LOGICAL = 28,
RED_WAVE_LIN2_LOGICAL = 29,
RED_WAVE_LIN1_ANALOG = 30,
RED_WAVE_LIN2_ANALOG = 31,
RED_WAVE_MISC_ANALOG = 32,
RED_WAVE_MISCDIO2_LOGICAL = 33,
RED_NETWORK_COM_ENABLE_EX = 34,
RED_NEOVI_NETWORK = 35,
RED_READ_BAUD_SETTINGS = 36,
RED_OLDFORMAT = 37,
RED_SCOPE_CAPTURE = 38,
RED_HARDWARE_EXCEP = 39,
RED_GET_RTC = 40,
RED_EXT_MEMORYREAD = icsneoc2_netid_red_ext_memoryread,
RED_INT_MEMORYREAD = icsneoc2_netid_red_int_memoryread,
RED_DFLASH_READ = icsneoc2_netid_red_dflash_read,
NeoMemorySDRead = icsneoc2_netid_neo_memory_sdread, // Response from NeoMemory (MemoryTypeSD)
CAN_ERRBITS = icsneoc2_netid_can_errbits,
NeoMemoryWriteDone = icsneoc2_netid_neo_memory_write_done,
RED_WAVE_CAN1_LOGICAL = icsneoc2_netid_red_wave_can1_logical,
RED_WAVE_CAN2_LOGICAL = icsneoc2_netid_red_wave_can2_logical,
RED_WAVE_LIN1_LOGICAL = icsneoc2_netid_red_wave_lin1_logical,
RED_WAVE_LIN2_LOGICAL = icsneoc2_netid_red_wave_lin2_logical,
RED_WAVE_LIN1_ANALOG = icsneoc2_netid_red_wave_lin1_analog,
RED_WAVE_LIN2_ANALOG = icsneoc2_netid_red_wave_lin2_analog,
RED_WAVE_MISC_ANALOG = icsneoc2_netid_red_wave_misc_analog,
RED_WAVE_MISCDIO2_LOGICAL = icsneoc2_netid_red_wave_miscdio2_logical,
RED_NETWORK_COM_ENABLE_EX = icsneoc2_netid_red_network_com_enable_ex,
RED_NEOVI_NETWORK = icsneoc2_netid_red_neovi_network,
RED_READ_BAUD_SETTINGS = icsneoc2_netid_red_read_baud_settings,
RED_OLDFORMAT = icsneoc2_netid_red_oldformat,
RED_SCOPE_CAPTURE = icsneoc2_netid_red_scope_capture,
RED_HARDWARE_EXCEP = icsneoc2_netid_red_hardware_excep,
RED_GET_RTC = icsneoc2_netid_red_get_rtc,
// END Device Command Returns
ISO9141_03 = 41, // previously ISO9141_3
DWCAN_02 = 42, // previously HSCAN2
DWCAN_03 = 44, // previously HSCAN3
AE_04 = 45, // previously OP_Ethernet4
AE_05 = 46, // previously OP_Ethernet5
ISO9141_04 = 47, // previously ISO9141_4
LIN_02 = 48, // previously LIN2
LIN_03 = 49, // previously LIN3
LIN_04 = 50, // previously LIN4
ISO9141_03 = icsneoc2_netid_iso9141_03, // previously ISO9141_3
DWCAN_02 = icsneoc2_netid_dwcan_02, // previously HSCAN2
DWCAN_03 = icsneoc2_netid_dwcan_03, // previously HSCAN3
AE_04 = icsneoc2_netid_ae_04, // previously OP_Ethernet4
AE_05 = icsneoc2_netid_ae_05, // previously OP_Ethernet5
ISO9141_04 = icsneoc2_netid_iso9141_04, // previously ISO9141_4
LIN_02 = icsneoc2_netid_lin_02, // previously LIN2
LIN_03 = icsneoc2_netid_lin_03, // previously LIN3
LIN_04 = icsneoc2_netid_lin_04, // previously LIN4
// MOST = 51, Old and unused
RED_App_Error = 52,
CGI = 53,
Reset_Status = 54,
FB_Status = 55,
App_Signal_Status = 56,
Read_Datalink_Cm_Tx_Msg = 57,
Read_Datalink_Cm_Rx_Msg = 58,
Logging_Overflow = 59,
ReadSettings = 60,
DWCAN_04 = 61, // previously HSCAN4
DWCAN_05 = 62, // previously HSCAN5
RS232 = 63,
UART_01 = 64, // previously UART
UART_02 = 65, // previously UART2
UART_03 = 66, // previously UART3
UART_04 = 67, // previously UART4
SWCAN_02 = 68, // previously SWCAN2
ETHERNET_DAQ = 69, // previously Ethernet_DAQ
Data_To_Host = 70,
TextAPI_To_Host = 71,
SPI_01 = 72, // previously SPI1
AE_06 = 73, // previously OP_Ethernet6
Red_VBat = 74,
AE_07 = 75, // previously OP_Ethernet7
AE_08 = 76, // previously OP_Ethernet8
AE_09 = 77, // previously OP_Ethernet9
AE_10 = 78, // previously OP_Ethernet10
AE_11 = 79, // previously OP_Ethernet11
FLEXRAY_01A = 80, // previously FlexRay1a
FLEXRAY_01B = 81, // previously FlexRay1b
FLEXRAY_02A = 82, // previously FlexRay2a
FLEXRAY_02B = 83, // previously FlexRay2b
LIN_05 = 84, // previously LIN5
FLEXRAY_01 = 85, // previously FlexRay
FLEXRAY_02 = 86, // previously FlexRay2
AE_12 = 87, // previously OP_Ethernet12
I2C_01 = 88, // previously I2C
MOST_25 = 90, // previously MOST25
MOST_50 = 91, // previously MOST50
MOST_150 = 92, // previously MOST150
ETHERNET_01 = 93, // previously Ethernet
GMFSA = 94,
TCP = 95,
DWCAN_06 = 96, // previously HSCAN6
DWCAN_07 = 97, // previously HSCAN7
LIN_06 = 98, // previously LIN6
LSFTCAN_02 = 99, // previously LSFTCAN2
LogicalDiskInfo = 187,
WiVICommand = 221,
ScriptStatus = 224,
EthPHYControl = 239,
ExtendedCommand = 240,
ExtendedData = 242,
FlexRayControl = 243,
CoreMiniPreLoad = 244,
HW_COM_Latency_Test = 512,
DeviceStatus = 513,
UDP = 514,
ForwardedMessage = 516,
I2C_02 = 517, // previously I2C2
I2C_03 = 518, // previously I2C3
I2C_04 = 519, // previously I2C4
ETHERNET_02 = 520, // previously Ethernet2
ETHERNET_TX_WRAP = 521,
A2B_01 = 522, // previously A2B1
A2B_02 = 523, // previously A2B2
ETHERNET_03 = 524, // previously Ethernet3
WBMS_01 = 532, // previously WBMS
DWCAN_09 = 534, // previously DWCAN9
DWCAN_10 = 535, // previously DWCAN10
DWCAN_11 = 536, // previously DWCAN11
DWCAN_12 = 537, // previously DWCAN12
DWCAN_13 = 538, // previously DWCAN13
DWCAN_14 = 539, // previously DWCAN14
DWCAN_15 = 540, // previously DWCAN15
DWCAN_16 = 541, // previously DWCAN16
LIN_07 = 542, // previously LIN7
LIN_08 = 543, // previously LIN8
SPI_02 = 544, // previously SPI2
MDIO_01 = 545, // previously MDIO1
MDIO_02 = 546, // previously MDIO2
MDIO_03 = 547, // previously MDIO3
MDIO_04 = 548, // previously MDIO4
MDIO_05 = 549, // previously MDIO5
MDIO_06 = 550, // previously MDIO6
MDIO_07 = 551, // previously MDIO7
MDIO_08 = 552, // previously MDIO8
AE_13 = 553, // previously OP_Ethernet13
AE_14 = 554, // previously OP_Ethernet14
AE_15 = 555, // previously OP_Ethernet15
AE_16 = 556, // previously OP_Ethernet16
SPI_03 = 557, // previously SPI3
SPI_04 = 558, // previously SPI4
SPI_05 = 559, // previously SPI5
SPI_06 = 560, // previously SPI6
SPI_07 = 561, // previously SPI7
SPI_08 = 562, // previously SPI8
LIN_09 = 563, // previously LIN9
LIN_10 = 564, // previously LIN10
LIN_11 = 565, // previously LIN11
LIN_12 = 566, // previously LIN12
LIN_13 = 567, // previously LIN13
LIN_14 = 568, // previously LIN14
LIN_15 = 569, // previously LIN15
LIN_16 = 570, // previously LIN16
Any = 0xfffe, // Never actually set as type, but used as flag for filtering
Invalid = 0xffff
RED_App_Error = icsneoc2_netid_red_app_error,
CGI = icsneoc2_netid_cgi,
Reset_Status = icsneoc2_netid_reset_status,
FB_Status = icsneoc2_netid_fb_status,
App_Signal_Status = icsneoc2_netid_app_signal_status,
Read_Datalink_Cm_Tx_Msg = icsneoc2_netid_read_datalink_cm_tx_msg,
Read_Datalink_Cm_Rx_Msg = icsneoc2_netid_read_datalink_cm_rx_msg,
Logging_Overflow = icsneoc2_netid_logging_overflow,
ReadSettings = icsneoc2_netid_read_settings,
DWCAN_04 = icsneoc2_netid_dwcan_04, // previously HSCAN4
DWCAN_05 = icsneoc2_netid_dwcan_05, // previously HSCAN5
RS232 = icsneoc2_netid_rs232,
UART_01 = icsneoc2_netid_uart_01, // previously UART
UART_02 = icsneoc2_netid_uart_02, // previously UART2
UART_03 = icsneoc2_netid_uart_03, // previously UART3
UART_04 = icsneoc2_netid_uart_04, // previously UART4
SWCAN_02 = icsneoc2_netid_swcan_02, // previously SWCAN2
ETHERNET_DAQ = icsneoc2_netid_ethernet_daq, // previously Ethernet_DAQ
Data_To_Host = icsneoc2_netid_data_to_host,
TextAPI_To_Host = icsneoc2_netid_textapi_to_host,
SPI_01 = icsneoc2_netid_spi_01, // previously SPI1
AE_06 = icsneoc2_netid_ae_06, // previously OP_Ethernet6
Red_VBat = icsneoc2_netid_red_vbat,
AE_07 = icsneoc2_netid_ae_07, // previously OP_Ethernet7
AE_08 = icsneoc2_netid_ae_08, // previously OP_Ethernet8
AE_09 = icsneoc2_netid_ae_09, // previously OP_Ethernet9
AE_10 = icsneoc2_netid_ae_10, // previously OP_Ethernet10
AE_11 = icsneoc2_netid_ae_11, // previously OP_Ethernet11
FLEXRAY_01A = icsneoc2_netid_flexray_01a, // previously FlexRay1a
FLEXRAY_01B = icsneoc2_netid_flexray_01b, // previously FlexRay1b
FLEXRAY_02A = icsneoc2_netid_flexray_02a, // previously FlexRay2a
FLEXRAY_02B = icsneoc2_netid_flexray_02b, // previously FlexRay2b
LIN_05 = icsneoc2_netid_lin_05, // previously LIN5
FLEXRAY_01 = icsneoc2_netid_flexray_01, // previously FlexRay
FLEXRAY_02 = icsneoc2_netid_flexray_02, // previously FlexRay2
AE_12 = icsneoc2_netid_ae_12, // previously OP_Ethernet12
I2C_01 = icsneoc2_netid_i2c_01, // previously I2C
MOST_25 = icsneoc2_netid_most_25, // previously MOST25
MOST_50 = icsneoc2_netid_most_50, // previously MOST50
MOST_150 = icsneoc2_netid_most_150, // previously MOST150
ETHERNET_01 = icsneoc2_netid_ethernet_01, // previously Ethernet
GMFSA = icsneoc2_netid_gmfsa,
TCP = icsneoc2_netid_tcp,
DWCAN_06 = icsneoc2_netid_dwcan_06, // previously HSCAN6
DWCAN_07 = icsneoc2_netid_dwcan_07, // previously HSCAN7
LIN_06 = icsneoc2_netid_lin_06, // previously LIN6
LSFTCAN_02 = icsneoc2_netid_lsftcan_02, // previously LSFTCAN2
LogicalDiskInfo = icsneoc2_netid_logical_disk_info,
WiVICommand = icsneoc2_netid_wivi_command,
ScriptStatus = icsneoc2_netid_script_status,
EthPHYControl = icsneoc2_netid_eth_phy_control,
ExtendedCommand = icsneoc2_netid_extended_command,
ExtendedData = icsneoc2_netid_extended_data,
FlexRayControl = icsneoc2_netid_flexray_control,
CoreMiniPreLoad = icsneoc2_netid_coremini_preload,
HW_COM_Latency_Test = icsneoc2_netid_hw_com_latency_test,
DeviceStatus = icsneoc2_netid_device_status,
UDP = icsneoc2_netid_udp,
ForwardedMessage = icsneoc2_netid_forwarded_message,
I2C_02 = icsneoc2_netid_i2c_02, // previously I2C2
I2C_03 = icsneoc2_netid_i2c_03, // previously I2C3
I2C_04 = icsneoc2_netid_i2c_04, // previously I2C4
ETHERNET_02 = icsneoc2_netid_ethernet_02, // previously Ethernet2
ETHERNET_TX_WRAP = icsneoc2_netid_ethernet_tx_wrap,
A2B_01 = icsneoc2_netid_a2b_01, // previously A2B1
A2B_02 = icsneoc2_netid_a2b_02, // previously A2B2
ETHERNET_03 = icsneoc2_netid_ethernet_03, // previously Ethernet3
WBMS_01 = icsneoc2_netid_wbms_01, // previously WBMS
DWCAN_09 = icsneoc2_netid_dwcan_09, // previously DWCAN9
DWCAN_10 = icsneoc2_netid_dwcan_10, // previously DWCAN10
DWCAN_11 = icsneoc2_netid_dwcan_11, // previously DWCAN11
DWCAN_12 = icsneoc2_netid_dwcan_12, // previously DWCAN12
DWCAN_13 = icsneoc2_netid_dwcan_13, // previously DWCAN13
DWCAN_14 = icsneoc2_netid_dwcan_14, // previously DWCAN14
DWCAN_15 = icsneoc2_netid_dwcan_15, // previously DWCAN15
DWCAN_16 = icsneoc2_netid_dwcan_16, // previously DWCAN16
LIN_07 = icsneoc2_netid_lin_07, // previously LIN7
LIN_08 = icsneoc2_netid_lin_08, // previously LIN8
SPI_02 = icsneoc2_netid_spi_02, // previously SPI2
MDIO_01 = icsneoc2_netid_mdio_01, // previously MDIO1
MDIO_02 = icsneoc2_netid_mdio_02, // previously MDIO2
MDIO_03 = icsneoc2_netid_mdio_03, // previously MDIO3
MDIO_04 = icsneoc2_netid_mdio_04, // previously MDIO4
MDIO_05 = icsneoc2_netid_mdio_05, // previously MDIO5
MDIO_06 = icsneoc2_netid_mdio_06, // previously MDIO6
MDIO_07 = icsneoc2_netid_mdio_07, // previously MDIO7
MDIO_08 = icsneoc2_netid_mdio_08, // previously MDIO8
AE_13 = icsneoc2_netid_ae_13, // previously OP_Ethernet13
AE_14 = icsneoc2_netid_ae_14, // previously OP_Ethernet14
AE_15 = icsneoc2_netid_ae_15, // previously OP_Ethernet15
AE_16 = icsneoc2_netid_ae_16, // previously OP_Ethernet16
SPI_03 = icsneoc2_netid_spi_03, // previously SPI3
SPI_04 = icsneoc2_netid_spi_04, // previously SPI4
SPI_05 = icsneoc2_netid_spi_05, // previously SPI5
SPI_06 = icsneoc2_netid_spi_06, // previously SPI6
SPI_07 = icsneoc2_netid_spi_07, // previously SPI7
SPI_08 = icsneoc2_netid_spi_08, // previously SPI8
LIN_09 = icsneoc2_netid_lin_09, // previously LIN9
LIN_10 = icsneoc2_netid_lin_10, // previously LIN10
LIN_11 = icsneoc2_netid_lin_11, // previously LIN11
LIN_12 = icsneoc2_netid_lin_12, // previously LIN12
LIN_13 = icsneoc2_netid_lin_13, // previously LIN13
LIN_14 = icsneoc2_netid_lin_14, // previously LIN14
LIN_15 = icsneoc2_netid_lin_15, // previously LIN15
LIN_16 = icsneoc2_netid_lin_16, // previously LIN16
Any = icsneoc2_netid_any, // Never actually set as type, but used as flag for filtering
Invalid = icsneoc2_netid_invalid
};
enum class Type : neonettype_t {
Invalid = 0,
Internal = 1, // Used for statuses that don't actually need to be transferred to the client application
CAN = 2,
LIN = 3,
FlexRay = 4,
MOST = 5,
Ethernet = 6,
LSFTCAN = 7,
SWCAN = 8,
ISO9141 = 9,
I2C = 10,
A2B = 11,
SPI = 12,
MDIO = 13,
AutomotiveEthernet = 14,
Any = 0xFE, // Never actually set as type, but used as flag for filtering
Other = 0xFF
Invalid = icsneoc2_network_type_invalid,
Internal = icsneoc2_network_type_internal, // Used for statuses that don't actually need to be transferred to the client application
CAN = icsneoc2_network_type_can,
LIN = icsneoc2_network_type_lin,
FlexRay = icsneoc2_network_type_flexray,
MOST = icsneoc2_network_type_most,
Ethernet = icsneoc2_network_type_ethernet,
LSFTCAN = icsneoc2_network_type_lsftcan,
SWCAN = icsneoc2_network_type_swcan,
ISO9141 = icsneoc2_network_type_iso9141,
I2C = icsneoc2_network_type_i2c,
A2B = icsneoc2_network_type_a2b,
SPI = icsneoc2_network_type_spi,
MDIO = icsneoc2_network_type_mdio,
AutomotiveEthernet = icsneoc2_network_type_automotive_ethernet,
// This must always be last entry
Maxsize = icsneoc2_network_type_maxsize,
Any = icsneoc2_network_type_any, // Never actually set as type, but used as flag for filtering
Other = icsneoc2_network_type_other
};
enum class CoreMini : uint8_t {
DWCAN_01 = 0,