Network and device type constant definitions

This commit is contained in:
Paul Hollinsky
2018-10-24 12:53:58 -04:00
parent 95dce1c429
commit 807518fbae
3 changed files with 187 additions and 11 deletions
+136 -10
View File
@@ -1,9 +1,15 @@
#ifndef __NETWORKID_H_
#define __NETWORKID_H_
#ifndef __cplusplus
#define CONSTEXPR const
#else
#include <cstdint>
#include <ostream>
#define CONSTEXPR constexpr
namespace icsneo {
class Network {
@@ -115,16 +121,16 @@ public:
Any = 0xfffe, // Never actually set as type, but used as flag for filtering
Invalid = 0xffff
};
enum class Type {
Invalid,
Internal, // Used for statuses that don't actually need to be transferred to the client application
CAN,
LIN,
FlexRay,
MOST,
Ethernet,
Other,
Any // Never actually set as type, but used as flag for filtering
enum class Type : uint8_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,
Any = 0xFE, // Never actually set as type, but used as flag for filtering
Other = 0xFF
};
static const char* GetTypeString(Type type) {
switch(type) {
@@ -412,4 +418,124 @@ private:
}
#endif
#ifdef __ICSNEOC_H_
CONSTEXPR uint16_t ICSNEO_NETID_DEVICE = 0;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN = 1;
CONSTEXPR uint16_t ICSNEO_NETID_MSCAN = 2;
CONSTEXPR uint16_t ICSNEO_NETID_SWCAN = 3;
CONSTEXPR uint16_t ICSNEO_NETID_LSFTCAN = 4;
CONSTEXPR uint16_t ICSNEO_NETID_FORDSCP = 5;
CONSTEXPR uint16_t ICSNEO_NETID_J1708 = 6;
CONSTEXPR uint16_t ICSNEO_NETID_AUX = 7;
CONSTEXPR uint16_t ICSNEO_NETID_J1850VPW = 8;
CONSTEXPR uint16_t ICSNEO_NETID_ISO = 9;
CONSTEXPR uint16_t ICSNEO_NETID_ISOPIC = 10;
CONSTEXPR uint16_t ICSNEO_NETID_MAIN51 = 11;
CONSTEXPR uint16_t ICSNEO_NETID_RED = 12;
CONSTEXPR uint16_t ICSNEO_NETID_SCI = 13;
CONSTEXPR uint16_t ICSNEO_NETID_ISO2 = 14;
CONSTEXPR uint16_t ICSNEO_NETID_ISO14230 = 15;
CONSTEXPR uint16_t ICSNEO_NETID_LIN = 16;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET1 = 17;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET2 = 18;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET3 = 19;
// START Device Command Returns
// When we send a command, the device returns on one of these, depending on command
CONSTEXPR uint16_t ICSNEO_NETID_RED_EXT_MEMORYREAD = 20;
CONSTEXPR uint16_t ICSNEO_NETID_RED_INT_MEMORYREAD = 21;
CONSTEXPR uint16_t ICSNEO_NETID_RED_DFLASH_READ = 22;
CONSTEXPR uint16_t ICSNEO_NETID_RED_SDCARD_READ = 23;
CONSTEXPR uint16_t ICSNEO_NETID_CAN_ERRBITS = 24;
CONSTEXPR uint16_t ICSNEO_NETID_RED_DFLASH_WRITE_DONE = 25;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_CAN1_LOGICAL = 26;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_CAN2_LOGICAL = 27;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_LIN1_LOGICAL = 28;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_LIN2_LOGICAL = 29;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_LIN1_ANALOG = 30;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_LIN2_ANALOG = 31;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_MISC_ANALOG = 32;
CONSTEXPR uint16_t ICSNEO_NETID_RED_WAVE_MISCDIO2_LOGICAL = 33;
CONSTEXPR uint16_t ICSNEO_NETID_RED_NETWORK_COM_ENABLE_EX = 34;
CONSTEXPR uint16_t ICSNEO_NETID_RED_NEOVI_NETWORK = 35;
CONSTEXPR uint16_t ICSNEO_NETID_RED_READ_BAUD_SETTINGS = 36;
CONSTEXPR uint16_t ICSNEO_NETID_RED_OLDFORMAT = 37;
CONSTEXPR uint16_t ICSNEO_NETID_RED_SCOPE_CAPTURE = 38;
CONSTEXPR uint16_t ICSNEO_NETID_RED_HARDWARE_EXCEP = 39;
CONSTEXPR uint16_t ICSNEO_NETID_RED_GET_RTC = 40;
// END Device Command Returns
CONSTEXPR uint16_t ICSNEO_NETID_ISO3 = 41;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN2 = 42;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN3 = 44;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET4 = 45;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET5 = 46;
CONSTEXPR uint16_t ICSNEO_NETID_ISO4 = 47;
CONSTEXPR uint16_t ICSNEO_NETID_LIN2 = 48;
CONSTEXPR uint16_t ICSNEO_NETID_LIN3 = 49;
CONSTEXPR uint16_t ICSNEO_NETID_LIN4 = 50;
//CONSTEXPR uint16_t ICSNEO_NETID_MOST = 51; Old and unused
CONSTEXPR uint16_t ICSNEO_NETID_RED_APP_ERROR = 52;
CONSTEXPR uint16_t ICSNEO_NETID_CGI = 53;
CONSTEXPR uint16_t ICSNEO_NETID_RESET_STATUS = 54;
CONSTEXPR uint16_t ICSNEO_NETID_FB_STATUS = 55;
CONSTEXPR uint16_t ICSNEO_NETID_APP_SIGNAL_STATUS = 56;
CONSTEXPR uint16_t ICSNEO_NETID_READ_DATALINK_CM_TX_MSG = 57;
CONSTEXPR uint16_t ICSNEO_NETID_READ_DATALINK_CM_RX_MSG = 58;
CONSTEXPR uint16_t ICSNEO_NETID_LOGGING_OVERFLOW = 59;
CONSTEXPR uint16_t ICSNEO_NETID_READ_SETTINGS_EX = 60;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN4 = 61;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN5 = 62;
CONSTEXPR uint16_t ICSNEO_NETID_RS232 = 63;
CONSTEXPR uint16_t ICSNEO_NETID_UART = 64;
CONSTEXPR uint16_t ICSNEO_NETID_UART2 = 65;
CONSTEXPR uint16_t ICSNEO_NETID_UART3 = 66;
CONSTEXPR uint16_t ICSNEO_NETID_UART4 = 67;
CONSTEXPR uint16_t ICSNEO_NETID_SWCAN2 = 68;
CONSTEXPR uint16_t ICSNEO_NETID_ETHERNET_DAQ = 69;
CONSTEXPR uint16_t ICSNEO_NETID_DATA_TO_HOST = 70;
CONSTEXPR uint16_t ICSNEO_NETID_TEXTAPI_TO_HOST = 71;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET6 = 73;
CONSTEXPR uint16_t ICSNEO_NETID_RED_VBAT = 74;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET7 = 75;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET8 = 76;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET9 = 77;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET10 = 78;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET11 = 79;
CONSTEXPR uint16_t ICSNEO_NETID_FLEXRAY1A = 80;
CONSTEXPR uint16_t ICSNEO_NETID_FLEXRAY1B = 81;
CONSTEXPR uint16_t ICSNEO_NETID_FLEXRAY2A = 82;
CONSTEXPR uint16_t ICSNEO_NETID_FLEXRAY2B = 83;
CONSTEXPR uint16_t ICSNEO_NETID_LIN5 = 84;
CONSTEXPR uint16_t ICSNEO_NETID_FLEXRAY = 85;
CONSTEXPR uint16_t ICSNEO_NETID_FLEXRAY2 = 86;
CONSTEXPR uint16_t ICSNEO_NETID_OP_ETHERNET12 = 87;
CONSTEXPR uint16_t ICSNEO_NETID_MOST25 = 90;
CONSTEXPR uint16_t ICSNEO_NETID_MOST50 = 91;
CONSTEXPR uint16_t ICSNEO_NETID_MOST150 = 92;
CONSTEXPR uint16_t ICSNEO_NETID_ETHERNET = 93;
CONSTEXPR uint16_t ICSNEO_NETID_GMFSA = 94;
CONSTEXPR uint16_t ICSNEO_NETID_TCP = 95;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN6 = 96;
CONSTEXPR uint16_t ICSNEO_NETID_HSCAN7 = 97;
CONSTEXPR uint16_t ICSNEO_NETID_LIN6 = 98;
CONSTEXPR uint16_t ICSNEO_NETID_LSFTCAN2 = 99;
CONSTEXPR uint16_t ICSNEO_NETID_HW_COM_LATENCY_TEST = 512;
CONSTEXPR uint16_t ICSNEO_NETID_DEVICE_STATUS = 513;
CONSTEXPR uint16_t ICSNEO_NETID_ANY = 0xfffe; // Never actually set as type, but used as flag for filtering
CONSTEXPR uint16_t ICSNEO_NETID_INVALID = 0xffff;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_INVALID = 0;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_INTERNAL = 1; // Used for statuses that don't actually need to be transferred to the client application
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_CAN = 2;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_LIN = 3;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_FLEXRAY = 4;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_MOST = 5;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_ETHERNET = 6;
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_ANY = 0xFE; // Never actually set as type, but used as flag for filtering
CONSTEXPR uint8_t ICSNEO_NETWORK_TYPE_OTHER = 0xFF;
#endif
#endif