| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * https://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| |
| #include <string.h> |
| #include <plc4c/driver_s7_static.h> |
| |
| #include "transport_size.h" |
| |
| // Code generated by code-generation. DO NOT EDIT. |
| |
| #include "data_transport_size.h" |
| |
| // Create an empty NULL-struct |
| static const plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_null_const; |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_null() { |
| return plc4c_s7_read_write_transport_size_null_const; |
| } |
| |
| // Parse function. |
| plc4c_return_code plc4c_s7_read_write_transport_size_parse(plc4x_spi_context ctx, plc4c_spi_read_buffer* readBuffer, plc4c_s7_read_write_transport_size* _message) { |
| plc4c_return_code _res = OK; |
| |
| uint8_t value; |
| _res = plc4c_spi_read_unsigned_byte(readBuffer, 8, (uint8_t*) &value); |
| *_message = plc4c_s7_read_write_transport_size_for_value(value); |
| |
| return _res; |
| } |
| |
| plc4c_return_code plc4c_s7_read_write_transport_size_serialize(plc4x_spi_context ctx, plc4c_spi_write_buffer* writeBuffer, plc4c_s7_read_write_transport_size* _message) { |
| plc4c_return_code _res = OK; |
| |
| _res = plc4c_spi_write_unsigned_byte(writeBuffer, 8, *_message); |
| |
| return _res; |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_for_value(uint8_t value) { |
| for(int i = 0; i < plc4c_s7_read_write_transport_size_num_values(); i++) { |
| if(plc4c_s7_read_write_transport_size_value_for_index(i) == value) { |
| return plc4c_s7_read_write_transport_size_value_for_index(i); |
| } |
| } |
| return -1; |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_value_of(char* value_string) { |
| if(strcmp(value_string, "BOOL") == 0) { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| if(strcmp(value_string, "BYTE") == 0) { |
| return plc4c_s7_read_write_transport_size_BYTE; |
| } |
| if(strcmp(value_string, "WORD") == 0) { |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| if(strcmp(value_string, "DWORD") == 0) { |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| if(strcmp(value_string, "LWORD") == 0) { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } |
| if(strcmp(value_string, "INT") == 0) { |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| if(strcmp(value_string, "UINT") == 0) { |
| return plc4c_s7_read_write_transport_size_UINT; |
| } |
| if(strcmp(value_string, "SINT") == 0) { |
| return plc4c_s7_read_write_transport_size_SINT; |
| } |
| if(strcmp(value_string, "USINT") == 0) { |
| return plc4c_s7_read_write_transport_size_USINT; |
| } |
| if(strcmp(value_string, "DINT") == 0) { |
| return plc4c_s7_read_write_transport_size_DINT; |
| } |
| if(strcmp(value_string, "UDINT") == 0) { |
| return plc4c_s7_read_write_transport_size_UDINT; |
| } |
| if(strcmp(value_string, "LINT") == 0) { |
| return plc4c_s7_read_write_transport_size_LINT; |
| } |
| if(strcmp(value_string, "ULINT") == 0) { |
| return plc4c_s7_read_write_transport_size_ULINT; |
| } |
| if(strcmp(value_string, "REAL") == 0) { |
| return plc4c_s7_read_write_transport_size_REAL; |
| } |
| if(strcmp(value_string, "LREAL") == 0) { |
| return plc4c_s7_read_write_transport_size_LREAL; |
| } |
| if(strcmp(value_string, "CHAR") == 0) { |
| return plc4c_s7_read_write_transport_size_CHAR; |
| } |
| if(strcmp(value_string, "WCHAR") == 0) { |
| return plc4c_s7_read_write_transport_size_WCHAR; |
| } |
| if(strcmp(value_string, "STRING") == 0) { |
| return plc4c_s7_read_write_transport_size_STRING; |
| } |
| if(strcmp(value_string, "WSTRING") == 0) { |
| return plc4c_s7_read_write_transport_size_WSTRING; |
| } |
| if(strcmp(value_string, "TIME") == 0) { |
| return plc4c_s7_read_write_transport_size_TIME; |
| } |
| if(strcmp(value_string, "LTIME") == 0) { |
| return plc4c_s7_read_write_transport_size_LTIME; |
| } |
| if(strcmp(value_string, "DATE") == 0) { |
| return plc4c_s7_read_write_transport_size_DATE; |
| } |
| if(strcmp(value_string, "TIME_OF_DAY") == 0) { |
| return plc4c_s7_read_write_transport_size_TIME_OF_DAY; |
| } |
| if(strcmp(value_string, "TOD") == 0) { |
| return plc4c_s7_read_write_transport_size_TOD; |
| } |
| if(strcmp(value_string, "DATE_AND_TIME") == 0) { |
| return plc4c_s7_read_write_transport_size_DATE_AND_TIME; |
| } |
| if(strcmp(value_string, "DT") == 0) { |
| return plc4c_s7_read_write_transport_size_DT; |
| } |
| return -1; |
| } |
| |
| int plc4c_s7_read_write_transport_size_num_values() { |
| return 26; |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_value_for_index(int index) { |
| switch(index) { |
| case 0: { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| case 1: { |
| return plc4c_s7_read_write_transport_size_BYTE; |
| } |
| case 2: { |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| case 3: { |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| case 4: { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } |
| case 5: { |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case 6: { |
| return plc4c_s7_read_write_transport_size_UINT; |
| } |
| case 7: { |
| return plc4c_s7_read_write_transport_size_SINT; |
| } |
| case 8: { |
| return plc4c_s7_read_write_transport_size_USINT; |
| } |
| case 9: { |
| return plc4c_s7_read_write_transport_size_DINT; |
| } |
| case 10: { |
| return plc4c_s7_read_write_transport_size_UDINT; |
| } |
| case 11: { |
| return plc4c_s7_read_write_transport_size_LINT; |
| } |
| case 12: { |
| return plc4c_s7_read_write_transport_size_ULINT; |
| } |
| case 13: { |
| return plc4c_s7_read_write_transport_size_REAL; |
| } |
| case 14: { |
| return plc4c_s7_read_write_transport_size_LREAL; |
| } |
| case 15: { |
| return plc4c_s7_read_write_transport_size_CHAR; |
| } |
| case 16: { |
| return plc4c_s7_read_write_transport_size_WCHAR; |
| } |
| case 17: { |
| return plc4c_s7_read_write_transport_size_STRING; |
| } |
| case 18: { |
| return plc4c_s7_read_write_transport_size_WSTRING; |
| } |
| case 19: { |
| return plc4c_s7_read_write_transport_size_TIME; |
| } |
| case 20: { |
| return plc4c_s7_read_write_transport_size_LTIME; |
| } |
| case 21: { |
| return plc4c_s7_read_write_transport_size_DATE; |
| } |
| case 22: { |
| return plc4c_s7_read_write_transport_size_TIME_OF_DAY; |
| } |
| case 23: { |
| return plc4c_s7_read_write_transport_size_TOD; |
| } |
| case 24: { |
| return plc4c_s7_read_write_transport_size_DATE_AND_TIME; |
| } |
| case 25: { |
| return plc4c_s7_read_write_transport_size_DT; |
| } |
| default: { |
| return -1; |
| } |
| } |
| } |
| |
| bool plc4c_s7_read_write_transport_size_get_supported__s7_300(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return true; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_supported__s7_300(bool value) { |
| if (!value) { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } else { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| } |
| |
| bool plc4c_s7_read_write_transport_size_get_supported__logo(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return false; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_supported__logo(bool value) { |
| if (!value) { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } else { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| } |
| |
| uint8_t plc4c_s7_read_write_transport_size_get_code(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return 6; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return 0; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return 5; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return 5; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return 7; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return 7; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return 0; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return 0; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return 8; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return 48; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return 3; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return 19; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return 3; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return 0; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return 11; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return 0; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return 9; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return 6; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return 6; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return 15; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return 15; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_code(uint8_t value) { |
| switch(value) { |
| case 0: { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } |
| case 1: { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| case 2: { |
| return plc4c_s7_read_write_transport_size_BYTE; |
| } |
| case 3: { |
| return plc4c_s7_read_write_transport_size_CHAR; |
| } |
| case 4: { |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| case 5: { |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case 6: { |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| case 7: { |
| return plc4c_s7_read_write_transport_size_DINT; |
| } |
| case 8: { |
| return plc4c_s7_read_write_transport_size_REAL; |
| } |
| case 9: { |
| return plc4c_s7_read_write_transport_size_DATE; |
| } |
| case 11: { |
| return plc4c_s7_read_write_transport_size_TIME; |
| } |
| case 15: { |
| return plc4c_s7_read_write_transport_size_DATE_AND_TIME; |
| } |
| case 19: { |
| return plc4c_s7_read_write_transport_size_WCHAR; |
| } |
| case 48: { |
| return plc4c_s7_read_write_transport_size_LREAL; |
| } |
| default: { |
| return -1; |
| } |
| } |
| } |
| |
| uint8_t plc4c_s7_read_write_transport_size_get_size_in_bytes(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return 8; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return 8; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return 16; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return 8; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return 1; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return 8; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return 2; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return 4; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return 12; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return 12; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_size_in_bytes(uint8_t value) { |
| switch(value) { |
| case 1: { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| case 12: { |
| return plc4c_s7_read_write_transport_size_DATE_AND_TIME; |
| } |
| case 16: { |
| return plc4c_s7_read_write_transport_size_ULINT; |
| } |
| case 2: { |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| case 4: { |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| case 8: { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } |
| default: { |
| return -1; |
| } |
| } |
| } |
| |
| bool plc4c_s7_read_write_transport_size_get_supported__s7_400(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return true; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_supported__s7_400(bool value) { |
| if (!value) { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } else { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| } |
| |
| bool plc4c_s7_read_write_transport_size_get_supported__s7_1200(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return false; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return false; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_supported__s7_1200(bool value) { |
| if (!value) { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } else { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| } |
| |
| uint8_t plc4c_s7_read_write_transport_size_get_short_name(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return 'B'; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return 'W'; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return 'D'; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return 'W'; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return 'W'; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return 'B'; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return 'B'; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return 'D'; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return 'D'; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return 'D'; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return 'B'; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return 'X'; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return 'X'; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_short_name(uint8_t value) { |
| switch(value) { |
| case 'B': { |
| return plc4c_s7_read_write_transport_size_BYTE; |
| } |
| case 'D': { |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| case 'W': { |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| case 'X': { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| default: { |
| return -1; |
| } |
| } |
| } |
| |
| bool plc4c_s7_read_write_transport_size_get_supported__s7_1500(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return true; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return true; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_supported__s7_1500(bool value) { |
| if (!value) { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } else { |
| return -1; |
| } |
| } |
| |
| plc4c_s7_read_write_data_transport_size plc4c_s7_read_write_transport_size_get_data_transport_size(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return plc4c_s7_read_write_data_transport_size_BIT; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return plc4c_s7_read_write_data_transport_size_INTEGER; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return plc4c_s7_read_write_data_transport_size_INTEGER; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return plc4c_s7_read_write_data_transport_size_INTEGER; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return plc4c_s7_read_write_data_transport_size_INTEGER; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return -1; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_data_transport_size(plc4c_s7_read_write_data_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: /* '0x01' */{ |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: /* '0x02' */{ |
| return plc4c_s7_read_write_transport_size_BYTE; |
| } |
| case plc4c_s7_read_write_transport_size_INT: /* '0x06' */{ |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: /* '0x0E' */{ |
| return plc4c_s7_read_write_transport_size_REAL; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: /* '0x05' */{ |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } |
| default: { |
| return -1; |
| } |
| } |
| } |
| |
| char* plc4c_s7_read_write_transport_size_get_data_protocol_id(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return "IEC61131_BOOL"; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return "IEC61131_BYTE"; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return "IEC61131_WORD"; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return "IEC61131_DWORD"; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return "IEC61131_LWORD"; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return "IEC61131_INT"; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return "IEC61131_UINT"; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return "IEC61131_SINT"; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return "IEC61131_USINT"; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return "IEC61131_DINT"; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return "IEC61131_UDINT"; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return "IEC61131_LINT"; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return "IEC61131_ULINT"; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return "IEC61131_REAL"; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return "IEC61131_LREAL"; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return "IEC61131_CHAR"; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return "IEC61131_WCHAR"; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return "IEC61131_STRING"; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return "IEC61131_WSTRING"; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return "IEC61131_TIME"; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return "IEC61131_LTIME"; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return "IEC61131_DATE"; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return "IEC61131_TIME_OF_DAY"; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return "IEC61131_TIME_OF_DAY"; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return "IEC61131_DATE_AND_TIME"; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return "IEC61131_DATE_AND_TIME"; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_data_protocol_id(char* value) { |
| if (strcmp(value, "IEC61131_BOOL") == 0) { |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| if (strcmp(value, "IEC61131_BYTE") == 0) { |
| return plc4c_s7_read_write_transport_size_BYTE; |
| } |
| if (strcmp(value, "IEC61131_CHAR") == 0) { |
| return plc4c_s7_read_write_transport_size_CHAR; |
| } |
| if (strcmp(value, "IEC61131_DATE") == 0) { |
| return plc4c_s7_read_write_transport_size_DATE; |
| } |
| if (strcmp(value, "IEC61131_DATE_AND_TIME") == 0) { |
| return plc4c_s7_read_write_transport_size_DATE_AND_TIME; |
| } |
| if (strcmp(value, "IEC61131_DINT") == 0) { |
| return plc4c_s7_read_write_transport_size_DINT; |
| } |
| if (strcmp(value, "IEC61131_DWORD") == 0) { |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| if (strcmp(value, "IEC61131_INT") == 0) { |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| if (strcmp(value, "IEC61131_LINT") == 0) { |
| return plc4c_s7_read_write_transport_size_LINT; |
| } |
| if (strcmp(value, "IEC61131_LREAL") == 0) { |
| return plc4c_s7_read_write_transport_size_LREAL; |
| } |
| if (strcmp(value, "IEC61131_LTIME") == 0) { |
| return plc4c_s7_read_write_transport_size_LTIME; |
| } |
| if (strcmp(value, "IEC61131_LWORD") == 0) { |
| return plc4c_s7_read_write_transport_size_LWORD; |
| } |
| if (strcmp(value, "IEC61131_REAL") == 0) { |
| return plc4c_s7_read_write_transport_size_REAL; |
| } |
| if (strcmp(value, "IEC61131_SINT") == 0) { |
| return plc4c_s7_read_write_transport_size_SINT; |
| } |
| if (strcmp(value, "IEC61131_STRING") == 0) { |
| return plc4c_s7_read_write_transport_size_STRING; |
| } |
| if (strcmp(value, "IEC61131_TIME") == 0) { |
| return plc4c_s7_read_write_transport_size_TIME; |
| } |
| if (strcmp(value, "IEC61131_TIME_OF_DAY") == 0) { |
| return plc4c_s7_read_write_transport_size_TIME_OF_DAY; |
| } |
| if (strcmp(value, "IEC61131_UDINT") == 0) { |
| return plc4c_s7_read_write_transport_size_UDINT; |
| } |
| if (strcmp(value, "IEC61131_UINT") == 0) { |
| return plc4c_s7_read_write_transport_size_UINT; |
| } |
| if (strcmp(value, "IEC61131_ULINT") == 0) { |
| return plc4c_s7_read_write_transport_size_ULINT; |
| } |
| if (strcmp(value, "IEC61131_USINT") == 0) { |
| return plc4c_s7_read_write_transport_size_USINT; |
| } |
| if (strcmp(value, "IEC61131_WCHAR") == 0) { |
| return plc4c_s7_read_write_transport_size_WCHAR; |
| } |
| if (strcmp(value, "IEC61131_WORD") == 0) { |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| if (strcmp(value, "IEC61131_WSTRING") == 0) { |
| return plc4c_s7_read_write_transport_size_WSTRING; |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_base_type(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_BOOL: { /* '0x01' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_BYTE: { /* '0x02' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_WORD: { /* '0x03' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: { /* '0x04' */ |
| return plc4c_s7_read_write_transport_size_WORD; |
| } |
| case plc4c_s7_read_write_transport_size_LWORD: { /* '0x05' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_INT: { /* '0x06' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_UINT: { /* '0x07' */ |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case plc4c_s7_read_write_transport_size_SINT: { /* '0x08' */ |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case plc4c_s7_read_write_transport_size_USINT: { /* '0x09' */ |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case plc4c_s7_read_write_transport_size_DINT: { /* '0x0A' */ |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case plc4c_s7_read_write_transport_size_UDINT: { /* '0x0B' */ |
| return plc4c_s7_read_write_transport_size_INT; |
| } |
| case plc4c_s7_read_write_transport_size_LINT: { /* '0x0C' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */ |
| return plc4c_s7_read_write_transport_size_REAL; |
| } |
| case plc4c_s7_read_write_transport_size_CHAR: { /* '0x10' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_WCHAR: { /* '0x11' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_STRING: { /* '0x12' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_WSTRING: { /* '0x13' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_TIME: { /* '0x14' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: { /* '0x16' */ |
| return plc4c_s7_read_write_transport_size_TIME; |
| } |
| case plc4c_s7_read_write_transport_size_DATE: { /* '0x17' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_TIME_OF_DAY: { /* '0x18' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_TOD: { /* '0x19' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_DATE_AND_TIME: { /* '0x1A' */ |
| return -1; |
| } |
| case plc4c_s7_read_write_transport_size_DT: { /* '0x1B' */ |
| return -1; |
| } |
| default: { |
| return 0; |
| } |
| } |
| } |
| |
| plc4c_s7_read_write_transport_size plc4c_s7_read_write_transport_size_get_first_enum_for_field_base_type(plc4c_s7_read_write_transport_size value) { |
| switch(value) { |
| case plc4c_s7_read_write_transport_size_UINT: /* '0x07' */{ |
| return plc4c_s7_read_write_transport_size_UINT; |
| } |
| case plc4c_s7_read_write_transport_size_LREAL: /* '0x0F' */{ |
| return plc4c_s7_read_write_transport_size_LREAL; |
| } |
| case plc4c_s7_read_write_transport_size_LTIME: /* '0x16' */{ |
| return plc4c_s7_read_write_transport_size_LTIME; |
| } |
| case plc4c_s7_read_write_transport_size_DWORD: /* '0x04' */{ |
| return plc4c_s7_read_write_transport_size_DWORD; |
| } |
| case plc4c_s7_read_write_transport_size_BOOL: /* '0x01' */{ |
| return plc4c_s7_read_write_transport_size_BOOL; |
| } |
| default: { |
| return -1; |
| } |
| } |
| } |
| |
| uint16_t plc4c_s7_read_write_transport_size_length_in_bytes(plc4x_spi_context ctx, plc4c_s7_read_write_transport_size* _message) { |
| return plc4c_s7_read_write_transport_size_length_in_bits(ctx, _message) / 8; |
| } |
| |
| uint16_t plc4c_s7_read_write_transport_size_length_in_bits(plc4x_spi_context ctx, plc4c_s7_read_write_transport_size* _message) { |
| return 8; |
| } |