blob: 174acc90091b531613f86b129fbd3a06b19827eb [file] [log] [blame]
/*
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
http://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 "transport_size.h"
#include <string.h>
// Code generated by build-utils. DO NOT EDIT.
#include "data_transport_size.h"
#include "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;
}
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) {
switch(value) {
case false: {
return plc4c_s7_read_write_transport_size_LWORD;
}
case true: {
return plc4c_s7_read_write_transport_size_BOOL;
}
default: {
return -1;
}
}
}
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) {
switch(value) {
case false: {
return plc4c_s7_read_write_transport_size_LWORD;
}
case true: {
return plc4c_s7_read_write_transport_size_BOOL;
}
default: {
return -1;
}
}
}
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) {
switch(value) {
case false: {
return plc4c_s7_read_write_transport_size_LWORD;
}
case true: {
return plc4c_s7_read_write_transport_size_BOOL;
}
default: {
return -1;
}
}
}
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) {
switch(value) {
case false: {
return plc4c_s7_read_write_transport_size_LWORD;
}
case true: {
return plc4c_s7_read_write_transport_size_BOOL;
}
default: {
return -1;
}
}
}
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) {
switch(value) {
case true: {
return plc4c_s7_read_write_transport_size_BOOL;
}
default: {
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 -1;
}
case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */
return -1;
}
case plc4c_s7_read_write_transport_size_REAL: { /* '0x0E' */
return plc4c_s7_read_write_data_transport_size_REAL;
}
case plc4c_s7_read_write_transport_size_LREAL: { /* '0x0F' */
return -1;
}
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 -1;
}
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 -1;
}
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_data_transport_size_BIT: {
return plc4c_s7_read_write_transport_size_BOOL;
}
case plc4c_s7_read_write_data_transport_size_BYTE_WORD_DWORD: {
return plc4c_s7_read_write_transport_size_BYTE;
}
case plc4c_s7_read_write_data_transport_size_INTEGER: {
return plc4c_s7_read_write_transport_size_INT;
}
case plc4c_s7_read_write_data_transport_size_REAL: {
return plc4c_s7_read_write_transport_size_REAL;
}
case -1: {
return plc4c_s7_read_write_transport_size_LWORD;
}
default: {
return -1;
}
}
}
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 plc4c_s7_read_write_transport_size_INT;
}
case plc4c_s7_read_write_transport_size_ULINT: { /* '0x0D' */
return plc4c_s7_read_write_transport_size_INT;
}
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_INT: {
return plc4c_s7_read_write_transport_size_UINT;
}
case plc4c_s7_read_write_transport_size_REAL: {
return plc4c_s7_read_write_transport_size_LREAL;
}
case plc4c_s7_read_write_transport_size_TIME: {
return plc4c_s7_read_write_transport_size_LTIME;
}
case plc4c_s7_read_write_transport_size_WORD: {
return plc4c_s7_read_write_transport_size_DWORD;
}
case -1: {
return plc4c_s7_read_write_transport_size_BOOL;
}
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;
}
}