diff options
author | Bill Meier <wmeier@newsguy.com> | 2014-10-05 21:34:19 -0400 |
---|---|---|
committer | Bill Meier <wmeier@newsguy.com> | 2014-10-06 01:42:32 +0000 |
commit | 0111e461938d47efd1eb8dc17f135b93b253ab52 (patch) | |
tree | 9409d7bf28086b3fd230993210264df1e884ec5b /plugins/ethercat/packet-ethercat-datagram.c | |
parent | 9e776a1ed114bb3982c061b41389143cb67b94de (diff) | |
download | wireshark-0111e461938d47efd1eb8dc17f135b93b253ab52.tar.gz |
plugins: Add editor modelines; Adjust whitespace as needed.
Change-Id: I36124f6021d46a228721bdc976f6b9fef1c8c088
Reviewed-on: https://code.wireshark.org/review/4488
Reviewed-by: Bill Meier <wmeier@newsguy.com>
Diffstat (limited to 'plugins/ethercat/packet-ethercat-datagram.c')
-rw-r--r-- | plugins/ethercat/packet-ethercat-datagram.c | 1757 |
1 files changed, 885 insertions, 872 deletions
diff --git a/plugins/ethercat/packet-ethercat-datagram.c b/plugins/ethercat/packet-ethercat-datagram.c index c201c68ec3..529fbffea0 100644 --- a/plugins/ethercat/packet-ethercat-datagram.c +++ b/plugins/ethercat/packet-ethercat-datagram.c @@ -57,12 +57,12 @@ static int ett_ecat_datagram_subtree = -1; static int hf_ecat_sub; static int hf_ecat_sub_data[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; -static int hf_ecat_sub_cmd[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; -static int hf_ecat_sub_idx[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; -static int hf_ecat_sub_cnt[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; -static int hf_ecat_sub_ado[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; -static int hf_ecat_sub_adp[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; -static int hf_ecat_sub_lad[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +static int hf_ecat_sub_cmd[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +static int hf_ecat_sub_idx[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +static int hf_ecat_sub_cnt[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +static int hf_ecat_sub_ado[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +static int hf_ecat_sub_adp[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; +static int hf_ecat_sub_lad[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}; /* static int hf_ecat_header = -1; */ static int hf_ecat_data = -1; @@ -126,42 +126,42 @@ static int hf_ecat_padding = -1; static const value_string EcCmdShort[] = { - { 0, "NOP" }, - { 1, "APRD" }, - { 2, "APWR" }, - { 3, "APRW" }, - { 4, "FPRD" }, - { 5, "FPWR" }, - { 6, "FPRW" }, - { 7, "BRD" }, - { 8, "BWR" }, - { 9, "BRW" }, - { 10, "LRD" }, - { 11, "LWR" }, - { 12, "LRW" }, - { 13, "ARMW" }, - { 14, "FRMW" }, + { 0, "NOP" }, + { 1, "APRD" }, + { 2, "APWR" }, + { 3, "APRW" }, + { 4, "FPRD" }, + { 5, "FPWR" }, + { 6, "FPRW" }, + { 7, "BRD" }, + { 8, "BWR" }, + { 9, "BRW" }, + { 10, "LRD" }, + { 11, "LWR" }, + { 12, "LRW" }, + { 13, "ARMW" }, + { 14, "FRMW" }, { 255, "EXT" }, { 0, NULL } }; static const value_string EcCmdLong[] = { - { 0, "No operation" }, - { 1, "Auto Increment Physical Read" }, - { 2, "Auto Increment Physical Write" }, - { 3, "Auto Increment Physical ReadWrite" }, - { 4, "Configured address Physical Read" }, - { 5, "Configured address Physical Write" }, - { 6, "Configured address Physical ReadWrite" }, - { 7, "Broadcast Read" }, - { 8, "Broadcast Write" }, - { 9, "Broadcast ReadWrite" }, - { 10, "Logical Read" }, - { 11, "Logical Write" }, - { 12, "Logical ReadWrite" }, - { 13, "Auto Increment Physical Read Multiple Write" }, - { 14, "Configured Address Physical Read Multiple Write" }, + { 0, "No operation" }, + { 1, "Auto Increment Physical Read" }, + { 2, "Auto Increment Physical Write" }, + { 3, "Auto Increment Physical ReadWrite" }, + { 4, "Configured address Physical Read" }, + { 5, "Configured address Physical Write" }, + { 6, "Configured address Physical ReadWrite" }, + { 7, "Broadcast Read" }, + { 8, "Broadcast Write" }, + { 9, "Broadcast ReadWrite" }, + { 10, "Logical Read" }, + { 11, "Logical Write" }, + { 12, "Logical ReadWrite" }, + { 13, "Auto Increment Physical Read Multiple Write" }, + { 14, "Configured Address Physical Read Multiple Write" }, { 255, "EXT" }, { 0, NULL } }; @@ -270,21 +270,21 @@ static const char* convertEcCmdToText(int cmd, const value_string ec_cmd[]) typedef enum { - EC_CMD_TYPE_NOP = 0, - EC_CMD_TYPE_APRD = 1, - EC_CMD_TYPE_APWR = 2, - EC_CMD_TYPE_APRW = 3, - EC_CMD_TYPE_FPRD = 4, - EC_CMD_TYPE_FPWR = 5, - EC_CMD_TYPE_FPRW = 6, - EC_CMD_TYPE_BRD = 7, - EC_CMD_TYPE_BWR = 8, - EC_CMD_TYPE_BRW = 9, - EC_CMD_TYPE_LRD = 10, - EC_CMD_TYPE_LWR = 11, - EC_CMD_TYPE_LRW = 12, - EC_CMD_TYPE_ARMW = 13, - EC_CMD_TYPE_FRMW = 14, + EC_CMD_TYPE_NOP = 0, + EC_CMD_TYPE_APRD = 1, + EC_CMD_TYPE_APWR = 2, + EC_CMD_TYPE_APRW = 3, + EC_CMD_TYPE_FPRD = 4, + EC_CMD_TYPE_FPWR = 5, + EC_CMD_TYPE_FPRW = 6, + EC_CMD_TYPE_BRD = 7, + EC_CMD_TYPE_BWR = 8, + EC_CMD_TYPE_BRW = 9, + EC_CMD_TYPE_LRD = 10, + EC_CMD_TYPE_LWR = 11, + EC_CMD_TYPE_LRW = 12, + EC_CMD_TYPE_ARMW = 13, + EC_CMD_TYPE_FRMW = 14, EC_CMD_TYPE_EXT = 255 } EC_CMD_TYPE; @@ -870,835 +870,835 @@ static void dissect_ecat_datagram(tvbuff_t *tvb, packet_info *pinfo, proto_tree void proto_register_ecat(void) { static hf_register_info hf[] = - { - { &hf_ecat_sub, - { "EtherCAT Frame", "ecat.sub", FT_BYTES, BASE_NONE, NULL, 0x0, - NULL, HFILL } - }, + { + { &hf_ecat_sub, + { "EtherCAT Frame", "ecat.sub", FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, #if 0 - { &hf_ecat_header, - { "eader", "ecat.header", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, + { &hf_ecat_header, + { "eader", "ecat.header", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, #endif - { &hf_ecat_sub_data[0], - { "Data", "ecat.sub1.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[1], - { "Data", "ecat.sub2.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[2], - { "Data", "ecat.sub3.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[3], - { "Data", "ecat.sub4.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[4], - { "Data", "ecat.sub5.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[5], - { "Data", "ecat.sub6.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[6], - { "Data", "ecat.sub7.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[7], - { "Data", "ecat.sub8.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[8], - { "Data", "ecat.sub9.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_data[9], - { "Data", "ecat.sub10.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_data, - { "Data", "ecat.data", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_cnt, - { "Working Cnt", "ecat.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, "The working counter is increased once for each addressed device if at least one byte/bit of the data was successfully read and/or written by that device, it is increased once for every operation made by that device - read/write/read and write", HFILL } - }, - { &hf_ecat_sub_cnt[0], - { "Working Cnt", "ecat.sub1.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[1], - { "Working Cnt", "ecat.sub2.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[2], - { "Working Cnt", "ecat.sub3.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[3], - { "Working Cnt", "ecat.sub4.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[4], - { "Working Cnt", "ecat.sub5.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[5], - { "Working Cnt", "ecat.sub6.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[6], - { "Working Cnt", "ecat.sub7.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[7], - { "Working Cnt", "ecat.sub8.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[8], - { "Working Cnt", "ecat.sub9.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cnt[9], - { "Working Cnt", "ecat.sub10.cnt", - FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_cmd, - { "Command", "ecat.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[0], - { "Command", "ecat.sub1.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[1], - { "Command", "ecat.sub2.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[2], - { "Command", "ecat.sub3.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[3], - { "Command", "ecat.sub4.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[4], - { "Command", "ecat.sub5.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[5], - { "Command", "ecat.sub6.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[6], - { "Command", "ecat.sub7.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[7], - { "Command", "ecat.sub8.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[8], - { "Command", "ecat.sub9.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_cmd[9], - { "Command", "ecat.sub10.cmd", - FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } - }, - { &hf_ecat_idx, - { "Index", "ecat.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[0], - { "Index", "ecat.sub1.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[1], - { "Index", "ecat.sub2.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[2], - { "Index", "ecat.sub3.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[3], - { "Index", "ecat.sub4.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[4], - { "Index", "ecat.sub5.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[5], - { "Index", "ecat.sub6.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[6], - { "Index", "ecat.sub7.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[7], - { "Index", "ecat.sub8.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[8], - { "Index", "ecat.sub9.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_idx[9], - { "Index", "ecat.sub10.idx", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_adp, - { "Slave Addr", "ecat.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[0], - { "Slave Addr", "ecat.sub1.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[1], - { "Slave Addr", "ecat.sub2.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[2], - { "Slave Addr", "ecat.sub3.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[3], - { "Slave Addr", "ecat.sub4.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[4], - { "Slave Addr", "ecat.sub5.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[5], - { "Slave Addr", "ecat.sub6.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[6], - { "Slave Addr", "ecat.sub7.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[7], - { "Slave Addr", "ecat.sub8.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[8], - { "Slave Addr", "ecat.sub9.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_adp[9], - { "Slave Addr", "ecat.sub10.adp", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_ado, - { "Offset Addr", "ecat.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[0], - { "Offset Addr", "ecat.sub1.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[1], - { "Offset Addr", "ecat.sub2.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[2], - { "Offset Addr", "ecat.sub3.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[3], - { "Offset Addr", "ecat.sub4.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[4], - { "Offset Addr", "ecat.sub5.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[5], - { "Offset Addr", "ecat.sub6.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[6], - { "Offset Addr", "ecat.sub7.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[7], - { "Offset Addr", "ecat.sub8.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[8], - { "Offset Addr", "ecat.sub9.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_ado[9], - { "Offset Addr", "ecat.sub10.ado", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_lad, - { "Log Addr", "ecat.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[0], - { "Log Addr", "ecat.sub1.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[1], - { "Log Addr", "ecat.sub2.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[2], - { "Log Addr", "ecat.sub3.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[3], - { "Log Addr", "ecat.sub4.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[4], - { "Log Addr", "ecat.sub5.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[5], - { "Log Addr", "ecat.sub6.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[6], - { "Log Addr", "ecat.sub7.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[7], - { "Log Addr", "ecat.sub8.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[8], - { "Log Addr", "ecat.sub9.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_lad[9], - { "Log Addr", "ecat.sub10.lad", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, + { &hf_ecat_sub_data[0], + { "Data", "ecat.sub1.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[1], + { "Data", "ecat.sub2.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[2], + { "Data", "ecat.sub3.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[3], + { "Data", "ecat.sub4.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[4], + { "Data", "ecat.sub5.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[5], + { "Data", "ecat.sub6.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[6], + { "Data", "ecat.sub7.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[7], + { "Data", "ecat.sub8.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[8], + { "Data", "ecat.sub9.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_data[9], + { "Data", "ecat.sub10.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_data, + { "Data", "ecat.data", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_cnt, + { "Working Cnt", "ecat.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, "The working counter is increased once for each addressed device if at least one byte/bit of the data was successfully read and/or written by that device, it is increased once for every operation made by that device - read/write/read and write", HFILL } + }, + { &hf_ecat_sub_cnt[0], + { "Working Cnt", "ecat.sub1.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[1], + { "Working Cnt", "ecat.sub2.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[2], + { "Working Cnt", "ecat.sub3.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[3], + { "Working Cnt", "ecat.sub4.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[4], + { "Working Cnt", "ecat.sub5.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[5], + { "Working Cnt", "ecat.sub6.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[6], + { "Working Cnt", "ecat.sub7.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[7], + { "Working Cnt", "ecat.sub8.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[8], + { "Working Cnt", "ecat.sub9.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cnt[9], + { "Working Cnt", "ecat.sub10.cnt", + FT_UINT16, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_cmd, + { "Command", "ecat.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[0], + { "Command", "ecat.sub1.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[1], + { "Command", "ecat.sub2.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[2], + { "Command", "ecat.sub3.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[3], + { "Command", "ecat.sub4.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[4], + { "Command", "ecat.sub5.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[5], + { "Command", "ecat.sub6.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[6], + { "Command", "ecat.sub7.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[7], + { "Command", "ecat.sub8.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[8], + { "Command", "ecat.sub9.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_cmd[9], + { "Command", "ecat.sub10.cmd", + FT_UINT8, BASE_HEX, VALS(EcCmdShort), 0x0, NULL, HFILL } + }, + { &hf_ecat_idx, + { "Index", "ecat.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[0], + { "Index", "ecat.sub1.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[1], + { "Index", "ecat.sub2.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[2], + { "Index", "ecat.sub3.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[3], + { "Index", "ecat.sub4.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[4], + { "Index", "ecat.sub5.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[5], + { "Index", "ecat.sub6.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[6], + { "Index", "ecat.sub7.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[7], + { "Index", "ecat.sub8.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[8], + { "Index", "ecat.sub9.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_idx[9], + { "Index", "ecat.sub10.idx", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_adp, + { "Slave Addr", "ecat.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[0], + { "Slave Addr", "ecat.sub1.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[1], + { "Slave Addr", "ecat.sub2.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[2], + { "Slave Addr", "ecat.sub3.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[3], + { "Slave Addr", "ecat.sub4.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[4], + { "Slave Addr", "ecat.sub5.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[5], + { "Slave Addr", "ecat.sub6.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[6], + { "Slave Addr", "ecat.sub7.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[7], + { "Slave Addr", "ecat.sub8.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[8], + { "Slave Addr", "ecat.sub9.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_adp[9], + { "Slave Addr", "ecat.sub10.adp", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_ado, + { "Offset Addr", "ecat.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[0], + { "Offset Addr", "ecat.sub1.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[1], + { "Offset Addr", "ecat.sub2.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[2], + { "Offset Addr", "ecat.sub3.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[3], + { "Offset Addr", "ecat.sub4.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[4], + { "Offset Addr", "ecat.sub5.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[5], + { "Offset Addr", "ecat.sub6.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[6], + { "Offset Addr", "ecat.sub7.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[7], + { "Offset Addr", "ecat.sub8.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[8], + { "Offset Addr", "ecat.sub9.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_ado[9], + { "Offset Addr", "ecat.sub10.ado", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_lad, + { "Log Addr", "ecat.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[0], + { "Log Addr", "ecat.sub1.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[1], + { "Log Addr", "ecat.sub2.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[2], + { "Log Addr", "ecat.sub3.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[3], + { "Log Addr", "ecat.sub4.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[4], + { "Log Addr", "ecat.sub5.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[5], + { "Log Addr", "ecat.sub6.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[6], + { "Log Addr", "ecat.sub7.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[7], + { "Log Addr", "ecat.sub8.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[8], + { "Log Addr", "ecat.sub9.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_lad[9], + { "Log Addr", "ecat.sub10.lad", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, #if 0 - { &hf_ecat_len, - { "Length", "ecat.len", - FT_UINT16, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, + { &hf_ecat_len, + { "Length", "ecat.len", + FT_UINT16, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, #endif - { &hf_ecat_int, - { "Interrupt", "ecat.int", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_syncman, - { "SyncManager", "ecat.syncman", - FT_BYTES, BASE_NONE, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_syncman_start, - { "Start Addr", "ecat.syncman.start", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_syncman_len, - { "SM Length", "ecat.syncman.len", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_syncman_flags, - { "SM Flags", "ecat.syncman.flags", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag0, - { "SM Flag0", "ecat.syncman_flag0", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag0), 0x00000001, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag1, - { "SM Flag1", "ecat.syncman_flag1", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag1), 0x00000002, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag2, - { "SM Flag2", "ecat.syncman_flag2", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag2), 0x00000004, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag4, - { "SM Flag4", "ecat.syncman_flag4", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag4), 0x00000010, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag5, - { "SM Flag5", "ecat.syncman_flag5", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag5), 0x00000020, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag8, - { "SM Flag8", "ecat.syncman_flag8", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag8), 0x00000100, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag9, - { "SM Flag9", "ecat.syncman_flag9", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag9), 0x00000200, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag10, - { "SM Flag10", "ecat.syncman_flag10", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag10), 0x00000400, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag11, - { "SM Flag11", "ecat.syncman_flag11", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag11), 0x00000800, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag12, - { "SM Flag12", "ecat.syncman_flag12", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag12), 0x00001000, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag13, - { "SM Flag13", "ecat.syncman_flag13", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag13), 0x00002000, - NULL, HFILL } - }, - { &hf_ecat_syncman_flag16, - { "SM Flag16", "ecat.syncman_flag16", - FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag16), 0x00010000, - NULL, HFILL } - }, - { &hf_ecat_fmmu, - { "FMMU", "ecat.fmmu", - FT_BYTES, BASE_NONE, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_lstart, - { "Log Start", "ecat.fmmu.lstart", - FT_UINT32, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_llen, - { "Log Length", "ecat.fmmu.llen", - FT_UINT16, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_lstartbit, - { "Log StartBit", "ecat.fmmu.lstartbit", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_lendbit, - { "Log EndBit", "ecat.fmmu.lendbit", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_pstart, - { "Phys Start", "ecat.fmmu.pstart", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_pstartbit, - { "Phys StartBit", "ecat.fmmu.pstartbit", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_type, - { "FMMU Type", "ecat.fmmu.type", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_typeread, - { "Type", "ecat.fmmu.typeread", - FT_BOOLEAN, 8, TFS(&tfs_ecat_fmmu_typeread), 0x01, - NULL, HFILL } - }, - { &hf_ecat_fmmu_typewrite, - { "Type", "ecat.fmmu.typewrite", - FT_BOOLEAN, 8, TFS(&tfs_ecat_fmmu_typewrite), 0x02, - NULL, HFILL } - }, - { &hf_ecat_fmmu_active, - { "FMMU Active", "ecat.fmmu.active", - FT_UINT8, BASE_HEX, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_fmmu_active0, - { "Active", "ecat.fmmu.active0", - FT_BOOLEAN, 8, TFS(&tfs_ecat_fmmu_active), 0x01, - NULL, HFILL } - }, - { &hf_ecat_dc_diff_da, - { "DC D-A", "ecat.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_dc_diff_bd, - { "DC B-D", "ecat.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_dc_diff_cb, - { "DC C-B", "ecat.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_dc_diff_cd, - { "DC C-D", "ecat.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_dc_diff_ba, - { "DC B-A", "ecat.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_dc_diff_ca, - { "DC C-A", "ecat.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, - NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[0], - { "DC D-A", "ecat.sub1.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[1], - { "DC D-A", "ecat.sub2.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[2], - { "DC D-A", "ecat.sub3.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[3], - { "DC D-A", "ecat.sub4.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[4], - { "DC D-A", "ecat.sub5.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[5], - { "DC D-A", "ecat.sub6.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[6], - { "DC D-A", "ecat.sub7.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[7], - { "DC D-A", "ecat.sub8.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[8], - { "DC D-A", "ecat.sub9.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_da[9], - { "DC D-A", "ecat.sub10.dc.dif.da", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - - { &hf_ecat_sub_dc_diff_bd[0], - { "DC B-C", "ecat.sub1.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[1], - { "DC B-C", "ecat.sub2.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[2], - { "DC B-C", "ecat.sub3.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[3], - { "DC B-C", "ecat.sub4.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[4], - { "DC B-C", "ecat.sub5.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[5], - { "DC B-C", "ecat.sub6.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[6], - { "DC B-C", "ecat.sub7.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[7], - { "DC B-C", "ecat.sub8.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[8], - { "DC B-C", "ecat.sub9.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_bd[9], - { "DC B-D", "ecat.sub10.dc.dif.bd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - - { &hf_ecat_sub_dc_diff_cb[0], - { "DC C-B", "ecat.sub1.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[1], - { "DC C-B", "ecat.sub2.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[2], - { "DC C-B", "ecat.sub3.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[3], - { "DC C-B", "ecat.sub4.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[4], - { "DC C-B", "ecat.sub5.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[5], - { "DC C-B", "ecat.sub6.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[6], - { "DC C-B", "ecat.sub7.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[7], - { "DC C-B", "ecat.sub8.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[8], - { "DC C-B", "ecat.sub9.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cb[9], - { "DC C-B", "ecat.sub10.dc.dif.cb", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - - { &hf_ecat_sub_dc_diff_cd[0], - { "DC C-D", "ecat.sub1.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[1], - { "DC C-D", "ecat.sub2.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[2], - { "DC C-D", "ecat.sub3.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[3], - { "DC C-D", "ecat.sub4.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[4], - { "DC C-D", "ecat.sub5.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[5], - { "DC C-D", "ecat.sub6.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[6], - { "DC C-D", "ecat.sub7.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[7], - { "DC C-D", "ecat.sub8.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[8], - { "DC C-D", "ecat.sub9.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_cd[9], - { "DC C-D", "ecat.sub10.dc.dif.cd", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - - { &hf_ecat_sub_dc_diff_ba[0], - { "DC B-A", "ecat.sub1.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[1], - { "DC B-A", "ecat.sub2.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[2], - { "DC B-A", "ecat.sub3.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[3], - { "DC B-A", "ecat.sub4.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[4], - { "DC B-A", "ecat.sub5.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[5], - { "DC B-A", "ecat.sub6.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[6], - { "DC B-A", "ecat.sub7.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[7], - { "DC B-A", "ecat.sub8.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[8], - { "DC B-A", "ecat.sub9.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ba[9], - { "DC B-A", "ecat.sub10.dc.dif.ba", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - - { &hf_ecat_sub_dc_diff_ca[0], - { "DC C-A", "ecat.sub1.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[1], - { "DC C-A", "ecat.sub2.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[2], - { "DC C-A", "ecat.sub3.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[3], - { "DC C-A", "ecat.sub4.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[4], - { "DC C-A", "ecat.sub5.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[5], - { "DC C-A", "ecat.sub6.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[6], - { "DC C-A", "ecat.sub7.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[7], - { "DC C-A", "ecat.sub8.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[8], - { "DC C-A", "ecat.sub9.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_sub_dc_diff_ca[9], - { "DC C-A", "ecat.sub10.dc.dif.ca", - FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } - }, - { &hf_ecat_length_len, - { "Length", "ecat.subframe.length", - FT_UINT16, BASE_DEC, NULL, 0x07ff, NULL, HFILL} - }, - { &hf_ecat_length_r, - { "Reserved", "ecat.subframe.reserved", - FT_UINT16, BASE_DEC, VALS(ecat_subframe_reserved_vals), 0x3800, NULL, HFILL} - }, - { &hf_ecat_length_c, - { "Round trip", "ecat.subframe.circulating", - FT_UINT16, BASE_DEC, VALS(ecat_subframe_circulating_vals), 0x4000, NULL, HFILL} - }, - { &hf_ecat_length_m, - { "Last indicator", "ecat.subframe.more", - FT_UINT16, BASE_DEC, VALS(ecat_subframe_more_vals), 0x8000, NULL, HFILL} - }, - { &hf_ecat_padding, - { "Pad bytes", "ecat.subframe.pad_bytes", - FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL} - } - }; + { &hf_ecat_int, + { "Interrupt", "ecat.int", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_syncman, + { "SyncManager", "ecat.syncman", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_syncman_start, + { "Start Addr", "ecat.syncman.start", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_syncman_len, + { "SM Length", "ecat.syncman.len", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_syncman_flags, + { "SM Flags", "ecat.syncman.flags", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag0, + { "SM Flag0", "ecat.syncman_flag0", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag0), 0x00000001, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag1, + { "SM Flag1", "ecat.syncman_flag1", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag1), 0x00000002, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag2, + { "SM Flag2", "ecat.syncman_flag2", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag2), 0x00000004, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag4, + { "SM Flag4", "ecat.syncman_flag4", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag4), 0x00000010, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag5, + { "SM Flag5", "ecat.syncman_flag5", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag5), 0x00000020, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag8, + { "SM Flag8", "ecat.syncman_flag8", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag8), 0x00000100, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag9, + { "SM Flag9", "ecat.syncman_flag9", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag9), 0x00000200, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag10, + { "SM Flag10", "ecat.syncman_flag10", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag10), 0x00000400, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag11, + { "SM Flag11", "ecat.syncman_flag11", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag11), 0x00000800, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag12, + { "SM Flag12", "ecat.syncman_flag12", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag12), 0x00001000, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag13, + { "SM Flag13", "ecat.syncman_flag13", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag13), 0x00002000, + NULL, HFILL } + }, + { &hf_ecat_syncman_flag16, + { "SM Flag16", "ecat.syncman_flag16", + FT_BOOLEAN, 32, TFS(&tfs_ecat_syncman_flag16), 0x00010000, + NULL, HFILL } + }, + { &hf_ecat_fmmu, + { "FMMU", "ecat.fmmu", + FT_BYTES, BASE_NONE, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_lstart, + { "Log Start", "ecat.fmmu.lstart", + FT_UINT32, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_llen, + { "Log Length", "ecat.fmmu.llen", + FT_UINT16, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_lstartbit, + { "Log StartBit", "ecat.fmmu.lstartbit", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_lendbit, + { "Log EndBit", "ecat.fmmu.lendbit", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_pstart, + { "Phys Start", "ecat.fmmu.pstart", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_pstartbit, + { "Phys StartBit", "ecat.fmmu.pstartbit", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_type, + { "FMMU Type", "ecat.fmmu.type", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_typeread, + { "Type", "ecat.fmmu.typeread", + FT_BOOLEAN, 8, TFS(&tfs_ecat_fmmu_typeread), 0x01, + NULL, HFILL } + }, + { &hf_ecat_fmmu_typewrite, + { "Type", "ecat.fmmu.typewrite", + FT_BOOLEAN, 8, TFS(&tfs_ecat_fmmu_typewrite), 0x02, + NULL, HFILL } + }, + { &hf_ecat_fmmu_active, + { "FMMU Active", "ecat.fmmu.active", + FT_UINT8, BASE_HEX, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_fmmu_active0, + { "Active", "ecat.fmmu.active0", + FT_BOOLEAN, 8, TFS(&tfs_ecat_fmmu_active), 0x01, + NULL, HFILL } + }, + { &hf_ecat_dc_diff_da, + { "DC D-A", "ecat.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_dc_diff_bd, + { "DC B-D", "ecat.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_dc_diff_cb, + { "DC C-B", "ecat.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_dc_diff_cd, + { "DC C-D", "ecat.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_dc_diff_ba, + { "DC B-A", "ecat.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_dc_diff_ca, + { "DC C-A", "ecat.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[0], + { "DC D-A", "ecat.sub1.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[1], + { "DC D-A", "ecat.sub2.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[2], + { "DC D-A", "ecat.sub3.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[3], + { "DC D-A", "ecat.sub4.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[4], + { "DC D-A", "ecat.sub5.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[5], + { "DC D-A", "ecat.sub6.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[6], + { "DC D-A", "ecat.sub7.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[7], + { "DC D-A", "ecat.sub8.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[8], + { "DC D-A", "ecat.sub9.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_da[9], + { "DC D-A", "ecat.sub10.dc.dif.da", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + + { &hf_ecat_sub_dc_diff_bd[0], + { "DC B-C", "ecat.sub1.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[1], + { "DC B-C", "ecat.sub2.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[2], + { "DC B-C", "ecat.sub3.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[3], + { "DC B-C", "ecat.sub4.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[4], + { "DC B-C", "ecat.sub5.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[5], + { "DC B-C", "ecat.sub6.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[6], + { "DC B-C", "ecat.sub7.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[7], + { "DC B-C", "ecat.sub8.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[8], + { "DC B-C", "ecat.sub9.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_bd[9], + { "DC B-D", "ecat.sub10.dc.dif.bd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + + { &hf_ecat_sub_dc_diff_cb[0], + { "DC C-B", "ecat.sub1.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[1], + { "DC C-B", "ecat.sub2.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[2], + { "DC C-B", "ecat.sub3.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[3], + { "DC C-B", "ecat.sub4.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[4], + { "DC C-B", "ecat.sub5.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[5], + { "DC C-B", "ecat.sub6.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[6], + { "DC C-B", "ecat.sub7.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[7], + { "DC C-B", "ecat.sub8.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[8], + { "DC C-B", "ecat.sub9.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cb[9], + { "DC C-B", "ecat.sub10.dc.dif.cb", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + + { &hf_ecat_sub_dc_diff_cd[0], + { "DC C-D", "ecat.sub1.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[1], + { "DC C-D", "ecat.sub2.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[2], + { "DC C-D", "ecat.sub3.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[3], + { "DC C-D", "ecat.sub4.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[4], + { "DC C-D", "ecat.sub5.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[5], + { "DC C-D", "ecat.sub6.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[6], + { "DC C-D", "ecat.sub7.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[7], + { "DC C-D", "ecat.sub8.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[8], + { "DC C-D", "ecat.sub9.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_cd[9], + { "DC C-D", "ecat.sub10.dc.dif.cd", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + + { &hf_ecat_sub_dc_diff_ba[0], + { "DC B-A", "ecat.sub1.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[1], + { "DC B-A", "ecat.sub2.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[2], + { "DC B-A", "ecat.sub3.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[3], + { "DC B-A", "ecat.sub4.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[4], + { "DC B-A", "ecat.sub5.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[5], + { "DC B-A", "ecat.sub6.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[6], + { "DC B-A", "ecat.sub7.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[7], + { "DC B-A", "ecat.sub8.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[8], + { "DC B-A", "ecat.sub9.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ba[9], + { "DC B-A", "ecat.sub10.dc.dif.ba", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + + { &hf_ecat_sub_dc_diff_ca[0], + { "DC C-A", "ecat.sub1.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[1], + { "DC C-A", "ecat.sub2.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[2], + { "DC C-A", "ecat.sub3.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[3], + { "DC C-A", "ecat.sub4.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[4], + { "DC C-A", "ecat.sub5.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[5], + { "DC C-A", "ecat.sub6.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[6], + { "DC C-A", "ecat.sub7.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[7], + { "DC C-A", "ecat.sub8.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[8], + { "DC C-A", "ecat.sub9.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_sub_dc_diff_ca[9], + { "DC C-A", "ecat.sub10.dc.dif.ca", + FT_UINT32, BASE_DEC, NULL, 0x0, NULL, HFILL } + }, + { &hf_ecat_length_len, + { "Length", "ecat.subframe.length", + FT_UINT16, BASE_DEC, NULL, 0x07ff, NULL, HFILL} + }, + { &hf_ecat_length_r, + { "Reserved", "ecat.subframe.reserved", + FT_UINT16, BASE_DEC, VALS(ecat_subframe_reserved_vals), 0x3800, NULL, HFILL} + }, + { &hf_ecat_length_c, + { "Round trip", "ecat.subframe.circulating", + FT_UINT16, BASE_DEC, VALS(ecat_subframe_circulating_vals), 0x4000, NULL, HFILL} + }, + { &hf_ecat_length_m, + { "Last indicator", "ecat.subframe.more", + FT_UINT16, BASE_DEC, VALS(ecat_subframe_more_vals), 0x8000, NULL, HFILL} + }, + { &hf_ecat_padding, + { "Pad bytes", "ecat.subframe.pad_bytes", + FT_BYTES, BASE_NONE, NULL, 0x0, NULL, HFILL} + } + }; static gint *ett[] = - { - &ett_ecat, - &ett_ecat_header, - &ett_ecat_syncman, - &ett_ecat_syncflag, - &ett_ecat_fmmu, - &ett_ecat_fmmu_type, - &ett_ecat_fmmu_active, - &ett_ecat_dc, - &ett_ecat_length, - &ett_ecat_padding, - &ett_ecat_datagram_subtree - }; + { + &ett_ecat, + &ett_ecat_header, + &ett_ecat_syncman, + &ett_ecat_syncflag, + &ett_ecat_fmmu, + &ett_ecat_fmmu_type, + &ett_ecat_fmmu_active, + &ett_ecat_dc, + &ett_ecat_length, + &ett_ecat_padding, + &ett_ecat_datagram_subtree + }; proto_ecat_datagram = proto_register_protocol("EtherCAT datagram(s)", - "ECAT", "ecat"); + "ECAT", "ecat"); proto_register_field_array(proto_ecat_datagram, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); @@ -1718,3 +1718,16 @@ void proto_reg_handoff_ecat(void) ecat_mailbox_handle = find_dissector("ecat_mailbox"); } + +/* + * Editor modelines - http://www.wireshark.org/tools/modelines.html + * + * Local Variables: + * c-basic-offset: 3 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * ex: set shiftwidth=3 tabstop=8 expandtab: + * :indentSize=3:tabSize=8:noTabs=true: + */ |