diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 1ff0c42..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1,63 +0,0 @@
-###############################################################################
-# Set default behavior to automatically normalize line endings.
-###############################################################################
-* text=auto
-
-###############################################################################
-# Set default behavior for command prompt diff.
-#
-# This is need for earlier builds of msysgit that does not have it on by
-# default for csharp files.
-# Note: This is only used by command line
-###############################################################################
-#*.cs diff=csharp
-
-###############################################################################
-# Set the merge driver for project and solution files
-#
-# Merging from the command prompt will add diff markers to the files if there
-# are conflicts (Merging from VS is not affected by the settings below, in VS
-# the diff markers are never inserted). Diff markers may cause the following
-# file extensions to fail to load in VS. An alternative would be to treat
-# these files as binary and thus will always conflict and require user
-# intervention with every merge. To do so, just uncomment the entries below
-###############################################################################
-#*.sln merge=binary
-#*.csproj merge=binary
-#*.vbproj merge=binary
-#*.vcxproj merge=binary
-#*.vcproj merge=binary
-#*.dbproj merge=binary
-#*.fsproj merge=binary
-#*.lsproj merge=binary
-#*.wixproj merge=binary
-#*.modelproj merge=binary
-#*.sqlproj merge=binary
-#*.wwaproj merge=binary
-
-###############################################################################
-# behavior for image files
-#
-# image files are treated as binary by default.
-###############################################################################
-#*.jpg binary
-#*.png binary
-#*.gif binary
-
-###############################################################################
-# diff behavior for common document formats
-#
-# Convert binary document formats to text before diffing them. This feature
-# is only available from the command line. Turn it on by uncommenting the
-# entries below.
-###############################################################################
-#*.doc diff=astextplain
-#*.DOC diff=astextplain
-#*.docx diff=astextplain
-#*.DOCX diff=astextplain
-#*.dot diff=astextplain
-#*.DOT diff=astextplain
-#*.pdf diff=astextplain
-#*.PDF diff=astextplain
-#*.rtf diff=astextplain
-#*.RTF diff=astextplain
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 7b66ef9..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,4 +0,0 @@
-[submodule "knxPython/pybind11"]
- path = knxPython/pybind11
- url = https://github.com/pybind/pybind11.git
- branch = stable
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..bef847b
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,4 @@
+{
+ "cmake.sourceDirectory": "${workspaceFolder}/.",
+ "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
+}
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..85fb97a
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,3 @@
+add_subdirectory(examples/knx-linux)
+add_subdirectory(examples/knx-linux-coupler)
+#add_subdirectory(examples/knxPython)
\ No newline at end of file
diff --git a/examples/knx-demo/.gitignore b/examples/knx-demo/.gitignore
deleted file mode 100644
index b9f3806..0000000
--- a/examples/knx-demo/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.pio
-.vscode
diff --git a/examples/knx-linux-coupler/CMakeSettings.json b/examples/knx-linux-coupler/CMakeSettings.json
deleted file mode 100644
index 22985a0..0000000
--- a/examples/knx-linux-coupler/CMakeSettings.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "configurations": [
- {
- "name": "WSL-Debug",
- "generator": "Unix Makefiles",
- "configurationType": "Debug",
- "buildRoot": "${projectDir}\\out\\build\\${name}",
- "installRoot": "${projectDir}\\out\\install\\${name}",
- "cmakeExecutable": "/usr/bin/cmake",
- "cmakeCommandArgs": "",
- "buildCommandArgs": "",
- "ctestCommandArgs": "",
- "inheritEnvironments": [ "linux_x64" ],
- "wslPath": "${defaultWSLPath}",
- "addressSanitizerRuntimeFlags": "detect_leaks=0",
- "variables": []
- }
- ]
-}
\ No newline at end of file
diff --git a/examples/knx-linux-coupler/gcc_Debug.h b/examples/knx-linux-coupler/gcc_Debug.h
deleted file mode 100644
index e4f1569..0000000
--- a/examples/knx-linux-coupler/gcc_Debug.h
+++ /dev/null
@@ -1,889 +0,0 @@
-/*
- This file is only used by IntelliSense (VisualStudio code suggestion system)
- DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
- This file lists the preprocessor macros extracted from your GCC.
- It is needed for IntelliSense to parse other header files correctly.
-*/
-#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
-#pragma clang diagnostic push
-
-#pragma clang diagnostic ignored "-Wreserved-id-macro"
-#ifndef __DBL_MIN_EXP__
-#define __DBL_MIN_EXP__ (-1021)
-#endif
-#ifndef __cpp_attributes
-#define __cpp_attributes 200809
-#endif
-#ifndef __UINT_LEAST16_MAX__
-#define __UINT_LEAST16_MAX__ 0xffff
-#endif
-#ifndef __ATOMIC_ACQUIRE
-#define __ATOMIC_ACQUIRE 2
-#endif
-#ifndef __FLT_MIN__
-#define __FLT_MIN__ 1.17549435082228750797e-38F
-#endif
-#ifndef __GCC_IEC_559_COMPLEX
-#define __GCC_IEC_559_COMPLEX 2
-#endif
-#ifndef __cpp_aggregate_nsdmi
-#define __cpp_aggregate_nsdmi 201304
-#endif
-#ifndef __UINT_LEAST8_TYPE__
-#define __UINT_LEAST8_TYPE__ unsigned char
-#endif
-#ifndef __SIZEOF_FLOAT80__
-#define __SIZEOF_FLOAT80__ 16
-#endif
-#ifndef __CHAR_BIT__
-#define __CHAR_BIT__ 8
-#endif
-#ifndef __UINT8_MAX__
-#define __UINT8_MAX__ 0xff
-#endif
-#ifndef __WINT_MAX__
-#define __WINT_MAX__ 0xffffffffU
-#endif
-#ifndef __cpp_static_assert
-#define __cpp_static_assert 200410
-#endif
-#ifndef __ORDER_LITTLE_ENDIAN__
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#endif
-#ifndef __SIZE_MAX__
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __WCHAR_MAX__
-#define __WCHAR_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#endif
-#ifndef __DBL_DENORM_MIN__
-#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#endif
-#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#endif
-#ifndef __GCC_IEC_559
-#define __GCC_IEC_559 2
-#endif
-#ifndef __FLT_EVAL_METHOD__
-#define __FLT_EVAL_METHOD__ 0
-#endif
-#ifndef __unix__
-#define __unix__ 1
-#endif
-#ifndef __cpp_binary_literals
-#define __cpp_binary_literals 201304
-#endif
-#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#endif
-#ifndef __x86_64
-#define __x86_64 1
-#endif
-#ifndef __cpp_variadic_templates
-#define __cpp_variadic_templates 200704
-#endif
-#ifndef __UINT_FAST64_MAX__
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SIG_ATOMIC_TYPE__
-#define __SIG_ATOMIC_TYPE__ int
-#endif
-#ifndef __DBL_MIN_10_EXP__
-#define __DBL_MIN_10_EXP__ (-307)
-#endif
-#ifndef __FINITE_MATH_ONLY__
-#define __FINITE_MATH_ONLY__ 0
-#endif
-#ifndef __cpp_variable_templates
-#define __cpp_variable_templates 201304
-#endif
-#ifndef __GNUC_PATCHLEVEL__
-#define __GNUC_PATCHLEVEL__ 0
-#endif
-#ifndef __UINT_FAST8_MAX__
-#define __UINT_FAST8_MAX__ 0xff
-#endif
-#ifndef __DEC64_MAX_EXP__
-#define __DEC64_MAX_EXP__ 385
-#endif
-#ifndef __UINT_LEAST64_MAX__
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SHRT_MAX__
-#define __SHRT_MAX__ 0x7fff
-#endif
-#ifndef __LDBL_MAX__
-#define __LDBL_MAX__ 1.18973149535723176502e+4932L
-#endif
-#ifndef __UINT_LEAST8_MAX__
-#define __UINT_LEAST8_MAX__ 0xff
-#endif
-#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#endif
-#ifndef __UINTMAX_TYPE__
-#define __UINTMAX_TYPE__ long unsigned int
-#endif
-#ifndef __linux
-#define __linux 1
-#endif
-#ifndef __DEC32_EPSILON__
-#define __DEC32_EPSILON__ 1E-6DF
-#endif
-#ifndef __unix
-#define __unix 1
-#endif
-#ifndef __UINT32_MAX__
-#define __UINT32_MAX__ 0xffffffffU
-#endif
-#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#endif
-#ifndef __LDBL_MAX_EXP__
-#define __LDBL_MAX_EXP__ 16384
-#endif
-#ifndef __WINT_MIN__
-#define __WINT_MIN__ 0U
-#endif
-#ifndef __linux__
-#define __linux__ 1
-#endif
-#ifndef __SCHAR_MAX__
-#define __SCHAR_MAX__ 0x7f
-#endif
-#ifndef __WCHAR_MIN__
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#endif
-#ifndef __DBL_DIG__
-#define __DBL_DIG__ 15
-#endif
-#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#endif
-#ifndef __SIZEOF_INT__
-#define __SIZEOF_INT__ 4
-#endif
-#ifndef __SIZEOF_POINTER__
-#define __SIZEOF_POINTER__ 8
-#endif
-#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#endif
-#ifndef __USER_LABEL_PREFIX__
-#define __USER_LABEL_PREFIX__
-#endif
-#ifndef __STDC_HOSTED__
-#define __STDC_HOSTED__ 1
-#endif
-#ifndef __LDBL_HAS_INFINITY__
-#define __LDBL_HAS_INFINITY__ 1
-#endif
-#ifndef __FLT_EPSILON__
-#define __FLT_EPSILON__ 1.19209289550781250000e-7F
-#endif
-#ifndef __GXX_WEAK__
-#define __GXX_WEAK__ 1
-#endif
-#ifndef __LDBL_MIN__
-#define __LDBL_MIN__ 3.36210314311209350626e-4932L
-#endif
-#ifndef __DEC32_MAX__
-#define __DEC32_MAX__ 9.999999E96DF
-#endif
-#ifndef __INT32_MAX__
-#define __INT32_MAX__ 0x7fffffff
-#endif
-#ifndef __SIZEOF_LONG__
-#define __SIZEOF_LONG__ 8
-#endif
-#ifndef __STDC_IEC_559__
-#define __STDC_IEC_559__ 1
-#endif
-#ifndef __STDC_ISO_10646__
-#define __STDC_ISO_10646__ 201605L
-#endif
-#ifndef __DECIMAL_DIG__
-#define __DECIMAL_DIG__ 21
-#endif
-#ifndef __gnu_linux__
-#define __gnu_linux__ 1
-#endif
-#ifndef __LDBL_HAS_QUIET_NAN__
-#define __LDBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __GNUC__
-#define __GNUC__ 6
-#endif
-#ifndef __GXX_RTTI
-#define __GXX_RTTI 1
-#endif
-#ifndef __pie__
-#define __pie__ 2
-#endif
-#ifndef __MMX__
-#define __MMX__ 1
-#endif
-#ifndef __cpp_delegating_constructors
-#define __cpp_delegating_constructors 200604
-#endif
-#ifndef __FLT_HAS_DENORM__
-#define __FLT_HAS_DENORM__ 1
-#endif
-#ifndef __SIZEOF_LONG_DOUBLE__
-#define __SIZEOF_LONG_DOUBLE__ 16
-#endif
-#ifndef __BIGGEST_ALIGNMENT__
-#define __BIGGEST_ALIGNMENT__ 16
-#endif
-#ifndef __STDC_UTF_16__
-#define __STDC_UTF_16__ 1
-#endif
-#ifndef __DBL_MAX__
-#define __DBL_MAX__ double(1.79769313486231570815e+308L)
-#endif
-#ifndef __cpp_raw_strings
-#define __cpp_raw_strings 200710
-#endif
-#ifndef __INT_FAST32_MAX__
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DBL_HAS_INFINITY__
-#define __DBL_HAS_INFINITY__ 1
-#endif
-#ifndef __INT64_MAX__
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC32_MIN_EXP__
-#define __DEC32_MIN_EXP__ (-94)
-#endif
-#ifndef __INT_FAST16_TYPE__
-#define __INT_FAST16_TYPE__ long int
-#endif
-#ifndef __LDBL_HAS_DENORM__
-#define __LDBL_HAS_DENORM__ 1
-#endif
-//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
-#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
-#undef __cplusplus
-#define __cplusplus 201402L
-#endif
-#ifndef __cpp_ref_qualifiers
-#define __cpp_ref_qualifiers 200710
-#endif
-#ifndef __DEC128_MAX__
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#endif
-#ifndef __INT_LEAST32_MAX__
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#endif
-#ifndef __DEC32_MIN__
-#define __DEC32_MIN__ 1E-95DF
-#endif
-#ifndef __DEPRECATED
-#define __DEPRECATED 1
-#endif
-#ifndef __cpp_rvalue_references
-#define __cpp_rvalue_references 200610
-#endif
-#ifndef __DBL_MAX_EXP__
-#define __DBL_MAX_EXP__ 1024
-#endif
-#ifndef __DEC128_EPSILON__
-#define __DEC128_EPSILON__ 1E-33DL
-#endif
-#ifndef __SSE2_MATH__
-#define __SSE2_MATH__ 1
-#endif
-#ifndef __ATOMIC_HLE_RELEASE
-#define __ATOMIC_HLE_RELEASE 131072
-#endif
-#ifndef __PTRDIFF_MAX__
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __amd64
-#define __amd64 1
-#endif
-#ifndef __STDC_NO_THREADS__
-#define __STDC_NO_THREADS__ 1
-#endif
-#ifndef __ATOMIC_HLE_ACQUIRE
-#define __ATOMIC_HLE_ACQUIRE 65536
-#endif
-#ifndef __GNUG__
-#define __GNUG__ 6
-#endif
-#ifndef __LONG_LONG_MAX__
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#endif
-#ifndef __SIZEOF_SIZE_T__
-#define __SIZEOF_SIZE_T__ 8
-#endif
-#ifndef __cpp_rvalue_reference
-#define __cpp_rvalue_reference 200610
-#endif
-#ifndef __cpp_nsdmi
-#define __cpp_nsdmi 200809
-#endif
-#ifndef __SIZEOF_WINT_T__
-#define __SIZEOF_WINT_T__ 4
-#endif
-#ifndef __cpp_initializer_lists
-#define __cpp_initializer_lists 200806
-#endif
-#ifndef __cpp_hex_float
-#define __cpp_hex_float 201603
-#endif
-#ifndef __GCC_HAVE_DWARF2_CFI_ASM
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#endif
-#ifndef __GXX_ABI_VERSION
-#define __GXX_ABI_VERSION 1010
-#endif
-#ifndef __FLT_MIN_EXP__
-#define __FLT_MIN_EXP__ (-125)
-#endif
-#ifndef __cpp_lambdas
-#define __cpp_lambdas 200907
-#endif
-#ifndef __INT_FAST64_TYPE__
-#define __INT_FAST64_TYPE__ long int
-#endif
-#ifndef __DBL_MIN__
-#define __DBL_MIN__ double(2.22507385850720138309e-308L)
-#endif
-#ifndef __PIE__
-#define __PIE__ 2
-#endif
-#ifndef __LP64__
-#define __LP64__ 1
-#endif
-#ifndef __DECIMAL_BID_FORMAT__
-#define __DECIMAL_BID_FORMAT__ 1
-#endif
-#ifndef __DEC128_MIN__
-#define __DEC128_MIN__ 1E-6143DL
-#endif
-#ifndef __REGISTER_PREFIX__
-#define __REGISTER_PREFIX__
-#endif
-#ifndef __UINT16_MAX__
-#define __UINT16_MAX__ 0xffff
-#endif
-#ifndef __DBL_HAS_DENORM__
-#define __DBL_HAS_DENORM__ 1
-#endif
-#ifndef __UINT8_TYPE__
-#define __UINT8_TYPE__ unsigned char
-#endif
-#ifndef __NO_INLINE__
-#define __NO_INLINE__ 1
-#endif
-#ifndef __FLT_MANT_DIG__
-#define __FLT_MANT_DIG__ 24
-#endif
-#ifndef __VERSION__
-#define __VERSION__ "6.3.0 20170516"
-#endif
-#ifndef __cpp_unicode_characters
-#define __cpp_unicode_characters 200704
-#endif
-#ifndef _STDC_PREDEF_H
-#define _STDC_PREDEF_H 1
-#endif
-#ifndef __cpp_decltype_auto
-#define __cpp_decltype_auto 201304
-#endif
-#ifndef __GCC_ATOMIC_INT_LOCK_FREE
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#endif
-#ifndef __FLOAT_WORD_ORDER__
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __STDC_IEC_559_COMPLEX__
-#define __STDC_IEC_559_COMPLEX__ 1
-#endif
-#ifndef __DEC64_EPSILON__
-#define __DEC64_EPSILON__ 1E-15DD
-#endif
-#ifndef __ORDER_PDP_ENDIAN__
-#define __ORDER_PDP_ENDIAN__ 3412
-#endif
-#ifndef __DEC128_MIN_EXP__
-#define __DEC128_MIN_EXP__ (-6142)
-#endif
-#ifndef __INT_FAST32_TYPE__
-#define __INT_FAST32_TYPE__ long int
-#endif
-#ifndef __UINT_LEAST16_TYPE__
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#endif
-#ifndef unix
-#define unix 1
-#endif
-#ifndef __INT16_MAX__
-#define __INT16_MAX__ 0x7fff
-#endif
-#ifndef __cpp_rtti
-#define __cpp_rtti 199711
-#endif
-#ifndef __SIZE_TYPE__
-#define __SIZE_TYPE__ long unsigned int
-#endif
-#ifndef __UINT64_MAX__
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __INT8_TYPE__
-#define __INT8_TYPE__ signed char
-#endif
-#ifndef __cpp_digit_separators
-#define __cpp_digit_separators 201309
-#endif
-#ifndef __ELF__
-#define __ELF__ 1
-#endif
-#ifndef __GCC_ASM_FLAG_OUTPUTS__
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#endif
-#ifndef __FLT_RADIX__
-#define __FLT_RADIX__ 2
-#endif
-#ifndef __INT_LEAST16_TYPE__
-#define __INT_LEAST16_TYPE__ short int
-#endif
-#ifndef __LDBL_EPSILON__
-#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
-#endif
-#ifndef __GLIBCXX_BITSIZE_INT_N_0
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#endif
-#ifndef __k8
-#define __k8 1
-#endif
-#ifndef __SIG_ATOMIC_MAX__
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#endif
-#ifndef __cpp_sized_deallocation
-#define __cpp_sized_deallocation 201309
-#endif
-#ifndef __SIZEOF_PTRDIFF_T__
-#define __SIZEOF_PTRDIFF_T__ 8
-#endif
-#ifndef __x86_64__
-#define __x86_64__ 1
-#endif
-#ifndef __DEC32_SUBNORMAL_MIN__
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#endif
-#ifndef __INT_FAST16_MAX__
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __UINT_FAST32_MAX__
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __UINT_LEAST64_TYPE__
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#endif
-#ifndef __FLT_HAS_QUIET_NAN__
-#define __FLT_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __FLT_MAX_10_EXP__
-#define __FLT_MAX_10_EXP__ 38
-#endif
-#ifndef __LONG_MAX__
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC128_SUBNORMAL_MIN__
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#endif
-#ifndef __FLT_HAS_INFINITY__
-#define __FLT_HAS_INFINITY__ 1
-#endif
-#ifndef __cpp_unicode_literals
-#define __cpp_unicode_literals 200710
-#endif
-#ifndef __UINT_FAST16_TYPE__
-#define __UINT_FAST16_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_MAX__
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#endif
-#ifndef __CHAR16_TYPE__
-#define __CHAR16_TYPE__ short unsigned int
-#endif
-#ifndef __PRAGMA_REDEFINE_EXTNAME
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#endif
-#ifndef __SEG_FS
-#define __SEG_FS 1
-#endif
-#ifndef __INT_LEAST16_MAX__
-#define __INT_LEAST16_MAX__ 0x7fff
-#endif
-#ifndef __DEC64_MANT_DIG__
-#define __DEC64_MANT_DIG__ 16
-#endif
-#ifndef __UINT_LEAST32_MAX__
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#endif
-#ifndef __SEG_GS
-#define __SEG_GS 1
-#endif
-#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#endif
-#ifndef __INT_LEAST64_TYPE__
-#define __INT_LEAST64_TYPE__ long int
-#endif
-#ifndef __INT16_TYPE__
-#define __INT16_TYPE__ short int
-#endif
-#ifndef __INT_LEAST8_TYPE__
-#define __INT_LEAST8_TYPE__ signed char
-#endif
-#ifndef __DEC32_MAX_EXP__
-#define __DEC32_MAX_EXP__ 97
-#endif
-#ifndef __INT_FAST8_MAX__
-#define __INT_FAST8_MAX__ 0x7f
-#endif
-#ifndef __INTPTR_MAX__
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef linux
-#define linux 1
-#endif
-#ifndef __cpp_range_based_for
-#define __cpp_range_based_for 200907
-#endif
-#ifndef __SSE2__
-#define __SSE2__ 1
-#endif
-#ifndef __EXCEPTIONS
-#define __EXCEPTIONS 1
-#endif
-#ifndef __LDBL_MANT_DIG__
-#define __LDBL_MANT_DIG__ 64
-#endif
-#ifndef __DBL_HAS_QUIET_NAN__
-#define __DBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __SIG_ATOMIC_MIN__
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#endif
-#ifndef __code_model_small__
-#define __code_model_small__ 1
-#endif
-#ifndef __cpp_return_type_deduction
-#define __cpp_return_type_deduction 201304
-#endif
-#ifndef __k8__
-#define __k8__ 1
-#endif
-#ifndef __INTPTR_TYPE__
-#define __INTPTR_TYPE__ long int
-#endif
-#ifndef __UINT16_TYPE__
-#define __UINT16_TYPE__ short unsigned int
-#endif
-#ifndef __WCHAR_TYPE__
-#define __WCHAR_TYPE__ int
-#endif
-#ifndef __SIZEOF_FLOAT__
-#define __SIZEOF_FLOAT__ 4
-#endif
-#ifndef __pic__
-#define __pic__ 2
-#endif
-#ifndef __UINTPTR_MAX__
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC64_MIN_EXP__
-#define __DEC64_MIN_EXP__ (-382)
-#endif
-#ifndef __cpp_decltype
-#define __cpp_decltype 200707
-#endif
-#ifndef __INT_FAST64_MAX__
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#endif
-#ifndef __FLT_DIG__
-#define __FLT_DIG__ 6
-#endif
-#ifndef __UINT_FAST64_TYPE__
-#define __UINT_FAST64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_MAX__
-#define __INT_MAX__ 0x7fffffff
-#endif
-#ifndef __amd64__
-#define __amd64__ 1
-#endif
-#ifndef __INT64_TYPE__
-#define __INT64_TYPE__ long int
-#endif
-#ifndef __FLT_MAX_EXP__
-#define __FLT_MAX_EXP__ 128
-#endif
-#ifndef __ORDER_BIG_ENDIAN__
-#define __ORDER_BIG_ENDIAN__ 4321
-#endif
-#ifndef __DBL_MANT_DIG__
-#define __DBL_MANT_DIG__ 53
-#endif
-#ifndef __cpp_inheriting_constructors
-#define __cpp_inheriting_constructors 200802
-#endif
-#ifndef __SIZEOF_FLOAT128__
-#define __SIZEOF_FLOAT128__ 16
-#endif
-#ifndef __INT_LEAST64_MAX__
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC64_MIN__
-#define __DEC64_MIN__ 1E-383DD
-#endif
-#ifndef __WINT_TYPE__
-#define __WINT_TYPE__ unsigned int
-#endif
-#ifndef __UINT_LEAST32_TYPE__
-#define __UINT_LEAST32_TYPE__ unsigned int
-#endif
-#ifndef __SIZEOF_SHORT__
-#define __SIZEOF_SHORT__ 2
-#endif
-#ifndef __SSE__
-#define __SSE__ 1
-#endif
-#ifndef __LDBL_MIN_EXP__
-#define __LDBL_MIN_EXP__ (-16381)
-#endif
-#ifndef __INT_LEAST8_MAX__
-#define __INT_LEAST8_MAX__ 0x7f
-#endif
-#ifndef __SIZEOF_INT128__
-#define __SIZEOF_INT128__ 16
-#endif
-#ifndef __LDBL_MAX_10_EXP__
-#define __LDBL_MAX_10_EXP__ 4932
-#endif
-#ifndef __ATOMIC_RELAXED
-#define __ATOMIC_RELAXED 0
-#endif
-#ifndef __DBL_EPSILON__
-#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
-#endif
-#ifndef _LP64
-#define _LP64 1
-#endif
-#ifndef __INT_LEAST32_TYPE__
-#define __INT_LEAST32_TYPE__ int
-#endif
-#ifndef __SIZEOF_WCHAR_T__
-#define __SIZEOF_WCHAR_T__ 4
-#endif
-#ifndef __UINT64_TYPE__
-#define __UINT64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_FAST8_TYPE__
-#define __INT_FAST8_TYPE__ signed char
-#endif
-#ifndef __GNUC_STDC_INLINE__
-#define __GNUC_STDC_INLINE__ 1
-#endif
-#ifndef __DBL_DECIMAL_DIG__
-#define __DBL_DECIMAL_DIG__ 17
-#endif
-#ifndef __STDC_UTF_32__
-#define __STDC_UTF_32__ 1
-#endif
-#ifndef __FXSR__
-#define __FXSR__ 1
-#endif
-#ifndef __DEC_EVAL_METHOD__
-#define __DEC_EVAL_METHOD__ 2
-#endif
-#ifndef __cpp_runtime_arrays
-#define __cpp_runtime_arrays 198712
-#endif
-#ifndef __INTMAX_MAX__
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __cpp_alias_templates
-#define __cpp_alias_templates 200704
-#endif
-#ifndef __BYTE_ORDER__
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __FLT_DENORM_MIN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
-#endif
-#ifndef __INT8_MAX__
-#define __INT8_MAX__ 0x7f
-#endif
-#ifndef __PIC__
-#define __PIC__ 2
-#endif
-#ifndef __UINT_FAST32_TYPE__
-#define __UINT_FAST32_TYPE__ long unsigned int
-#endif
-#ifndef __CHAR32_TYPE__
-#define __CHAR32_TYPE__ unsigned int
-#endif
-#ifndef __FLT_MAX__
-#define __FLT_MAX__ 3.40282346638528859812e+38F
-#endif
-#ifndef __cpp_constexpr
-#define __cpp_constexpr 201304
-#endif
-#ifndef __INT32_TYPE__
-#define __INT32_TYPE__ int
-#endif
-#ifndef __SIZEOF_DOUBLE__
-#define __SIZEOF_DOUBLE__ 8
-#endif
-#ifndef __cpp_exceptions
-#define __cpp_exceptions 199711
-#endif
-#ifndef __INTMAX_TYPE__
-#define __INTMAX_TYPE__ long int
-#endif
-#ifndef __DEC128_MAX_EXP__
-#define __DEC128_MAX_EXP__ 6145
-#endif
-#ifndef __ATOMIC_CONSUME
-#define __ATOMIC_CONSUME 1
-#endif
-#ifndef __GNUC_MINOR__
-#define __GNUC_MINOR__ 3
-#endif
-#ifndef __GLIBCXX_TYPE_INT_N_0
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#endif
-#ifndef __UINTMAX_MAX__
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC32_MANT_DIG__
-#define __DEC32_MANT_DIG__ 7
-#endif
-#ifndef __DBL_MAX_10_EXP__
-#define __DBL_MAX_10_EXP__ 308
-#endif
-#ifndef __LDBL_DENORM_MIN__
-#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
-#endif
-#ifndef __cpp_generic_lambdas
-#define __cpp_generic_lambdas 201304
-#endif
-#ifndef __STDC__
-#define __STDC__ 1
-#endif
-#ifndef __PTRDIFF_TYPE__
-#define __PTRDIFF_TYPE__ long int
-#endif
-#ifndef __ATOMIC_SEQ_CST
-#define __ATOMIC_SEQ_CST 5
-#endif
-#ifndef __UINT32_TYPE__
-#define __UINT32_TYPE__ unsigned int
-#endif
-#ifndef __UINTPTR_TYPE__
-#define __UINTPTR_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_SUBNORMAL_MIN__
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#endif
-#ifndef __DEC128_MANT_DIG__
-#define __DEC128_MANT_DIG__ 34
-#endif
-#ifndef __LDBL_MIN_10_EXP__
-#define __LDBL_MIN_10_EXP__ (-4931)
-#endif
-#ifndef __SSE_MATH__
-#define __SSE_MATH__ 1
-#endif
-#ifndef __SIZEOF_LONG_LONG__
-#define __SIZEOF_LONG_LONG__ 8
-#endif
-#ifndef __cpp_user_defined_literals
-#define __cpp_user_defined_literals 200809
-#endif
-#ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#endif
-#ifndef __LDBL_DIG__
-#define __LDBL_DIG__ 18
-#endif
-#ifndef __FLT_DECIMAL_DIG__
-#define __FLT_DECIMAL_DIG__ 9
-#endif
-#ifndef __UINT_FAST16_MAX__
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __FLT_MIN_10_EXP__
-#define __FLT_MIN_10_EXP__ (-37)
-#endif
-#ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#endif
-#ifndef __UINT_FAST8_TYPE__
-#define __UINT_FAST8_TYPE__ unsigned char
-#endif
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-#ifndef __cpp_init_captures
-#define __cpp_init_captures 201304
-#endif
-#ifndef __ATOMIC_ACQ_REL
-#define __ATOMIC_ACQ_REL 4
-#endif
-#ifndef __ATOMIC_RELEASE
-#define __ATOMIC_RELEASE 3
-#endif
-#endif
-
-// --- Include directories begin --- //
-///usr/include/c++/6
-///usr/include/x86_64-linux-gnu/c++/6
-///usr/include/c++/6/backward
-///usr/lib/gcc/x86_64-linux-gnu/6/include
-///usr/local/include
-///usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
-///usr/include/x86_64-linux-gnu
-///usr/include
-// --- Include directories end --- //
-
-
-// --- Library directories begin --- //
-///usr/lib/gcc/x86_64-linux-gnu/6/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/
-///lib/x86_64-linux-gnu/
-///lib/../lib/
-///usr/lib/x86_64-linux-gnu/
-///usr/lib/../lib/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../
-///lib/
-///usr/lib/
-// --- Library directories begin --- //
-
-#pragma clang diagnostic pop
diff --git a/examples/knx-linux-coupler/gcc_Release.h b/examples/knx-linux-coupler/gcc_Release.h
deleted file mode 100644
index 5f82ca2..0000000
--- a/examples/knx-linux-coupler/gcc_Release.h
+++ /dev/null
@@ -1,895 +0,0 @@
-/*
- This file is only used by IntelliSense (VisualStudio code suggestion system)
- DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
- This file lists the preprocessor macros extracted from your GCC.
- It is needed for IntelliSense to parse other header files correctly.
-*/
-#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
-#pragma clang diagnostic push
-
-#pragma clang diagnostic ignored "-Wreserved-id-macro"
-#ifndef __DBL_MIN_EXP__
-#define __DBL_MIN_EXP__ (-1021)
-#endif
-#ifndef __cpp_attributes
-#define __cpp_attributes 200809
-#endif
-#ifndef __UINT_LEAST16_MAX__
-#define __UINT_LEAST16_MAX__ 0xffff
-#endif
-#ifndef __ATOMIC_ACQUIRE
-#define __ATOMIC_ACQUIRE 2
-#endif
-#ifndef __FLT_MIN__
-#define __FLT_MIN__ 1.17549435082228750797e-38F
-#endif
-#ifndef __GCC_IEC_559_COMPLEX
-#define __GCC_IEC_559_COMPLEX 2
-#endif
-#ifndef __cpp_aggregate_nsdmi
-#define __cpp_aggregate_nsdmi 201304
-#endif
-#ifndef __UINT_LEAST8_TYPE__
-#define __UINT_LEAST8_TYPE__ unsigned char
-#endif
-#ifndef __SIZEOF_FLOAT80__
-#define __SIZEOF_FLOAT80__ 16
-#endif
-#ifndef __CHAR_BIT__
-#define __CHAR_BIT__ 8
-#endif
-#ifndef __UINT8_MAX__
-#define __UINT8_MAX__ 0xff
-#endif
-#ifndef __WINT_MAX__
-#define __WINT_MAX__ 0xffffffffU
-#endif
-#ifndef __cpp_static_assert
-#define __cpp_static_assert 200410
-#endif
-#ifndef __ORDER_LITTLE_ENDIAN__
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#endif
-#ifndef __SIZE_MAX__
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __WCHAR_MAX__
-#define __WCHAR_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#endif
-#ifndef __DBL_DENORM_MIN__
-#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#endif
-#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#endif
-#ifndef __GCC_IEC_559
-#define __GCC_IEC_559 2
-#endif
-#ifndef __FLT_EVAL_METHOD__
-#define __FLT_EVAL_METHOD__ 0
-#endif
-#ifndef __unix__
-#define __unix__ 1
-#endif
-#ifndef __cpp_binary_literals
-#define __cpp_binary_literals 201304
-#endif
-#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#endif
-#ifndef __x86_64
-#define __x86_64 1
-#endif
-#ifndef __cpp_variadic_templates
-#define __cpp_variadic_templates 200704
-#endif
-#ifndef __UINT_FAST64_MAX__
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SIG_ATOMIC_TYPE__
-#define __SIG_ATOMIC_TYPE__ int
-#endif
-#ifndef __DBL_MIN_10_EXP__
-#define __DBL_MIN_10_EXP__ (-307)
-#endif
-#ifndef __FINITE_MATH_ONLY__
-#define __FINITE_MATH_ONLY__ 0
-#endif
-#ifndef __cpp_variable_templates
-#define __cpp_variable_templates 201304
-#endif
-#ifndef __GNUC_PATCHLEVEL__
-#define __GNUC_PATCHLEVEL__ 0
-#endif
-#ifndef __UINT_FAST8_MAX__
-#define __UINT_FAST8_MAX__ 0xff
-#endif
-#ifndef __DEC64_MAX_EXP__
-#define __DEC64_MAX_EXP__ 385
-#endif
-#ifndef __UINT_LEAST64_MAX__
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SHRT_MAX__
-#define __SHRT_MAX__ 0x7fff
-#endif
-#ifndef __LDBL_MAX__
-#define __LDBL_MAX__ 1.18973149535723176502e+4932L
-#endif
-#ifndef __UINT_LEAST8_MAX__
-#define __UINT_LEAST8_MAX__ 0xff
-#endif
-#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#endif
-#ifndef __UINTMAX_TYPE__
-#define __UINTMAX_TYPE__ long unsigned int
-#endif
-#ifndef __linux
-#define __linux 1
-#endif
-#ifndef __DEC32_EPSILON__
-#define __DEC32_EPSILON__ 1E-6DF
-#endif
-#ifndef __unix
-#define __unix 1
-#endif
-#ifndef __UINT32_MAX__
-#define __UINT32_MAX__ 0xffffffffU
-#endif
-#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#endif
-#ifndef __LDBL_MAX_EXP__
-#define __LDBL_MAX_EXP__ 16384
-#endif
-#ifndef __WINT_MIN__
-#define __WINT_MIN__ 0U
-#endif
-#ifndef __linux__
-#define __linux__ 1
-#endif
-#ifndef __SCHAR_MAX__
-#define __SCHAR_MAX__ 0x7f
-#endif
-#ifndef __WCHAR_MIN__
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#endif
-#ifndef __DBL_DIG__
-#define __DBL_DIG__ 15
-#endif
-#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#endif
-#ifndef __SIZEOF_INT__
-#define __SIZEOF_INT__ 4
-#endif
-#ifndef __SIZEOF_POINTER__
-#define __SIZEOF_POINTER__ 8
-#endif
-#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#endif
-#ifndef __USER_LABEL_PREFIX__
-#define __USER_LABEL_PREFIX__
-#endif
-#ifndef __STDC_HOSTED__
-#define __STDC_HOSTED__ 1
-#endif
-#ifndef __LDBL_HAS_INFINITY__
-#define __LDBL_HAS_INFINITY__ 1
-#endif
-#ifndef __FLT_EPSILON__
-#define __FLT_EPSILON__ 1.19209289550781250000e-7F
-#endif
-#ifndef __GXX_WEAK__
-#define __GXX_WEAK__ 1
-#endif
-#ifndef __LDBL_MIN__
-#define __LDBL_MIN__ 3.36210314311209350626e-4932L
-#endif
-#ifndef __DEC32_MAX__
-#define __DEC32_MAX__ 9.999999E96DF
-#endif
-#ifndef __INT32_MAX__
-#define __INT32_MAX__ 0x7fffffff
-#endif
-#ifndef __SIZEOF_LONG__
-#define __SIZEOF_LONG__ 8
-#endif
-#ifndef __STDC_IEC_559__
-#define __STDC_IEC_559__ 1
-#endif
-#ifndef __STDC_ISO_10646__
-#define __STDC_ISO_10646__ 201605L
-#endif
-#ifndef __DECIMAL_DIG__
-#define __DECIMAL_DIG__ 21
-#endif
-#ifndef __gnu_linux__
-#define __gnu_linux__ 1
-#endif
-#ifndef __LDBL_HAS_QUIET_NAN__
-#define __LDBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __GNUC__
-#define __GNUC__ 6
-#endif
-#ifndef __GXX_RTTI
-#define __GXX_RTTI 1
-#endif
-#ifndef __pie__
-#define __pie__ 2
-#endif
-#ifndef __MMX__
-#define __MMX__ 1
-#endif
-#ifndef __cpp_delegating_constructors
-#define __cpp_delegating_constructors 200604
-#endif
-#ifndef __FLT_HAS_DENORM__
-#define __FLT_HAS_DENORM__ 1
-#endif
-#ifndef __SIZEOF_LONG_DOUBLE__
-#define __SIZEOF_LONG_DOUBLE__ 16
-#endif
-#ifndef __BIGGEST_ALIGNMENT__
-#define __BIGGEST_ALIGNMENT__ 16
-#endif
-#ifndef __STDC_UTF_16__
-#define __STDC_UTF_16__ 1
-#endif
-#ifndef __DBL_MAX__
-#define __DBL_MAX__ double(1.79769313486231570815e+308L)
-#endif
-#ifndef __cpp_raw_strings
-#define __cpp_raw_strings 200710
-#endif
-#ifndef __INT_FAST32_MAX__
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DBL_HAS_INFINITY__
-#define __DBL_HAS_INFINITY__ 1
-#endif
-#ifndef __INT64_MAX__
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC32_MIN_EXP__
-#define __DEC32_MIN_EXP__ (-94)
-#endif
-#ifndef __INT_FAST16_TYPE__
-#define __INT_FAST16_TYPE__ long int
-#endif
-#ifndef __LDBL_HAS_DENORM__
-#define __LDBL_HAS_DENORM__ 1
-#endif
-//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
-#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
-#undef __cplusplus
-#define __cplusplus 201402L
-#endif
-#ifndef __cpp_ref_qualifiers
-#define __cpp_ref_qualifiers 200710
-#endif
-#ifndef __DEC128_MAX__
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#endif
-#ifndef __INT_LEAST32_MAX__
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#endif
-#ifndef __DEC32_MIN__
-#define __DEC32_MIN__ 1E-95DF
-#endif
-#ifndef __DEPRECATED
-#define __DEPRECATED 1
-#endif
-#ifndef __cpp_rvalue_references
-#define __cpp_rvalue_references 200610
-#endif
-#ifndef __DBL_MAX_EXP__
-#define __DBL_MAX_EXP__ 1024
-#endif
-#ifndef __DEC128_EPSILON__
-#define __DEC128_EPSILON__ 1E-33DL
-#endif
-#ifndef __SSE2_MATH__
-#define __SSE2_MATH__ 1
-#endif
-#ifndef __ATOMIC_HLE_RELEASE
-#define __ATOMIC_HLE_RELEASE 131072
-#endif
-#ifndef __PTRDIFF_MAX__
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __amd64
-#define __amd64 1
-#endif
-#ifndef __STDC_NO_THREADS__
-#define __STDC_NO_THREADS__ 1
-#endif
-#ifndef __ATOMIC_HLE_ACQUIRE
-#define __ATOMIC_HLE_ACQUIRE 65536
-#endif
-#ifndef __GNUG__
-#define __GNUG__ 6
-#endif
-#ifndef __LONG_LONG_MAX__
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#endif
-#ifndef __SIZEOF_SIZE_T__
-#define __SIZEOF_SIZE_T__ 8
-#endif
-#ifndef __cpp_rvalue_reference
-#define __cpp_rvalue_reference 200610
-#endif
-#ifndef __cpp_nsdmi
-#define __cpp_nsdmi 200809
-#endif
-#ifndef __SIZEOF_WINT_T__
-#define __SIZEOF_WINT_T__ 4
-#endif
-#ifndef __cpp_initializer_lists
-#define __cpp_initializer_lists 200806
-#endif
-#ifndef __cpp_hex_float
-#define __cpp_hex_float 201603
-#endif
-#ifndef __GCC_HAVE_DWARF2_CFI_ASM
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#endif
-#ifndef __GXX_ABI_VERSION
-#define __GXX_ABI_VERSION 1010
-#endif
-#ifndef __FLT_MIN_EXP__
-#define __FLT_MIN_EXP__ (-125)
-#endif
-#ifndef __cpp_lambdas
-#define __cpp_lambdas 200907
-#endif
-#ifndef __INT_FAST64_TYPE__
-#define __INT_FAST64_TYPE__ long int
-#endif
-#ifndef __DBL_MIN__
-#define __DBL_MIN__ double(2.22507385850720138309e-308L)
-#endif
-#ifndef __PIE__
-#define __PIE__ 2
-#endif
-#ifndef __LP64__
-#define __LP64__ 1
-#endif
-#ifndef __DECIMAL_BID_FORMAT__
-#define __DECIMAL_BID_FORMAT__ 1
-#endif
-#ifndef __DEC128_MIN__
-#define __DEC128_MIN__ 1E-6143DL
-#endif
-#ifndef __REGISTER_PREFIX__
-#define __REGISTER_PREFIX__
-#endif
-#ifndef __UINT16_MAX__
-#define __UINT16_MAX__ 0xffff
-#endif
-#ifndef __DBL_HAS_DENORM__
-#define __DBL_HAS_DENORM__ 1
-#endif
-#ifndef __UINT8_TYPE__
-#define __UINT8_TYPE__ unsigned char
-#endif
-#ifndef __NO_INLINE__
-#define __NO_INLINE__ 1
-#endif
-#ifndef __FLT_MANT_DIG__
-#define __FLT_MANT_DIG__ 24
-#endif
-#ifndef __VERSION__
-#define __VERSION__ "6.3.0 20170516"
-#endif
-#ifndef __cpp_unicode_characters
-#define __cpp_unicode_characters 200704
-#endif
-#ifndef _STDC_PREDEF_H
-#define _STDC_PREDEF_H 1
-#endif
-#ifndef __cpp_decltype_auto
-#define __cpp_decltype_auto 201304
-#endif
-#ifndef __GCC_ATOMIC_INT_LOCK_FREE
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#endif
-#ifndef __FLOAT_WORD_ORDER__
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __STDC_IEC_559_COMPLEX__
-#define __STDC_IEC_559_COMPLEX__ 1
-#endif
-#ifndef __DEC64_EPSILON__
-#define __DEC64_EPSILON__ 1E-15DD
-#endif
-#ifndef __ORDER_PDP_ENDIAN__
-#define __ORDER_PDP_ENDIAN__ 3412
-#endif
-#ifndef __DEC128_MIN_EXP__
-#define __DEC128_MIN_EXP__ (-6142)
-#endif
-#ifndef __INT_FAST32_TYPE__
-#define __INT_FAST32_TYPE__ long int
-#endif
-#ifndef __UINT_LEAST16_TYPE__
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#endif
-#ifndef unix
-#define unix 1
-#endif
-#ifndef __INT16_MAX__
-#define __INT16_MAX__ 0x7fff
-#endif
-#ifndef __cpp_rtti
-#define __cpp_rtti 199711
-#endif
-#ifndef __SIZE_TYPE__
-#define __SIZE_TYPE__ long unsigned int
-#endif
-#ifndef __UINT64_MAX__
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __INT8_TYPE__
-#define __INT8_TYPE__ signed char
-#endif
-#ifndef __cpp_digit_separators
-#define __cpp_digit_separators 201309
-#endif
-#ifndef __ELF__
-#define __ELF__ 1
-#endif
-#ifndef __GCC_ASM_FLAG_OUTPUTS__
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#endif
-#ifndef __FLT_RADIX__
-#define __FLT_RADIX__ 2
-#endif
-#ifndef __INT_LEAST16_TYPE__
-#define __INT_LEAST16_TYPE__ short int
-#endif
-#ifndef __LDBL_EPSILON__
-#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
-#endif
-#ifndef __GLIBCXX_BITSIZE_INT_N_0
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#endif
-#ifndef __k8
-#define __k8 1
-#endif
-#ifndef __SIG_ATOMIC_MAX__
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#endif
-#ifndef __cpp_sized_deallocation
-#define __cpp_sized_deallocation 201309
-#endif
-#ifndef __SIZEOF_PTRDIFF_T__
-#define __SIZEOF_PTRDIFF_T__ 8
-#endif
-#ifndef __x86_64__
-#define __x86_64__ 1
-#endif
-#ifndef __DEC32_SUBNORMAL_MIN__
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#endif
-#ifndef __INT_FAST16_MAX__
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __UINT_FAST32_MAX__
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __UINT_LEAST64_TYPE__
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#endif
-#ifndef __FLT_HAS_QUIET_NAN__
-#define __FLT_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __FLT_MAX_10_EXP__
-#define __FLT_MAX_10_EXP__ 38
-#endif
-#ifndef __LONG_MAX__
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC128_SUBNORMAL_MIN__
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#endif
-#ifndef __FLT_HAS_INFINITY__
-#define __FLT_HAS_INFINITY__ 1
-#endif
-#ifndef __cpp_unicode_literals
-#define __cpp_unicode_literals 200710
-#endif
-#ifndef __UINT_FAST16_TYPE__
-#define __UINT_FAST16_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_MAX__
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#endif
-#ifndef __CHAR16_TYPE__
-#define __CHAR16_TYPE__ short unsigned int
-#endif
-#ifndef __PRAGMA_REDEFINE_EXTNAME
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#endif
-#ifndef __SEG_FS
-#define __SEG_FS 1
-#endif
-#ifndef __INT_LEAST16_MAX__
-#define __INT_LEAST16_MAX__ 0x7fff
-#endif
-#ifndef __DEC64_MANT_DIG__
-#define __DEC64_MANT_DIG__ 16
-#endif
-#ifndef __UINT_LEAST32_MAX__
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#endif
-#ifndef __SEG_GS
-#define __SEG_GS 1
-#endif
-#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#endif
-#ifndef __INT_LEAST64_TYPE__
-#define __INT_LEAST64_TYPE__ long int
-#endif
-#ifndef __INT16_TYPE__
-#define __INT16_TYPE__ short int
-#endif
-#ifndef __INT_LEAST8_TYPE__
-#define __INT_LEAST8_TYPE__ signed char
-#endif
-#ifndef __DEC32_MAX_EXP__
-#define __DEC32_MAX_EXP__ 97
-#endif
-#ifndef __INT_FAST8_MAX__
-#define __INT_FAST8_MAX__ 0x7f
-#endif
-#ifndef __INTPTR_MAX__
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef linux
-#define linux 1
-#endif
-#ifndef __cpp_range_based_for
-#define __cpp_range_based_for 200907
-#endif
-#ifndef __SSE2__
-#define __SSE2__ 1
-#endif
-#ifndef __EXCEPTIONS
-#define __EXCEPTIONS 1
-#endif
-#ifndef __LDBL_MANT_DIG__
-#define __LDBL_MANT_DIG__ 64
-#endif
-#ifndef __DBL_HAS_QUIET_NAN__
-#define __DBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __SIG_ATOMIC_MIN__
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#endif
-#ifndef __code_model_small__
-#define __code_model_small__ 1
-#endif
-#ifndef __cpp_return_type_deduction
-#define __cpp_return_type_deduction 201304
-#endif
-#ifndef __k8__
-#define __k8__ 1
-#endif
-#ifndef __INTPTR_TYPE__
-#define __INTPTR_TYPE__ long int
-#endif
-#ifndef __UINT16_TYPE__
-#define __UINT16_TYPE__ short unsigned int
-#endif
-#ifndef __WCHAR_TYPE__
-#define __WCHAR_TYPE__ int
-#endif
-#ifndef __SIZEOF_FLOAT__
-#define __SIZEOF_FLOAT__ 4
-#endif
-#ifndef __pic__
-#define __pic__ 2
-#endif
-#ifndef __UINTPTR_MAX__
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC64_MIN_EXP__
-#define __DEC64_MIN_EXP__ (-382)
-#endif
-#ifndef __cpp_decltype
-#define __cpp_decltype 200707
-#endif
-#ifndef __INT_FAST64_MAX__
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#endif
-#ifndef __FLT_DIG__
-#define __FLT_DIG__ 6
-#endif
-#ifndef __UINT_FAST64_TYPE__
-#define __UINT_FAST64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_MAX__
-#define __INT_MAX__ 0x7fffffff
-#endif
-#ifndef __amd64__
-#define __amd64__ 1
-#endif
-#ifndef __INT64_TYPE__
-#define __INT64_TYPE__ long int
-#endif
-#ifndef __FLT_MAX_EXP__
-#define __FLT_MAX_EXP__ 128
-#endif
-#ifndef __ORDER_BIG_ENDIAN__
-#define __ORDER_BIG_ENDIAN__ 4321
-#endif
-#ifndef __DBL_MANT_DIG__
-#define __DBL_MANT_DIG__ 53
-#endif
-#ifndef __cpp_inheriting_constructors
-#define __cpp_inheriting_constructors 200802
-#endif
-#ifndef __SIZEOF_FLOAT128__
-#define __SIZEOF_FLOAT128__ 16
-#endif
-#ifndef __INT_LEAST64_MAX__
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC64_MIN__
-#define __DEC64_MIN__ 1E-383DD
-#endif
-#ifndef __WINT_TYPE__
-#define __WINT_TYPE__ unsigned int
-#endif
-#ifndef __UINT_LEAST32_TYPE__
-#define __UINT_LEAST32_TYPE__ unsigned int
-#endif
-#ifndef __SIZEOF_SHORT__
-#define __SIZEOF_SHORT__ 2
-#endif
-#ifndef __SSE__
-#define __SSE__ 1
-#endif
-#ifndef __LDBL_MIN_EXP__
-#define __LDBL_MIN_EXP__ (-16381)
-#endif
-#ifndef __INT_LEAST8_MAX__
-#define __INT_LEAST8_MAX__ 0x7f
-#endif
-#ifndef __SIZEOF_INT128__
-#define __SIZEOF_INT128__ 16
-#endif
-#ifndef __LDBL_MAX_10_EXP__
-#define __LDBL_MAX_10_EXP__ 4932
-#endif
-#ifndef __ATOMIC_RELAXED
-#define __ATOMIC_RELAXED 0
-#endif
-#ifndef __DBL_EPSILON__
-#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
-#endif
-#ifndef _LP64
-#define _LP64 1
-#endif
-#ifndef __INT_LEAST32_TYPE__
-#define __INT_LEAST32_TYPE__ int
-#endif
-#ifndef __SIZEOF_WCHAR_T__
-#define __SIZEOF_WCHAR_T__ 4
-#endif
-#ifndef __UINT64_TYPE__
-#define __UINT64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_FAST8_TYPE__
-#define __INT_FAST8_TYPE__ signed char
-#endif
-#ifndef __GNUC_STDC_INLINE__
-#define __GNUC_STDC_INLINE__ 1
-#endif
-#ifndef __DBL_DECIMAL_DIG__
-#define __DBL_DECIMAL_DIG__ 17
-#endif
-#ifndef __STDC_UTF_32__
-#define __STDC_UTF_32__ 1
-#endif
-#ifndef __FXSR__
-#define __FXSR__ 1
-#endif
-#ifndef __DEC_EVAL_METHOD__
-#define __DEC_EVAL_METHOD__ 2
-#endif
-#ifndef __cpp_runtime_arrays
-#define __cpp_runtime_arrays 198712
-#endif
-#ifndef __INTMAX_MAX__
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __cpp_alias_templates
-#define __cpp_alias_templates 200704
-#endif
-#ifndef __BYTE_ORDER__
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __FLT_DENORM_MIN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
-#endif
-#ifndef __INT8_MAX__
-#define __INT8_MAX__ 0x7f
-#endif
-#ifndef __PIC__
-#define __PIC__ 2
-#endif
-#ifndef __UINT_FAST32_TYPE__
-#define __UINT_FAST32_TYPE__ long unsigned int
-#endif
-#ifndef __CHAR32_TYPE__
-#define __CHAR32_TYPE__ unsigned int
-#endif
-#ifndef __FLT_MAX__
-#define __FLT_MAX__ 3.40282346638528859812e+38F
-#endif
-#ifndef __cpp_constexpr
-#define __cpp_constexpr 201304
-#endif
-#ifndef __INT32_TYPE__
-#define __INT32_TYPE__ int
-#endif
-#ifndef __SIZEOF_DOUBLE__
-#define __SIZEOF_DOUBLE__ 8
-#endif
-#ifndef __cpp_exceptions
-#define __cpp_exceptions 199711
-#endif
-#ifndef __INTMAX_TYPE__
-#define __INTMAX_TYPE__ long int
-#endif
-#ifndef __DEC128_MAX_EXP__
-#define __DEC128_MAX_EXP__ 6145
-#endif
-#ifndef __ATOMIC_CONSUME
-#define __ATOMIC_CONSUME 1
-#endif
-#ifndef __GNUC_MINOR__
-#define __GNUC_MINOR__ 3
-#endif
-#ifndef __GLIBCXX_TYPE_INT_N_0
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#endif
-#ifndef __UINTMAX_MAX__
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC32_MANT_DIG__
-#define __DEC32_MANT_DIG__ 7
-#endif
-#ifndef __DBL_MAX_10_EXP__
-#define __DBL_MAX_10_EXP__ 308
-#endif
-#ifndef __LDBL_DENORM_MIN__
-#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
-#endif
-#ifndef __cpp_generic_lambdas
-#define __cpp_generic_lambdas 201304
-#endif
-#ifndef __STDC__
-#define __STDC__ 1
-#endif
-#ifndef __PTRDIFF_TYPE__
-#define __PTRDIFF_TYPE__ long int
-#endif
-#ifndef __ATOMIC_SEQ_CST
-#define __ATOMIC_SEQ_CST 5
-#endif
-#ifndef __UINT32_TYPE__
-#define __UINT32_TYPE__ unsigned int
-#endif
-#ifndef __UINTPTR_TYPE__
-#define __UINTPTR_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_SUBNORMAL_MIN__
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#endif
-#ifndef __DEC128_MANT_DIG__
-#define __DEC128_MANT_DIG__ 34
-#endif
-#ifndef __LDBL_MIN_10_EXP__
-#define __LDBL_MIN_10_EXP__ (-4931)
-#endif
-#ifndef __SSE_MATH__
-#define __SSE_MATH__ 1
-#endif
-#ifndef __SIZEOF_LONG_LONG__
-#define __SIZEOF_LONG_LONG__ 8
-#endif
-#ifndef __cpp_user_defined_literals
-#define __cpp_user_defined_literals 200809
-#endif
-#ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#endif
-#ifndef __LDBL_DIG__
-#define __LDBL_DIG__ 18
-#endif
-#ifndef __FLT_DECIMAL_DIG__
-#define __FLT_DECIMAL_DIG__ 9
-#endif
-#ifndef __UINT_FAST16_MAX__
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __FLT_MIN_10_EXP__
-#define __FLT_MIN_10_EXP__ (-37)
-#endif
-#ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#endif
-#ifndef __UINT_FAST8_TYPE__
-#define __UINT_FAST8_TYPE__ unsigned char
-#endif
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-#ifndef __cpp_init_captures
-#define __cpp_init_captures 201304
-#endif
-#ifndef __ATOMIC_ACQ_REL
-#define __ATOMIC_ACQ_REL 4
-#endif
-#ifndef __ATOMIC_RELEASE
-#define __ATOMIC_RELEASE 3
-#endif
-#ifndef NDEBUG
-#define NDEBUG 1
-#endif
-#ifndef RELEASE
-#define RELEASE 1
-#endif
-#endif
-
-// --- Include directories begin --- //
-///usr/include/c++/6
-///usr/include/x86_64-linux-gnu/c++/6
-///usr/include/c++/6/backward
-///usr/lib/gcc/x86_64-linux-gnu/6/include
-///usr/local/include
-///usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
-///usr/include/x86_64-linux-gnu
-///usr/include
-// --- Include directories end --- //
-
-
-// --- Library directories begin --- //
-///usr/lib/gcc/x86_64-linux-gnu/6/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/
-///lib/x86_64-linux-gnu/
-///lib/../lib/
-///usr/lib/x86_64-linux-gnu/
-///usr/lib/../lib/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../
-///lib/
-///usr/lib/
-// --- Library directories begin --- //
-
-#pragma clang diagnostic pop
diff --git a/examples/knx-linux-coupler/knx-linux-Debug.vgdbsettings b/examples/knx-linux-coupler/knx-linux-Debug.vgdbsettings
deleted file mode 100644
index 5c17819..0000000
--- a/examples/knx-linux-coupler/knx-linux-Debug.vgdbsettings
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
- Debug
-
-
-
- RemoteUnix
-
-
- Immerlund
- SSH
- tkunze
-
-
- false
-
- Suzail
- SSH
- tkunze
-
- $(ProjectDir)\..\..
- /home/tkunze/vgdb/knx-linux
-
- *.cpp
- *.h
- *.hpp
- *.c
- *.cc
- *.cxx
- *.mak
- Makefile
- *.txt
- *.cmake
- CMakeLists.txt
- *.cmake
-
- false
- true
-
- true
- true
-
- Outgoing
- false
- Always
-
-
- false
- false
- false
- false
- false
- $(ProjectDir)
-
-
-
- com.sysprogs.toolchain.default-gcc
-
- 0
-
-
- examples/knx-linux
- DEBUG
- Debug
- knx-linux
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainMake)
- $(ToolchainMakeArgs)
- $(BuildDir)
-
-
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainCMake)
- $(BuildDir)
-
-
- false
- false
- false
- false
- RemoveBuildDirectory
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- true
-
-
-
-
- True
- -DMEDIUM_TYPE=5
-
- true
- true
-
- Silent
- true
- true
- true
-
- true
- ..\.clang-format
- ClangFormat
-
-
- false
-
-
-
-
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- $(TargetPath)
- 2000
-
-
- false
- Local
- false
- false
- Auto
- true
- false
-
-
\ No newline at end of file
diff --git a/examples/knx-linux-coupler/knx-linux.vcxproj b/examples/knx-linux-coupler/knx-linux.vcxproj
deleted file mode 100644
index cdc925d..0000000
--- a/examples/knx-linux-coupler/knx-linux.vcxproj
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
-
- 16.0
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}
-
-
-
- Makefile
- true
- v142
-
-
- Makefile
- false
- v142
-
-
- com.sysprogs.toolchain.default-gcc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0005\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0004\include-fixed;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include;..\src;$(NMakeIncludeSearchPath)
- $(ProjectDir)\gcc_Debug.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
- "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- $(ProjectDir)knx-linux-Debug.vgdbsettings
-
-
-
- __VisualGDB_CFG_Debug;$(NMakePreprocessorDefinitions)
-
-
- $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0005\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0004\include-fixed;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include;$(NMakeIncludeSearchPath)
- $(ProjectDir)\gcc_Release.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
- __VisualGDB_CFG_Release;$(NMakePreprocessorDefinitions)
- "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- $(ProjectDir)knx-linux-Release.vgdbsettings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/knx-linux-coupler/knx-linux.vcxproj.filters b/examples/knx-linux-coupler/knx-linux.vcxproj.filters
deleted file mode 100644
index 6b44be3..0000000
--- a/examples/knx-linux-coupler/knx-linux.vcxproj.filters
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
-
- {29de078d-e84a-4e6d-92cb-26384b285546}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {d598f99b-b8fc-4ed9-8a7e-0a047e95dd6a}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {ca59d480-df76-48f4-984e-06d3c358cbc3}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
-
-
- {b4d51fcc-4baa-41f7-a703-7beb0174c220}
-
-
- {3dbcfef7-ce75-49d5-bb03-d72ec2dd20bd}
-
-
- {726bfac3-c98a-4508-9595-11dab7ffc9d0}
-
-
-
-
- Source files
-
-
- VisualGDB settings
-
-
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files
-
-
- Header files
-
-
- Header files
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
-
-
- Source files
-
-
- Source files
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
-
\ No newline at end of file
diff --git a/examples/knx-linux/.vscode/c_cpp_properties.json b/examples/knx-linux/.vscode/c_cpp_properties.json
new file mode 100644
index 0000000..63fab97
--- /dev/null
+++ b/examples/knx-linux/.vscode/c_cpp_properties.json
@@ -0,0 +1,17 @@
+{
+ "configurations": [
+ {
+ "name": "Linux",
+ "includePath": [
+ "${workspaceFolder}",
+ "../../src"
+ ],
+ "defines": [],
+ "compilerPath": "/usr/bin/gcc",
+ "cStandard": "gnu11",
+ "cppStandard": "gnu++14",
+ "intelliSenseMode": "gcc-arm"
+ }
+ ],
+ "version": 4
+}
\ No newline at end of file
diff --git a/examples/knx-linux/CMakeSettings.json b/examples/knx-linux/CMakeSettings.json
deleted file mode 100644
index 22985a0..0000000
--- a/examples/knx-linux/CMakeSettings.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "configurations": [
- {
- "name": "WSL-Debug",
- "generator": "Unix Makefiles",
- "configurationType": "Debug",
- "buildRoot": "${projectDir}\\out\\build\\${name}",
- "installRoot": "${projectDir}\\out\\install\\${name}",
- "cmakeExecutable": "/usr/bin/cmake",
- "cmakeCommandArgs": "",
- "buildCommandArgs": "",
- "ctestCommandArgs": "",
- "inheritEnvironments": [ "linux_x64" ],
- "wslPath": "${defaultWSLPath}",
- "addressSanitizerRuntimeFlags": "detect_leaks=0",
- "variables": []
- }
- ]
-}
\ No newline at end of file
diff --git a/examples/knx-linux/gcc_Debug.h b/examples/knx-linux/gcc_Debug.h
deleted file mode 100644
index e4f1569..0000000
--- a/examples/knx-linux/gcc_Debug.h
+++ /dev/null
@@ -1,889 +0,0 @@
-/*
- This file is only used by IntelliSense (VisualStudio code suggestion system)
- DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
- This file lists the preprocessor macros extracted from your GCC.
- It is needed for IntelliSense to parse other header files correctly.
-*/
-#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
-#pragma clang diagnostic push
-
-#pragma clang diagnostic ignored "-Wreserved-id-macro"
-#ifndef __DBL_MIN_EXP__
-#define __DBL_MIN_EXP__ (-1021)
-#endif
-#ifndef __cpp_attributes
-#define __cpp_attributes 200809
-#endif
-#ifndef __UINT_LEAST16_MAX__
-#define __UINT_LEAST16_MAX__ 0xffff
-#endif
-#ifndef __ATOMIC_ACQUIRE
-#define __ATOMIC_ACQUIRE 2
-#endif
-#ifndef __FLT_MIN__
-#define __FLT_MIN__ 1.17549435082228750797e-38F
-#endif
-#ifndef __GCC_IEC_559_COMPLEX
-#define __GCC_IEC_559_COMPLEX 2
-#endif
-#ifndef __cpp_aggregate_nsdmi
-#define __cpp_aggregate_nsdmi 201304
-#endif
-#ifndef __UINT_LEAST8_TYPE__
-#define __UINT_LEAST8_TYPE__ unsigned char
-#endif
-#ifndef __SIZEOF_FLOAT80__
-#define __SIZEOF_FLOAT80__ 16
-#endif
-#ifndef __CHAR_BIT__
-#define __CHAR_BIT__ 8
-#endif
-#ifndef __UINT8_MAX__
-#define __UINT8_MAX__ 0xff
-#endif
-#ifndef __WINT_MAX__
-#define __WINT_MAX__ 0xffffffffU
-#endif
-#ifndef __cpp_static_assert
-#define __cpp_static_assert 200410
-#endif
-#ifndef __ORDER_LITTLE_ENDIAN__
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#endif
-#ifndef __SIZE_MAX__
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __WCHAR_MAX__
-#define __WCHAR_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#endif
-#ifndef __DBL_DENORM_MIN__
-#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#endif
-#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#endif
-#ifndef __GCC_IEC_559
-#define __GCC_IEC_559 2
-#endif
-#ifndef __FLT_EVAL_METHOD__
-#define __FLT_EVAL_METHOD__ 0
-#endif
-#ifndef __unix__
-#define __unix__ 1
-#endif
-#ifndef __cpp_binary_literals
-#define __cpp_binary_literals 201304
-#endif
-#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#endif
-#ifndef __x86_64
-#define __x86_64 1
-#endif
-#ifndef __cpp_variadic_templates
-#define __cpp_variadic_templates 200704
-#endif
-#ifndef __UINT_FAST64_MAX__
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SIG_ATOMIC_TYPE__
-#define __SIG_ATOMIC_TYPE__ int
-#endif
-#ifndef __DBL_MIN_10_EXP__
-#define __DBL_MIN_10_EXP__ (-307)
-#endif
-#ifndef __FINITE_MATH_ONLY__
-#define __FINITE_MATH_ONLY__ 0
-#endif
-#ifndef __cpp_variable_templates
-#define __cpp_variable_templates 201304
-#endif
-#ifndef __GNUC_PATCHLEVEL__
-#define __GNUC_PATCHLEVEL__ 0
-#endif
-#ifndef __UINT_FAST8_MAX__
-#define __UINT_FAST8_MAX__ 0xff
-#endif
-#ifndef __DEC64_MAX_EXP__
-#define __DEC64_MAX_EXP__ 385
-#endif
-#ifndef __UINT_LEAST64_MAX__
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SHRT_MAX__
-#define __SHRT_MAX__ 0x7fff
-#endif
-#ifndef __LDBL_MAX__
-#define __LDBL_MAX__ 1.18973149535723176502e+4932L
-#endif
-#ifndef __UINT_LEAST8_MAX__
-#define __UINT_LEAST8_MAX__ 0xff
-#endif
-#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#endif
-#ifndef __UINTMAX_TYPE__
-#define __UINTMAX_TYPE__ long unsigned int
-#endif
-#ifndef __linux
-#define __linux 1
-#endif
-#ifndef __DEC32_EPSILON__
-#define __DEC32_EPSILON__ 1E-6DF
-#endif
-#ifndef __unix
-#define __unix 1
-#endif
-#ifndef __UINT32_MAX__
-#define __UINT32_MAX__ 0xffffffffU
-#endif
-#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#endif
-#ifndef __LDBL_MAX_EXP__
-#define __LDBL_MAX_EXP__ 16384
-#endif
-#ifndef __WINT_MIN__
-#define __WINT_MIN__ 0U
-#endif
-#ifndef __linux__
-#define __linux__ 1
-#endif
-#ifndef __SCHAR_MAX__
-#define __SCHAR_MAX__ 0x7f
-#endif
-#ifndef __WCHAR_MIN__
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#endif
-#ifndef __DBL_DIG__
-#define __DBL_DIG__ 15
-#endif
-#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#endif
-#ifndef __SIZEOF_INT__
-#define __SIZEOF_INT__ 4
-#endif
-#ifndef __SIZEOF_POINTER__
-#define __SIZEOF_POINTER__ 8
-#endif
-#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#endif
-#ifndef __USER_LABEL_PREFIX__
-#define __USER_LABEL_PREFIX__
-#endif
-#ifndef __STDC_HOSTED__
-#define __STDC_HOSTED__ 1
-#endif
-#ifndef __LDBL_HAS_INFINITY__
-#define __LDBL_HAS_INFINITY__ 1
-#endif
-#ifndef __FLT_EPSILON__
-#define __FLT_EPSILON__ 1.19209289550781250000e-7F
-#endif
-#ifndef __GXX_WEAK__
-#define __GXX_WEAK__ 1
-#endif
-#ifndef __LDBL_MIN__
-#define __LDBL_MIN__ 3.36210314311209350626e-4932L
-#endif
-#ifndef __DEC32_MAX__
-#define __DEC32_MAX__ 9.999999E96DF
-#endif
-#ifndef __INT32_MAX__
-#define __INT32_MAX__ 0x7fffffff
-#endif
-#ifndef __SIZEOF_LONG__
-#define __SIZEOF_LONG__ 8
-#endif
-#ifndef __STDC_IEC_559__
-#define __STDC_IEC_559__ 1
-#endif
-#ifndef __STDC_ISO_10646__
-#define __STDC_ISO_10646__ 201605L
-#endif
-#ifndef __DECIMAL_DIG__
-#define __DECIMAL_DIG__ 21
-#endif
-#ifndef __gnu_linux__
-#define __gnu_linux__ 1
-#endif
-#ifndef __LDBL_HAS_QUIET_NAN__
-#define __LDBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __GNUC__
-#define __GNUC__ 6
-#endif
-#ifndef __GXX_RTTI
-#define __GXX_RTTI 1
-#endif
-#ifndef __pie__
-#define __pie__ 2
-#endif
-#ifndef __MMX__
-#define __MMX__ 1
-#endif
-#ifndef __cpp_delegating_constructors
-#define __cpp_delegating_constructors 200604
-#endif
-#ifndef __FLT_HAS_DENORM__
-#define __FLT_HAS_DENORM__ 1
-#endif
-#ifndef __SIZEOF_LONG_DOUBLE__
-#define __SIZEOF_LONG_DOUBLE__ 16
-#endif
-#ifndef __BIGGEST_ALIGNMENT__
-#define __BIGGEST_ALIGNMENT__ 16
-#endif
-#ifndef __STDC_UTF_16__
-#define __STDC_UTF_16__ 1
-#endif
-#ifndef __DBL_MAX__
-#define __DBL_MAX__ double(1.79769313486231570815e+308L)
-#endif
-#ifndef __cpp_raw_strings
-#define __cpp_raw_strings 200710
-#endif
-#ifndef __INT_FAST32_MAX__
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DBL_HAS_INFINITY__
-#define __DBL_HAS_INFINITY__ 1
-#endif
-#ifndef __INT64_MAX__
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC32_MIN_EXP__
-#define __DEC32_MIN_EXP__ (-94)
-#endif
-#ifndef __INT_FAST16_TYPE__
-#define __INT_FAST16_TYPE__ long int
-#endif
-#ifndef __LDBL_HAS_DENORM__
-#define __LDBL_HAS_DENORM__ 1
-#endif
-//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
-#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
-#undef __cplusplus
-#define __cplusplus 201402L
-#endif
-#ifndef __cpp_ref_qualifiers
-#define __cpp_ref_qualifiers 200710
-#endif
-#ifndef __DEC128_MAX__
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#endif
-#ifndef __INT_LEAST32_MAX__
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#endif
-#ifndef __DEC32_MIN__
-#define __DEC32_MIN__ 1E-95DF
-#endif
-#ifndef __DEPRECATED
-#define __DEPRECATED 1
-#endif
-#ifndef __cpp_rvalue_references
-#define __cpp_rvalue_references 200610
-#endif
-#ifndef __DBL_MAX_EXP__
-#define __DBL_MAX_EXP__ 1024
-#endif
-#ifndef __DEC128_EPSILON__
-#define __DEC128_EPSILON__ 1E-33DL
-#endif
-#ifndef __SSE2_MATH__
-#define __SSE2_MATH__ 1
-#endif
-#ifndef __ATOMIC_HLE_RELEASE
-#define __ATOMIC_HLE_RELEASE 131072
-#endif
-#ifndef __PTRDIFF_MAX__
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __amd64
-#define __amd64 1
-#endif
-#ifndef __STDC_NO_THREADS__
-#define __STDC_NO_THREADS__ 1
-#endif
-#ifndef __ATOMIC_HLE_ACQUIRE
-#define __ATOMIC_HLE_ACQUIRE 65536
-#endif
-#ifndef __GNUG__
-#define __GNUG__ 6
-#endif
-#ifndef __LONG_LONG_MAX__
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#endif
-#ifndef __SIZEOF_SIZE_T__
-#define __SIZEOF_SIZE_T__ 8
-#endif
-#ifndef __cpp_rvalue_reference
-#define __cpp_rvalue_reference 200610
-#endif
-#ifndef __cpp_nsdmi
-#define __cpp_nsdmi 200809
-#endif
-#ifndef __SIZEOF_WINT_T__
-#define __SIZEOF_WINT_T__ 4
-#endif
-#ifndef __cpp_initializer_lists
-#define __cpp_initializer_lists 200806
-#endif
-#ifndef __cpp_hex_float
-#define __cpp_hex_float 201603
-#endif
-#ifndef __GCC_HAVE_DWARF2_CFI_ASM
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#endif
-#ifndef __GXX_ABI_VERSION
-#define __GXX_ABI_VERSION 1010
-#endif
-#ifndef __FLT_MIN_EXP__
-#define __FLT_MIN_EXP__ (-125)
-#endif
-#ifndef __cpp_lambdas
-#define __cpp_lambdas 200907
-#endif
-#ifndef __INT_FAST64_TYPE__
-#define __INT_FAST64_TYPE__ long int
-#endif
-#ifndef __DBL_MIN__
-#define __DBL_MIN__ double(2.22507385850720138309e-308L)
-#endif
-#ifndef __PIE__
-#define __PIE__ 2
-#endif
-#ifndef __LP64__
-#define __LP64__ 1
-#endif
-#ifndef __DECIMAL_BID_FORMAT__
-#define __DECIMAL_BID_FORMAT__ 1
-#endif
-#ifndef __DEC128_MIN__
-#define __DEC128_MIN__ 1E-6143DL
-#endif
-#ifndef __REGISTER_PREFIX__
-#define __REGISTER_PREFIX__
-#endif
-#ifndef __UINT16_MAX__
-#define __UINT16_MAX__ 0xffff
-#endif
-#ifndef __DBL_HAS_DENORM__
-#define __DBL_HAS_DENORM__ 1
-#endif
-#ifndef __UINT8_TYPE__
-#define __UINT8_TYPE__ unsigned char
-#endif
-#ifndef __NO_INLINE__
-#define __NO_INLINE__ 1
-#endif
-#ifndef __FLT_MANT_DIG__
-#define __FLT_MANT_DIG__ 24
-#endif
-#ifndef __VERSION__
-#define __VERSION__ "6.3.0 20170516"
-#endif
-#ifndef __cpp_unicode_characters
-#define __cpp_unicode_characters 200704
-#endif
-#ifndef _STDC_PREDEF_H
-#define _STDC_PREDEF_H 1
-#endif
-#ifndef __cpp_decltype_auto
-#define __cpp_decltype_auto 201304
-#endif
-#ifndef __GCC_ATOMIC_INT_LOCK_FREE
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#endif
-#ifndef __FLOAT_WORD_ORDER__
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __STDC_IEC_559_COMPLEX__
-#define __STDC_IEC_559_COMPLEX__ 1
-#endif
-#ifndef __DEC64_EPSILON__
-#define __DEC64_EPSILON__ 1E-15DD
-#endif
-#ifndef __ORDER_PDP_ENDIAN__
-#define __ORDER_PDP_ENDIAN__ 3412
-#endif
-#ifndef __DEC128_MIN_EXP__
-#define __DEC128_MIN_EXP__ (-6142)
-#endif
-#ifndef __INT_FAST32_TYPE__
-#define __INT_FAST32_TYPE__ long int
-#endif
-#ifndef __UINT_LEAST16_TYPE__
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#endif
-#ifndef unix
-#define unix 1
-#endif
-#ifndef __INT16_MAX__
-#define __INT16_MAX__ 0x7fff
-#endif
-#ifndef __cpp_rtti
-#define __cpp_rtti 199711
-#endif
-#ifndef __SIZE_TYPE__
-#define __SIZE_TYPE__ long unsigned int
-#endif
-#ifndef __UINT64_MAX__
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __INT8_TYPE__
-#define __INT8_TYPE__ signed char
-#endif
-#ifndef __cpp_digit_separators
-#define __cpp_digit_separators 201309
-#endif
-#ifndef __ELF__
-#define __ELF__ 1
-#endif
-#ifndef __GCC_ASM_FLAG_OUTPUTS__
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#endif
-#ifndef __FLT_RADIX__
-#define __FLT_RADIX__ 2
-#endif
-#ifndef __INT_LEAST16_TYPE__
-#define __INT_LEAST16_TYPE__ short int
-#endif
-#ifndef __LDBL_EPSILON__
-#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
-#endif
-#ifndef __GLIBCXX_BITSIZE_INT_N_0
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#endif
-#ifndef __k8
-#define __k8 1
-#endif
-#ifndef __SIG_ATOMIC_MAX__
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#endif
-#ifndef __cpp_sized_deallocation
-#define __cpp_sized_deallocation 201309
-#endif
-#ifndef __SIZEOF_PTRDIFF_T__
-#define __SIZEOF_PTRDIFF_T__ 8
-#endif
-#ifndef __x86_64__
-#define __x86_64__ 1
-#endif
-#ifndef __DEC32_SUBNORMAL_MIN__
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#endif
-#ifndef __INT_FAST16_MAX__
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __UINT_FAST32_MAX__
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __UINT_LEAST64_TYPE__
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#endif
-#ifndef __FLT_HAS_QUIET_NAN__
-#define __FLT_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __FLT_MAX_10_EXP__
-#define __FLT_MAX_10_EXP__ 38
-#endif
-#ifndef __LONG_MAX__
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC128_SUBNORMAL_MIN__
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#endif
-#ifndef __FLT_HAS_INFINITY__
-#define __FLT_HAS_INFINITY__ 1
-#endif
-#ifndef __cpp_unicode_literals
-#define __cpp_unicode_literals 200710
-#endif
-#ifndef __UINT_FAST16_TYPE__
-#define __UINT_FAST16_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_MAX__
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#endif
-#ifndef __CHAR16_TYPE__
-#define __CHAR16_TYPE__ short unsigned int
-#endif
-#ifndef __PRAGMA_REDEFINE_EXTNAME
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#endif
-#ifndef __SEG_FS
-#define __SEG_FS 1
-#endif
-#ifndef __INT_LEAST16_MAX__
-#define __INT_LEAST16_MAX__ 0x7fff
-#endif
-#ifndef __DEC64_MANT_DIG__
-#define __DEC64_MANT_DIG__ 16
-#endif
-#ifndef __UINT_LEAST32_MAX__
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#endif
-#ifndef __SEG_GS
-#define __SEG_GS 1
-#endif
-#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#endif
-#ifndef __INT_LEAST64_TYPE__
-#define __INT_LEAST64_TYPE__ long int
-#endif
-#ifndef __INT16_TYPE__
-#define __INT16_TYPE__ short int
-#endif
-#ifndef __INT_LEAST8_TYPE__
-#define __INT_LEAST8_TYPE__ signed char
-#endif
-#ifndef __DEC32_MAX_EXP__
-#define __DEC32_MAX_EXP__ 97
-#endif
-#ifndef __INT_FAST8_MAX__
-#define __INT_FAST8_MAX__ 0x7f
-#endif
-#ifndef __INTPTR_MAX__
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef linux
-#define linux 1
-#endif
-#ifndef __cpp_range_based_for
-#define __cpp_range_based_for 200907
-#endif
-#ifndef __SSE2__
-#define __SSE2__ 1
-#endif
-#ifndef __EXCEPTIONS
-#define __EXCEPTIONS 1
-#endif
-#ifndef __LDBL_MANT_DIG__
-#define __LDBL_MANT_DIG__ 64
-#endif
-#ifndef __DBL_HAS_QUIET_NAN__
-#define __DBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __SIG_ATOMIC_MIN__
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#endif
-#ifndef __code_model_small__
-#define __code_model_small__ 1
-#endif
-#ifndef __cpp_return_type_deduction
-#define __cpp_return_type_deduction 201304
-#endif
-#ifndef __k8__
-#define __k8__ 1
-#endif
-#ifndef __INTPTR_TYPE__
-#define __INTPTR_TYPE__ long int
-#endif
-#ifndef __UINT16_TYPE__
-#define __UINT16_TYPE__ short unsigned int
-#endif
-#ifndef __WCHAR_TYPE__
-#define __WCHAR_TYPE__ int
-#endif
-#ifndef __SIZEOF_FLOAT__
-#define __SIZEOF_FLOAT__ 4
-#endif
-#ifndef __pic__
-#define __pic__ 2
-#endif
-#ifndef __UINTPTR_MAX__
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC64_MIN_EXP__
-#define __DEC64_MIN_EXP__ (-382)
-#endif
-#ifndef __cpp_decltype
-#define __cpp_decltype 200707
-#endif
-#ifndef __INT_FAST64_MAX__
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#endif
-#ifndef __FLT_DIG__
-#define __FLT_DIG__ 6
-#endif
-#ifndef __UINT_FAST64_TYPE__
-#define __UINT_FAST64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_MAX__
-#define __INT_MAX__ 0x7fffffff
-#endif
-#ifndef __amd64__
-#define __amd64__ 1
-#endif
-#ifndef __INT64_TYPE__
-#define __INT64_TYPE__ long int
-#endif
-#ifndef __FLT_MAX_EXP__
-#define __FLT_MAX_EXP__ 128
-#endif
-#ifndef __ORDER_BIG_ENDIAN__
-#define __ORDER_BIG_ENDIAN__ 4321
-#endif
-#ifndef __DBL_MANT_DIG__
-#define __DBL_MANT_DIG__ 53
-#endif
-#ifndef __cpp_inheriting_constructors
-#define __cpp_inheriting_constructors 200802
-#endif
-#ifndef __SIZEOF_FLOAT128__
-#define __SIZEOF_FLOAT128__ 16
-#endif
-#ifndef __INT_LEAST64_MAX__
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC64_MIN__
-#define __DEC64_MIN__ 1E-383DD
-#endif
-#ifndef __WINT_TYPE__
-#define __WINT_TYPE__ unsigned int
-#endif
-#ifndef __UINT_LEAST32_TYPE__
-#define __UINT_LEAST32_TYPE__ unsigned int
-#endif
-#ifndef __SIZEOF_SHORT__
-#define __SIZEOF_SHORT__ 2
-#endif
-#ifndef __SSE__
-#define __SSE__ 1
-#endif
-#ifndef __LDBL_MIN_EXP__
-#define __LDBL_MIN_EXP__ (-16381)
-#endif
-#ifndef __INT_LEAST8_MAX__
-#define __INT_LEAST8_MAX__ 0x7f
-#endif
-#ifndef __SIZEOF_INT128__
-#define __SIZEOF_INT128__ 16
-#endif
-#ifndef __LDBL_MAX_10_EXP__
-#define __LDBL_MAX_10_EXP__ 4932
-#endif
-#ifndef __ATOMIC_RELAXED
-#define __ATOMIC_RELAXED 0
-#endif
-#ifndef __DBL_EPSILON__
-#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
-#endif
-#ifndef _LP64
-#define _LP64 1
-#endif
-#ifndef __INT_LEAST32_TYPE__
-#define __INT_LEAST32_TYPE__ int
-#endif
-#ifndef __SIZEOF_WCHAR_T__
-#define __SIZEOF_WCHAR_T__ 4
-#endif
-#ifndef __UINT64_TYPE__
-#define __UINT64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_FAST8_TYPE__
-#define __INT_FAST8_TYPE__ signed char
-#endif
-#ifndef __GNUC_STDC_INLINE__
-#define __GNUC_STDC_INLINE__ 1
-#endif
-#ifndef __DBL_DECIMAL_DIG__
-#define __DBL_DECIMAL_DIG__ 17
-#endif
-#ifndef __STDC_UTF_32__
-#define __STDC_UTF_32__ 1
-#endif
-#ifndef __FXSR__
-#define __FXSR__ 1
-#endif
-#ifndef __DEC_EVAL_METHOD__
-#define __DEC_EVAL_METHOD__ 2
-#endif
-#ifndef __cpp_runtime_arrays
-#define __cpp_runtime_arrays 198712
-#endif
-#ifndef __INTMAX_MAX__
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __cpp_alias_templates
-#define __cpp_alias_templates 200704
-#endif
-#ifndef __BYTE_ORDER__
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __FLT_DENORM_MIN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
-#endif
-#ifndef __INT8_MAX__
-#define __INT8_MAX__ 0x7f
-#endif
-#ifndef __PIC__
-#define __PIC__ 2
-#endif
-#ifndef __UINT_FAST32_TYPE__
-#define __UINT_FAST32_TYPE__ long unsigned int
-#endif
-#ifndef __CHAR32_TYPE__
-#define __CHAR32_TYPE__ unsigned int
-#endif
-#ifndef __FLT_MAX__
-#define __FLT_MAX__ 3.40282346638528859812e+38F
-#endif
-#ifndef __cpp_constexpr
-#define __cpp_constexpr 201304
-#endif
-#ifndef __INT32_TYPE__
-#define __INT32_TYPE__ int
-#endif
-#ifndef __SIZEOF_DOUBLE__
-#define __SIZEOF_DOUBLE__ 8
-#endif
-#ifndef __cpp_exceptions
-#define __cpp_exceptions 199711
-#endif
-#ifndef __INTMAX_TYPE__
-#define __INTMAX_TYPE__ long int
-#endif
-#ifndef __DEC128_MAX_EXP__
-#define __DEC128_MAX_EXP__ 6145
-#endif
-#ifndef __ATOMIC_CONSUME
-#define __ATOMIC_CONSUME 1
-#endif
-#ifndef __GNUC_MINOR__
-#define __GNUC_MINOR__ 3
-#endif
-#ifndef __GLIBCXX_TYPE_INT_N_0
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#endif
-#ifndef __UINTMAX_MAX__
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC32_MANT_DIG__
-#define __DEC32_MANT_DIG__ 7
-#endif
-#ifndef __DBL_MAX_10_EXP__
-#define __DBL_MAX_10_EXP__ 308
-#endif
-#ifndef __LDBL_DENORM_MIN__
-#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
-#endif
-#ifndef __cpp_generic_lambdas
-#define __cpp_generic_lambdas 201304
-#endif
-#ifndef __STDC__
-#define __STDC__ 1
-#endif
-#ifndef __PTRDIFF_TYPE__
-#define __PTRDIFF_TYPE__ long int
-#endif
-#ifndef __ATOMIC_SEQ_CST
-#define __ATOMIC_SEQ_CST 5
-#endif
-#ifndef __UINT32_TYPE__
-#define __UINT32_TYPE__ unsigned int
-#endif
-#ifndef __UINTPTR_TYPE__
-#define __UINTPTR_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_SUBNORMAL_MIN__
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#endif
-#ifndef __DEC128_MANT_DIG__
-#define __DEC128_MANT_DIG__ 34
-#endif
-#ifndef __LDBL_MIN_10_EXP__
-#define __LDBL_MIN_10_EXP__ (-4931)
-#endif
-#ifndef __SSE_MATH__
-#define __SSE_MATH__ 1
-#endif
-#ifndef __SIZEOF_LONG_LONG__
-#define __SIZEOF_LONG_LONG__ 8
-#endif
-#ifndef __cpp_user_defined_literals
-#define __cpp_user_defined_literals 200809
-#endif
-#ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#endif
-#ifndef __LDBL_DIG__
-#define __LDBL_DIG__ 18
-#endif
-#ifndef __FLT_DECIMAL_DIG__
-#define __FLT_DECIMAL_DIG__ 9
-#endif
-#ifndef __UINT_FAST16_MAX__
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __FLT_MIN_10_EXP__
-#define __FLT_MIN_10_EXP__ (-37)
-#endif
-#ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#endif
-#ifndef __UINT_FAST8_TYPE__
-#define __UINT_FAST8_TYPE__ unsigned char
-#endif
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-#ifndef __cpp_init_captures
-#define __cpp_init_captures 201304
-#endif
-#ifndef __ATOMIC_ACQ_REL
-#define __ATOMIC_ACQ_REL 4
-#endif
-#ifndef __ATOMIC_RELEASE
-#define __ATOMIC_RELEASE 3
-#endif
-#endif
-
-// --- Include directories begin --- //
-///usr/include/c++/6
-///usr/include/x86_64-linux-gnu/c++/6
-///usr/include/c++/6/backward
-///usr/lib/gcc/x86_64-linux-gnu/6/include
-///usr/local/include
-///usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
-///usr/include/x86_64-linux-gnu
-///usr/include
-// --- Include directories end --- //
-
-
-// --- Library directories begin --- //
-///usr/lib/gcc/x86_64-linux-gnu/6/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/
-///lib/x86_64-linux-gnu/
-///lib/../lib/
-///usr/lib/x86_64-linux-gnu/
-///usr/lib/../lib/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../
-///lib/
-///usr/lib/
-// --- Library directories begin --- //
-
-#pragma clang diagnostic pop
diff --git a/examples/knx-linux/gcc_Release.h b/examples/knx-linux/gcc_Release.h
deleted file mode 100644
index 5f82ca2..0000000
--- a/examples/knx-linux/gcc_Release.h
+++ /dev/null
@@ -1,895 +0,0 @@
-/*
- This file is only used by IntelliSense (VisualStudio code suggestion system)
- DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
- This file lists the preprocessor macros extracted from your GCC.
- It is needed for IntelliSense to parse other header files correctly.
-*/
-#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
-#pragma clang diagnostic push
-
-#pragma clang diagnostic ignored "-Wreserved-id-macro"
-#ifndef __DBL_MIN_EXP__
-#define __DBL_MIN_EXP__ (-1021)
-#endif
-#ifndef __cpp_attributes
-#define __cpp_attributes 200809
-#endif
-#ifndef __UINT_LEAST16_MAX__
-#define __UINT_LEAST16_MAX__ 0xffff
-#endif
-#ifndef __ATOMIC_ACQUIRE
-#define __ATOMIC_ACQUIRE 2
-#endif
-#ifndef __FLT_MIN__
-#define __FLT_MIN__ 1.17549435082228750797e-38F
-#endif
-#ifndef __GCC_IEC_559_COMPLEX
-#define __GCC_IEC_559_COMPLEX 2
-#endif
-#ifndef __cpp_aggregate_nsdmi
-#define __cpp_aggregate_nsdmi 201304
-#endif
-#ifndef __UINT_LEAST8_TYPE__
-#define __UINT_LEAST8_TYPE__ unsigned char
-#endif
-#ifndef __SIZEOF_FLOAT80__
-#define __SIZEOF_FLOAT80__ 16
-#endif
-#ifndef __CHAR_BIT__
-#define __CHAR_BIT__ 8
-#endif
-#ifndef __UINT8_MAX__
-#define __UINT8_MAX__ 0xff
-#endif
-#ifndef __WINT_MAX__
-#define __WINT_MAX__ 0xffffffffU
-#endif
-#ifndef __cpp_static_assert
-#define __cpp_static_assert 200410
-#endif
-#ifndef __ORDER_LITTLE_ENDIAN__
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#endif
-#ifndef __SIZE_MAX__
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __WCHAR_MAX__
-#define __WCHAR_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#endif
-#ifndef __DBL_DENORM_MIN__
-#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#endif
-#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#endif
-#ifndef __GCC_IEC_559
-#define __GCC_IEC_559 2
-#endif
-#ifndef __FLT_EVAL_METHOD__
-#define __FLT_EVAL_METHOD__ 0
-#endif
-#ifndef __unix__
-#define __unix__ 1
-#endif
-#ifndef __cpp_binary_literals
-#define __cpp_binary_literals 201304
-#endif
-#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#endif
-#ifndef __x86_64
-#define __x86_64 1
-#endif
-#ifndef __cpp_variadic_templates
-#define __cpp_variadic_templates 200704
-#endif
-#ifndef __UINT_FAST64_MAX__
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SIG_ATOMIC_TYPE__
-#define __SIG_ATOMIC_TYPE__ int
-#endif
-#ifndef __DBL_MIN_10_EXP__
-#define __DBL_MIN_10_EXP__ (-307)
-#endif
-#ifndef __FINITE_MATH_ONLY__
-#define __FINITE_MATH_ONLY__ 0
-#endif
-#ifndef __cpp_variable_templates
-#define __cpp_variable_templates 201304
-#endif
-#ifndef __GNUC_PATCHLEVEL__
-#define __GNUC_PATCHLEVEL__ 0
-#endif
-#ifndef __UINT_FAST8_MAX__
-#define __UINT_FAST8_MAX__ 0xff
-#endif
-#ifndef __DEC64_MAX_EXP__
-#define __DEC64_MAX_EXP__ 385
-#endif
-#ifndef __UINT_LEAST64_MAX__
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SHRT_MAX__
-#define __SHRT_MAX__ 0x7fff
-#endif
-#ifndef __LDBL_MAX__
-#define __LDBL_MAX__ 1.18973149535723176502e+4932L
-#endif
-#ifndef __UINT_LEAST8_MAX__
-#define __UINT_LEAST8_MAX__ 0xff
-#endif
-#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#endif
-#ifndef __UINTMAX_TYPE__
-#define __UINTMAX_TYPE__ long unsigned int
-#endif
-#ifndef __linux
-#define __linux 1
-#endif
-#ifndef __DEC32_EPSILON__
-#define __DEC32_EPSILON__ 1E-6DF
-#endif
-#ifndef __unix
-#define __unix 1
-#endif
-#ifndef __UINT32_MAX__
-#define __UINT32_MAX__ 0xffffffffU
-#endif
-#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#endif
-#ifndef __LDBL_MAX_EXP__
-#define __LDBL_MAX_EXP__ 16384
-#endif
-#ifndef __WINT_MIN__
-#define __WINT_MIN__ 0U
-#endif
-#ifndef __linux__
-#define __linux__ 1
-#endif
-#ifndef __SCHAR_MAX__
-#define __SCHAR_MAX__ 0x7f
-#endif
-#ifndef __WCHAR_MIN__
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#endif
-#ifndef __DBL_DIG__
-#define __DBL_DIG__ 15
-#endif
-#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#endif
-#ifndef __SIZEOF_INT__
-#define __SIZEOF_INT__ 4
-#endif
-#ifndef __SIZEOF_POINTER__
-#define __SIZEOF_POINTER__ 8
-#endif
-#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#endif
-#ifndef __USER_LABEL_PREFIX__
-#define __USER_LABEL_PREFIX__
-#endif
-#ifndef __STDC_HOSTED__
-#define __STDC_HOSTED__ 1
-#endif
-#ifndef __LDBL_HAS_INFINITY__
-#define __LDBL_HAS_INFINITY__ 1
-#endif
-#ifndef __FLT_EPSILON__
-#define __FLT_EPSILON__ 1.19209289550781250000e-7F
-#endif
-#ifndef __GXX_WEAK__
-#define __GXX_WEAK__ 1
-#endif
-#ifndef __LDBL_MIN__
-#define __LDBL_MIN__ 3.36210314311209350626e-4932L
-#endif
-#ifndef __DEC32_MAX__
-#define __DEC32_MAX__ 9.999999E96DF
-#endif
-#ifndef __INT32_MAX__
-#define __INT32_MAX__ 0x7fffffff
-#endif
-#ifndef __SIZEOF_LONG__
-#define __SIZEOF_LONG__ 8
-#endif
-#ifndef __STDC_IEC_559__
-#define __STDC_IEC_559__ 1
-#endif
-#ifndef __STDC_ISO_10646__
-#define __STDC_ISO_10646__ 201605L
-#endif
-#ifndef __DECIMAL_DIG__
-#define __DECIMAL_DIG__ 21
-#endif
-#ifndef __gnu_linux__
-#define __gnu_linux__ 1
-#endif
-#ifndef __LDBL_HAS_QUIET_NAN__
-#define __LDBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __GNUC__
-#define __GNUC__ 6
-#endif
-#ifndef __GXX_RTTI
-#define __GXX_RTTI 1
-#endif
-#ifndef __pie__
-#define __pie__ 2
-#endif
-#ifndef __MMX__
-#define __MMX__ 1
-#endif
-#ifndef __cpp_delegating_constructors
-#define __cpp_delegating_constructors 200604
-#endif
-#ifndef __FLT_HAS_DENORM__
-#define __FLT_HAS_DENORM__ 1
-#endif
-#ifndef __SIZEOF_LONG_DOUBLE__
-#define __SIZEOF_LONG_DOUBLE__ 16
-#endif
-#ifndef __BIGGEST_ALIGNMENT__
-#define __BIGGEST_ALIGNMENT__ 16
-#endif
-#ifndef __STDC_UTF_16__
-#define __STDC_UTF_16__ 1
-#endif
-#ifndef __DBL_MAX__
-#define __DBL_MAX__ double(1.79769313486231570815e+308L)
-#endif
-#ifndef __cpp_raw_strings
-#define __cpp_raw_strings 200710
-#endif
-#ifndef __INT_FAST32_MAX__
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DBL_HAS_INFINITY__
-#define __DBL_HAS_INFINITY__ 1
-#endif
-#ifndef __INT64_MAX__
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC32_MIN_EXP__
-#define __DEC32_MIN_EXP__ (-94)
-#endif
-#ifndef __INT_FAST16_TYPE__
-#define __INT_FAST16_TYPE__ long int
-#endif
-#ifndef __LDBL_HAS_DENORM__
-#define __LDBL_HAS_DENORM__ 1
-#endif
-//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
-#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
-#undef __cplusplus
-#define __cplusplus 201402L
-#endif
-#ifndef __cpp_ref_qualifiers
-#define __cpp_ref_qualifiers 200710
-#endif
-#ifndef __DEC128_MAX__
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#endif
-#ifndef __INT_LEAST32_MAX__
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#endif
-#ifndef __DEC32_MIN__
-#define __DEC32_MIN__ 1E-95DF
-#endif
-#ifndef __DEPRECATED
-#define __DEPRECATED 1
-#endif
-#ifndef __cpp_rvalue_references
-#define __cpp_rvalue_references 200610
-#endif
-#ifndef __DBL_MAX_EXP__
-#define __DBL_MAX_EXP__ 1024
-#endif
-#ifndef __DEC128_EPSILON__
-#define __DEC128_EPSILON__ 1E-33DL
-#endif
-#ifndef __SSE2_MATH__
-#define __SSE2_MATH__ 1
-#endif
-#ifndef __ATOMIC_HLE_RELEASE
-#define __ATOMIC_HLE_RELEASE 131072
-#endif
-#ifndef __PTRDIFF_MAX__
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __amd64
-#define __amd64 1
-#endif
-#ifndef __STDC_NO_THREADS__
-#define __STDC_NO_THREADS__ 1
-#endif
-#ifndef __ATOMIC_HLE_ACQUIRE
-#define __ATOMIC_HLE_ACQUIRE 65536
-#endif
-#ifndef __GNUG__
-#define __GNUG__ 6
-#endif
-#ifndef __LONG_LONG_MAX__
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#endif
-#ifndef __SIZEOF_SIZE_T__
-#define __SIZEOF_SIZE_T__ 8
-#endif
-#ifndef __cpp_rvalue_reference
-#define __cpp_rvalue_reference 200610
-#endif
-#ifndef __cpp_nsdmi
-#define __cpp_nsdmi 200809
-#endif
-#ifndef __SIZEOF_WINT_T__
-#define __SIZEOF_WINT_T__ 4
-#endif
-#ifndef __cpp_initializer_lists
-#define __cpp_initializer_lists 200806
-#endif
-#ifndef __cpp_hex_float
-#define __cpp_hex_float 201603
-#endif
-#ifndef __GCC_HAVE_DWARF2_CFI_ASM
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#endif
-#ifndef __GXX_ABI_VERSION
-#define __GXX_ABI_VERSION 1010
-#endif
-#ifndef __FLT_MIN_EXP__
-#define __FLT_MIN_EXP__ (-125)
-#endif
-#ifndef __cpp_lambdas
-#define __cpp_lambdas 200907
-#endif
-#ifndef __INT_FAST64_TYPE__
-#define __INT_FAST64_TYPE__ long int
-#endif
-#ifndef __DBL_MIN__
-#define __DBL_MIN__ double(2.22507385850720138309e-308L)
-#endif
-#ifndef __PIE__
-#define __PIE__ 2
-#endif
-#ifndef __LP64__
-#define __LP64__ 1
-#endif
-#ifndef __DECIMAL_BID_FORMAT__
-#define __DECIMAL_BID_FORMAT__ 1
-#endif
-#ifndef __DEC128_MIN__
-#define __DEC128_MIN__ 1E-6143DL
-#endif
-#ifndef __REGISTER_PREFIX__
-#define __REGISTER_PREFIX__
-#endif
-#ifndef __UINT16_MAX__
-#define __UINT16_MAX__ 0xffff
-#endif
-#ifndef __DBL_HAS_DENORM__
-#define __DBL_HAS_DENORM__ 1
-#endif
-#ifndef __UINT8_TYPE__
-#define __UINT8_TYPE__ unsigned char
-#endif
-#ifndef __NO_INLINE__
-#define __NO_INLINE__ 1
-#endif
-#ifndef __FLT_MANT_DIG__
-#define __FLT_MANT_DIG__ 24
-#endif
-#ifndef __VERSION__
-#define __VERSION__ "6.3.0 20170516"
-#endif
-#ifndef __cpp_unicode_characters
-#define __cpp_unicode_characters 200704
-#endif
-#ifndef _STDC_PREDEF_H
-#define _STDC_PREDEF_H 1
-#endif
-#ifndef __cpp_decltype_auto
-#define __cpp_decltype_auto 201304
-#endif
-#ifndef __GCC_ATOMIC_INT_LOCK_FREE
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#endif
-#ifndef __FLOAT_WORD_ORDER__
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __STDC_IEC_559_COMPLEX__
-#define __STDC_IEC_559_COMPLEX__ 1
-#endif
-#ifndef __DEC64_EPSILON__
-#define __DEC64_EPSILON__ 1E-15DD
-#endif
-#ifndef __ORDER_PDP_ENDIAN__
-#define __ORDER_PDP_ENDIAN__ 3412
-#endif
-#ifndef __DEC128_MIN_EXP__
-#define __DEC128_MIN_EXP__ (-6142)
-#endif
-#ifndef __INT_FAST32_TYPE__
-#define __INT_FAST32_TYPE__ long int
-#endif
-#ifndef __UINT_LEAST16_TYPE__
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#endif
-#ifndef unix
-#define unix 1
-#endif
-#ifndef __INT16_MAX__
-#define __INT16_MAX__ 0x7fff
-#endif
-#ifndef __cpp_rtti
-#define __cpp_rtti 199711
-#endif
-#ifndef __SIZE_TYPE__
-#define __SIZE_TYPE__ long unsigned int
-#endif
-#ifndef __UINT64_MAX__
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __INT8_TYPE__
-#define __INT8_TYPE__ signed char
-#endif
-#ifndef __cpp_digit_separators
-#define __cpp_digit_separators 201309
-#endif
-#ifndef __ELF__
-#define __ELF__ 1
-#endif
-#ifndef __GCC_ASM_FLAG_OUTPUTS__
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#endif
-#ifndef __FLT_RADIX__
-#define __FLT_RADIX__ 2
-#endif
-#ifndef __INT_LEAST16_TYPE__
-#define __INT_LEAST16_TYPE__ short int
-#endif
-#ifndef __LDBL_EPSILON__
-#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
-#endif
-#ifndef __GLIBCXX_BITSIZE_INT_N_0
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#endif
-#ifndef __k8
-#define __k8 1
-#endif
-#ifndef __SIG_ATOMIC_MAX__
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#endif
-#ifndef __cpp_sized_deallocation
-#define __cpp_sized_deallocation 201309
-#endif
-#ifndef __SIZEOF_PTRDIFF_T__
-#define __SIZEOF_PTRDIFF_T__ 8
-#endif
-#ifndef __x86_64__
-#define __x86_64__ 1
-#endif
-#ifndef __DEC32_SUBNORMAL_MIN__
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#endif
-#ifndef __INT_FAST16_MAX__
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __UINT_FAST32_MAX__
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __UINT_LEAST64_TYPE__
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#endif
-#ifndef __FLT_HAS_QUIET_NAN__
-#define __FLT_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __FLT_MAX_10_EXP__
-#define __FLT_MAX_10_EXP__ 38
-#endif
-#ifndef __LONG_MAX__
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC128_SUBNORMAL_MIN__
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#endif
-#ifndef __FLT_HAS_INFINITY__
-#define __FLT_HAS_INFINITY__ 1
-#endif
-#ifndef __cpp_unicode_literals
-#define __cpp_unicode_literals 200710
-#endif
-#ifndef __UINT_FAST16_TYPE__
-#define __UINT_FAST16_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_MAX__
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#endif
-#ifndef __CHAR16_TYPE__
-#define __CHAR16_TYPE__ short unsigned int
-#endif
-#ifndef __PRAGMA_REDEFINE_EXTNAME
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#endif
-#ifndef __SEG_FS
-#define __SEG_FS 1
-#endif
-#ifndef __INT_LEAST16_MAX__
-#define __INT_LEAST16_MAX__ 0x7fff
-#endif
-#ifndef __DEC64_MANT_DIG__
-#define __DEC64_MANT_DIG__ 16
-#endif
-#ifndef __UINT_LEAST32_MAX__
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#endif
-#ifndef __SEG_GS
-#define __SEG_GS 1
-#endif
-#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#endif
-#ifndef __INT_LEAST64_TYPE__
-#define __INT_LEAST64_TYPE__ long int
-#endif
-#ifndef __INT16_TYPE__
-#define __INT16_TYPE__ short int
-#endif
-#ifndef __INT_LEAST8_TYPE__
-#define __INT_LEAST8_TYPE__ signed char
-#endif
-#ifndef __DEC32_MAX_EXP__
-#define __DEC32_MAX_EXP__ 97
-#endif
-#ifndef __INT_FAST8_MAX__
-#define __INT_FAST8_MAX__ 0x7f
-#endif
-#ifndef __INTPTR_MAX__
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef linux
-#define linux 1
-#endif
-#ifndef __cpp_range_based_for
-#define __cpp_range_based_for 200907
-#endif
-#ifndef __SSE2__
-#define __SSE2__ 1
-#endif
-#ifndef __EXCEPTIONS
-#define __EXCEPTIONS 1
-#endif
-#ifndef __LDBL_MANT_DIG__
-#define __LDBL_MANT_DIG__ 64
-#endif
-#ifndef __DBL_HAS_QUIET_NAN__
-#define __DBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __SIG_ATOMIC_MIN__
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#endif
-#ifndef __code_model_small__
-#define __code_model_small__ 1
-#endif
-#ifndef __cpp_return_type_deduction
-#define __cpp_return_type_deduction 201304
-#endif
-#ifndef __k8__
-#define __k8__ 1
-#endif
-#ifndef __INTPTR_TYPE__
-#define __INTPTR_TYPE__ long int
-#endif
-#ifndef __UINT16_TYPE__
-#define __UINT16_TYPE__ short unsigned int
-#endif
-#ifndef __WCHAR_TYPE__
-#define __WCHAR_TYPE__ int
-#endif
-#ifndef __SIZEOF_FLOAT__
-#define __SIZEOF_FLOAT__ 4
-#endif
-#ifndef __pic__
-#define __pic__ 2
-#endif
-#ifndef __UINTPTR_MAX__
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC64_MIN_EXP__
-#define __DEC64_MIN_EXP__ (-382)
-#endif
-#ifndef __cpp_decltype
-#define __cpp_decltype 200707
-#endif
-#ifndef __INT_FAST64_MAX__
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#endif
-#ifndef __FLT_DIG__
-#define __FLT_DIG__ 6
-#endif
-#ifndef __UINT_FAST64_TYPE__
-#define __UINT_FAST64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_MAX__
-#define __INT_MAX__ 0x7fffffff
-#endif
-#ifndef __amd64__
-#define __amd64__ 1
-#endif
-#ifndef __INT64_TYPE__
-#define __INT64_TYPE__ long int
-#endif
-#ifndef __FLT_MAX_EXP__
-#define __FLT_MAX_EXP__ 128
-#endif
-#ifndef __ORDER_BIG_ENDIAN__
-#define __ORDER_BIG_ENDIAN__ 4321
-#endif
-#ifndef __DBL_MANT_DIG__
-#define __DBL_MANT_DIG__ 53
-#endif
-#ifndef __cpp_inheriting_constructors
-#define __cpp_inheriting_constructors 200802
-#endif
-#ifndef __SIZEOF_FLOAT128__
-#define __SIZEOF_FLOAT128__ 16
-#endif
-#ifndef __INT_LEAST64_MAX__
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC64_MIN__
-#define __DEC64_MIN__ 1E-383DD
-#endif
-#ifndef __WINT_TYPE__
-#define __WINT_TYPE__ unsigned int
-#endif
-#ifndef __UINT_LEAST32_TYPE__
-#define __UINT_LEAST32_TYPE__ unsigned int
-#endif
-#ifndef __SIZEOF_SHORT__
-#define __SIZEOF_SHORT__ 2
-#endif
-#ifndef __SSE__
-#define __SSE__ 1
-#endif
-#ifndef __LDBL_MIN_EXP__
-#define __LDBL_MIN_EXP__ (-16381)
-#endif
-#ifndef __INT_LEAST8_MAX__
-#define __INT_LEAST8_MAX__ 0x7f
-#endif
-#ifndef __SIZEOF_INT128__
-#define __SIZEOF_INT128__ 16
-#endif
-#ifndef __LDBL_MAX_10_EXP__
-#define __LDBL_MAX_10_EXP__ 4932
-#endif
-#ifndef __ATOMIC_RELAXED
-#define __ATOMIC_RELAXED 0
-#endif
-#ifndef __DBL_EPSILON__
-#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
-#endif
-#ifndef _LP64
-#define _LP64 1
-#endif
-#ifndef __INT_LEAST32_TYPE__
-#define __INT_LEAST32_TYPE__ int
-#endif
-#ifndef __SIZEOF_WCHAR_T__
-#define __SIZEOF_WCHAR_T__ 4
-#endif
-#ifndef __UINT64_TYPE__
-#define __UINT64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_FAST8_TYPE__
-#define __INT_FAST8_TYPE__ signed char
-#endif
-#ifndef __GNUC_STDC_INLINE__
-#define __GNUC_STDC_INLINE__ 1
-#endif
-#ifndef __DBL_DECIMAL_DIG__
-#define __DBL_DECIMAL_DIG__ 17
-#endif
-#ifndef __STDC_UTF_32__
-#define __STDC_UTF_32__ 1
-#endif
-#ifndef __FXSR__
-#define __FXSR__ 1
-#endif
-#ifndef __DEC_EVAL_METHOD__
-#define __DEC_EVAL_METHOD__ 2
-#endif
-#ifndef __cpp_runtime_arrays
-#define __cpp_runtime_arrays 198712
-#endif
-#ifndef __INTMAX_MAX__
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __cpp_alias_templates
-#define __cpp_alias_templates 200704
-#endif
-#ifndef __BYTE_ORDER__
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __FLT_DENORM_MIN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
-#endif
-#ifndef __INT8_MAX__
-#define __INT8_MAX__ 0x7f
-#endif
-#ifndef __PIC__
-#define __PIC__ 2
-#endif
-#ifndef __UINT_FAST32_TYPE__
-#define __UINT_FAST32_TYPE__ long unsigned int
-#endif
-#ifndef __CHAR32_TYPE__
-#define __CHAR32_TYPE__ unsigned int
-#endif
-#ifndef __FLT_MAX__
-#define __FLT_MAX__ 3.40282346638528859812e+38F
-#endif
-#ifndef __cpp_constexpr
-#define __cpp_constexpr 201304
-#endif
-#ifndef __INT32_TYPE__
-#define __INT32_TYPE__ int
-#endif
-#ifndef __SIZEOF_DOUBLE__
-#define __SIZEOF_DOUBLE__ 8
-#endif
-#ifndef __cpp_exceptions
-#define __cpp_exceptions 199711
-#endif
-#ifndef __INTMAX_TYPE__
-#define __INTMAX_TYPE__ long int
-#endif
-#ifndef __DEC128_MAX_EXP__
-#define __DEC128_MAX_EXP__ 6145
-#endif
-#ifndef __ATOMIC_CONSUME
-#define __ATOMIC_CONSUME 1
-#endif
-#ifndef __GNUC_MINOR__
-#define __GNUC_MINOR__ 3
-#endif
-#ifndef __GLIBCXX_TYPE_INT_N_0
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#endif
-#ifndef __UINTMAX_MAX__
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC32_MANT_DIG__
-#define __DEC32_MANT_DIG__ 7
-#endif
-#ifndef __DBL_MAX_10_EXP__
-#define __DBL_MAX_10_EXP__ 308
-#endif
-#ifndef __LDBL_DENORM_MIN__
-#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
-#endif
-#ifndef __cpp_generic_lambdas
-#define __cpp_generic_lambdas 201304
-#endif
-#ifndef __STDC__
-#define __STDC__ 1
-#endif
-#ifndef __PTRDIFF_TYPE__
-#define __PTRDIFF_TYPE__ long int
-#endif
-#ifndef __ATOMIC_SEQ_CST
-#define __ATOMIC_SEQ_CST 5
-#endif
-#ifndef __UINT32_TYPE__
-#define __UINT32_TYPE__ unsigned int
-#endif
-#ifndef __UINTPTR_TYPE__
-#define __UINTPTR_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_SUBNORMAL_MIN__
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#endif
-#ifndef __DEC128_MANT_DIG__
-#define __DEC128_MANT_DIG__ 34
-#endif
-#ifndef __LDBL_MIN_10_EXP__
-#define __LDBL_MIN_10_EXP__ (-4931)
-#endif
-#ifndef __SSE_MATH__
-#define __SSE_MATH__ 1
-#endif
-#ifndef __SIZEOF_LONG_LONG__
-#define __SIZEOF_LONG_LONG__ 8
-#endif
-#ifndef __cpp_user_defined_literals
-#define __cpp_user_defined_literals 200809
-#endif
-#ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#endif
-#ifndef __LDBL_DIG__
-#define __LDBL_DIG__ 18
-#endif
-#ifndef __FLT_DECIMAL_DIG__
-#define __FLT_DECIMAL_DIG__ 9
-#endif
-#ifndef __UINT_FAST16_MAX__
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __FLT_MIN_10_EXP__
-#define __FLT_MIN_10_EXP__ (-37)
-#endif
-#ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#endif
-#ifndef __UINT_FAST8_TYPE__
-#define __UINT_FAST8_TYPE__ unsigned char
-#endif
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-#ifndef __cpp_init_captures
-#define __cpp_init_captures 201304
-#endif
-#ifndef __ATOMIC_ACQ_REL
-#define __ATOMIC_ACQ_REL 4
-#endif
-#ifndef __ATOMIC_RELEASE
-#define __ATOMIC_RELEASE 3
-#endif
-#ifndef NDEBUG
-#define NDEBUG 1
-#endif
-#ifndef RELEASE
-#define RELEASE 1
-#endif
-#endif
-
-// --- Include directories begin --- //
-///usr/include/c++/6
-///usr/include/x86_64-linux-gnu/c++/6
-///usr/include/c++/6/backward
-///usr/lib/gcc/x86_64-linux-gnu/6/include
-///usr/local/include
-///usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
-///usr/include/x86_64-linux-gnu
-///usr/include
-// --- Include directories end --- //
-
-
-// --- Library directories begin --- //
-///usr/lib/gcc/x86_64-linux-gnu/6/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/
-///lib/x86_64-linux-gnu/
-///lib/../lib/
-///usr/lib/x86_64-linux-gnu/
-///usr/lib/../lib/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../
-///lib/
-///usr/lib/
-// --- Library directories begin --- //
-
-#pragma clang diagnostic pop
diff --git a/examples/knx-linux/knx-linux-Debug.vgdbsettings b/examples/knx-linux/knx-linux-Debug.vgdbsettings
deleted file mode 100644
index 5c17819..0000000
--- a/examples/knx-linux/knx-linux-Debug.vgdbsettings
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
- Debug
-
-
-
- RemoteUnix
-
-
- Immerlund
- SSH
- tkunze
-
-
- false
-
- Suzail
- SSH
- tkunze
-
- $(ProjectDir)\..\..
- /home/tkunze/vgdb/knx-linux
-
- *.cpp
- *.h
- *.hpp
- *.c
- *.cc
- *.cxx
- *.mak
- Makefile
- *.txt
- *.cmake
- CMakeLists.txt
- *.cmake
-
- false
- true
-
- true
- true
-
- Outgoing
- false
- Always
-
-
- false
- false
- false
- false
- false
- $(ProjectDir)
-
-
-
- com.sysprogs.toolchain.default-gcc
-
- 0
-
-
- examples/knx-linux
- DEBUG
- Debug
- knx-linux
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainMake)
- $(ToolchainMakeArgs)
- $(BuildDir)
-
-
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainCMake)
- $(BuildDir)
-
-
- false
- false
- false
- false
- RemoveBuildDirectory
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- true
-
-
-
-
- True
- -DMEDIUM_TYPE=5
-
- true
- true
-
- Silent
- true
- true
- true
-
- true
- ..\.clang-format
- ClangFormat
-
-
- false
-
-
-
-
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- $(TargetPath)
- 2000
-
-
- false
- Local
- false
- false
- Auto
- true
- false
-
-
\ No newline at end of file
diff --git a/examples/knx-linux/knx-linux.vcxproj b/examples/knx-linux/knx-linux.vcxproj
deleted file mode 100644
index cdc925d..0000000
--- a/examples/knx-linux/knx-linux.vcxproj
+++ /dev/null
@@ -1,188 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
-
- 16.0
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}
-
-
-
- Makefile
- true
- v142
-
-
- Makefile
- false
- v142
-
-
- com.sysprogs.toolchain.default-gcc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0005\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0004\include-fixed;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include;..\src;$(NMakeIncludeSearchPath)
- $(ProjectDir)\gcc_Debug.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
- "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- $(ProjectDir)knx-linux-Debug.vgdbsettings
-
-
-
- __VisualGDB_CFG_Debug;$(NMakePreprocessorDefinitions)
-
-
- $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu\c++\6;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\c++\6\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0005\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0004\include-fixed;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include\x86_64-linux-gnu;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\Suzail\0000\include;$(NMakeIncludeSearchPath)
- $(ProjectDir)\gcc_Release.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
- __VisualGDB_CFG_Release;$(NMakePreprocessorDefinitions)
- "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- $(ProjectDir)knx-linux-Release.vgdbsettings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/knx-linux/knx-linux.vcxproj.filters b/examples/knx-linux/knx-linux.vcxproj.filters
deleted file mode 100644
index 6b44be3..0000000
--- a/examples/knx-linux/knx-linux.vcxproj.filters
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
-
- {29de078d-e84a-4e6d-92cb-26384b285546}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {d598f99b-b8fc-4ed9-8a7e-0a047e95dd6a}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {ca59d480-df76-48f4-984e-06d3c358cbc3}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
-
-
- {b4d51fcc-4baa-41f7-a703-7beb0174c220}
-
-
- {3dbcfef7-ce75-49d5-bb03-d72ec2dd20bd}
-
-
- {726bfac3-c98a-4508-9595-11dab7ffc9d0}
-
-
-
-
- Source files
-
-
- VisualGDB settings
-
-
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files
-
-
- Header files
-
-
- Header files
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
-
-
- Source files
-
-
- Source files
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
-
\ No newline at end of file
diff --git a/examples/knxPython/CMakeLists.txt b/examples/knxPython/CMakeLists.txt
index f40d0b4..530629c 100644
--- a/examples/knxPython/CMakeLists.txt
+++ b/examples/knxPython/CMakeLists.txt
@@ -1,6 +1,3 @@
-#Generated by VisualGDB project wizard.
-#Note: VisualGDB will automatically update this file when you add new sources to the project.
-
cmake_minimum_required(VERSION 2.7)
project(knx)
@@ -8,39 +5,137 @@ add_subdirectory(pybind11)
pybind11_add_module(knx
knxmodule.cpp
- src/knx/address_table_object.cpp
- src/knx/apdu.cpp
- src/knx/application_layer.cpp
- src/knx/application_program_object.cpp
- src/knx/association_table_object.cpp
- src/knx/bau.cpp
- src/knx/bau07B0.cpp
- src/knx/bau57B0.cpp
- src/knx/bau_systemB.cpp
- src/knx/bits.cpp
- src/knx/cemi_frame.cpp
- src/knx/data_link_layer.cpp
- src/knx/device_object.cpp
- src/knx/group_object.cpp
- src/knx/group_object_table_object.cpp
- src/knx/interface_object.cpp
- src/knx/ip_data_link_layer.cpp
- src/knx/ip_parameter_object.cpp
- src/knx/memory.cpp
- src/knx/network_layer.cpp
- src/knx/npdu.cpp
- src/knx/table_object.cpp
- src/knx/tpdu.cpp
- src/knx/tpuart_data_link_layer.cpp
- src/knx/transport_layer.cpp
- src/knx/platform.cpp
- src/linux_platform.cpp
- src/knx_facade.cpp
- src/knx/dptconvert.cpp
- src/knx/knx_value.cpp
- src/knx/dpt.cpp)
+ ../../src/knx/address_table_object.cpp
+ ../../src/knx/address_table_object.h
+ ../../src/knx/aes.c
+ ../../src/knx/aes.h
+ ../../src/knx/aes.hpp
+ ../../src/knx/apdu.cpp
+ ../../src/knx/apdu.h
+ ../../src/knx/application_layer.cpp
+ ../../src/knx/application_layer.h
+ ../../src/knx/application_program_object.cpp
+ ../../src/knx/application_program_object.h
+ ../../src/knx/association_table_object.cpp
+ ../../src/knx/association_table_object.h
+ ../../src/knx/bau.cpp
+ ../../src/knx/bau.h
+ ../../src/knx/bau07B0.cpp
+ ../../src/knx/bau07B0.h
+ ../../src/knx/bau091A.cpp
+ ../../src/knx/bau091A.h
+ ../../src/knx/bau27B0.cpp
+ ../../src/knx/bau27B0.h
+ ../../src/knx/bau2920.cpp
+ ../../src/knx/bau2920.h
+ ../../src/knx/bau57B0.cpp
+ ../../src/knx/bau57B0.h
+ ../../src/knx/bau_systemB.cpp
+ ../../src/knx/bau_systemB.h
+ ../../src/knx/bau_systemB_device.cpp
+ ../../src/knx/bau_systemB_device.h
+ ../../src/knx/bau_systemB_coupler.cpp
+ ../../src/knx/bau_systemB_coupler.h
+ ../../src/knx/bits.cpp
+ ../../src/knx/bits.h
+ ../../src/knx/callback_property.h
+ ../../src/knx/cemi_frame.cpp
+ ../../src/knx/cemi_frame.h
+ ../../src/knx/cemi_server.cpp
+ ../../src/knx/cemi_server.h
+ ../../src/knx/cemi_server_object.cpp
+ ../../src/knx/cemi_server_object.h
+ ../../src/knx/config.h
+ ../../src/knx/data_link_layer.cpp
+ ../../src/knx/data_link_layer.h
+ ../../src/knx/data_property.cpp
+ ../../src/knx/data_property.h
+ ../../src/knx/device_object.cpp
+ ../../src/knx/device_object.h
+ ../../src/knx/dpt.cpp
+ ../../src/knx/dpt.h
+ ../../src/knx/dptconvert.cpp
+ ../../src/knx/dptconvert.h
+ ../../src/knx/function_property.h
+ ../../src/knx/group_object.cpp
+ ../../src/knx/group_object.h
+ ../../src/knx/group_object_table_object.cpp
+ ../../src/knx/group_object_table_object.h
+ ../../src/knx/interface_object.cpp
+ ../../src/knx/interface_object.h
+ ../../src/knx/ip_data_link_layer.cpp
+ ../../src/knx/ip_data_link_layer.h
+ ../../src/knx/ip_parameter_object.cpp
+ ../../src/knx/ip_parameter_object.h
+ ../../src/knx/knx_ip_device_information_dib.cpp
+ ../../src/knx/knx_ip_device_information_dib.h
+ ../../src/knx/knx_ip_dib.cpp
+ ../../src/knx/knx_ip_dib.h
+ ../../src/knx/knx_ip_frame.cpp
+ ../../src/knx/knx_ip_frame.h
+ ../../src/knx/knx_ip_routing_indication.cpp
+ ../../src/knx/knx_ip_routing_indication.h
+ ../../src/knx/knx_ip_search_request.cpp
+ ../../src/knx/knx_ip_search_request.h
+ ../../src/knx/knx_ip_search_response.cpp
+ ../../src/knx/knx_ip_search_response.h
+ ../../src/knx/knx_ip_supported_service_dib.cpp
+ ../../src/knx/knx_ip_supported_service_dib.h
+ ../../src/knx/ip_host_protocol_address_information.cpp
+ ../../src/knx/ip_host_protocol_address_information.h
+ ../../src/knx/knx_types.h
+ ../../src/knx/knx_value.cpp
+ ../../src/knx/knx_value.h
+ ../../src/knx/memory.cpp
+ ../../src/knx/memory.h
+ ../../src/knx/network_layer.cpp
+ ../../src/knx/network_layer.h
+ ../../src/knx/network_layer_coupler.cpp
+ ../../src/knx/network_layer_coupler.h
+ ../../src/knx/network_layer_device.cpp
+ ../../src/knx/network_layer_device.h
+ ../../src/knx/network_layer_entity.cpp
+ ../../src/knx/network_layer_entity.h
+ ../../src/knx/npdu.cpp
+ ../../src/knx/npdu.h
+ ../../src/knx/platform.cpp
+ ../../src/knx/platform.h
+ ../../src/knx/property.cpp
+ ../../src/knx/property.h
+ ../../src/knx/rf_data_link_layer.cpp
+ ../../src/knx/rf_data_link_layer.h
+ ../../src/knx/rf_medium_object.cpp
+ ../../src/knx/rf_medium_object.h
+ ../../src/knx/rf_physical_layer.cpp
+ ../../src/knx/rf_physical_layer.h
+ ../../src/knx/router_object.cpp
+ ../../src/knx/router_object.h
+ ../../src/knx/secure_application_layer.cpp
+ ../../src/knx/secure_application_layer.h
+ ../../src/knx/security_interface_object.cpp
+ ../../src/knx/security_interface_object.h
+ ../../src/knx/simple_map.h
+ ../../src/knx/save_restore.h
+ ../../src/knx/table_object.cpp
+ ../../src/knx/table_object.h
+ ../../src/knx/tpdu.cpp
+ ../../src/knx/tpdu.h
+ ../../src/knx/tpuart_data_link_layer.cpp
+ ../../src/knx/tpuart_data_link_layer.h
+ ../../src/knx/transport_layer.cpp
+ ../../src/knx/transport_layer.h
+ ../../src/knx/usb_tunnel_interface.cpp
+ ../../src/knx/usb_tunnel_interface.h
+ ../../src/knx_facade.cpp
+ ../../src/knx_facade.h
+ ../../src/linux_platform.cpp
+ ../../src/linux_platform.h
+ )
include_directories(src pybind11/include)
+include_directories(../../src)
#set(outdir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
#set_target_properties(knx PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${outdir})
set_target_properties(knx PROPERTIES OUTPUT_NAME knx)
+set_property(TARGET knx PROPERTY CXX_STANDARD 11)
+target_compile_definitions(knx PUBLIC -DMASK_VERSION=0x57B0)
\ No newline at end of file
diff --git a/examples/knxPython/CMakeLists.txt.old b/examples/knxPython/CMakeLists.txt.old
deleted file mode 100644
index 9849bd7..0000000
--- a/examples/knxPython/CMakeLists.txt.old
+++ /dev/null
@@ -1,11 +0,0 @@
-#Generated by VisualGDB project wizard.
-#Note: VisualGDB will automatically update this file when you add new sources to the project.
-
-cmake_minimum_required(VERSION 2.7)
-project(knx)
-
-add_subdirectory(pybind11)
-
-pybind11_add_module(knx ../src/knx/address_table_object.cpp ../src/knx/apdu.cpp ../src/knx/application_layer.cpp ../src/knx/application_program_object.cpp ../src/knx/association_table_object.cpp ../src/knx/bau.cpp ../src/knx/bau07B0.cpp ../src/knx/bau57B0.cpp ../src/knx/bau_systemB.cpp ../src/knx/bits.cpp ../src/knx/cemi_frame.cpp ../src/knx/datapoint_types.cpp ../src/knx/data_link_layer.cpp ../src/knx/device_object.cpp ../src/knx/group_object.cpp ../src/knx/group_object_table_object.cpp ../src/knx/interface_object.cpp ../src/knx/ip_data_link_layer.cpp ../src/knx/ip_parameter_object.cpp ../src/knx/memory.cpp ../src/knx/network_layer.cpp ../src/knx/npdu.cpp ../src/knx/platform.cpp ../src/knx/table_object.cpp ../src/knx/tpdu.cpp ../src/knx/tpuart_data_link_layer.cpp ../src/knx/transport_layer.cpp ../src/linux_platform.cpp knxmodule.cpp)
-
-include_directories(../src)
\ No newline at end of file
diff --git a/examples/knxPython/CMakeSettings.json b/examples/knxPython/CMakeSettings.json
deleted file mode 100644
index 9c2d1fa..0000000
--- a/examples/knxPython/CMakeSettings.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "configurations": [
- {
- "name": "WSL-Debug",
- "generator": "Unix Makefiles",
- "configurationType": "Debug",
- "buildRoot": "${projectDir}\\out\\build\\${name}",
- "installRoot": "${projectDir}\\out\\install\\${name}",
- "cmakeExecutable": "/usr/bin/cmake",
- "cmakeCommandArgs": "",
- "buildCommandArgs": "",
- "ctestCommandArgs": "",
- "inheritEnvironments": [ "linux_x64" ],
- "wslPath": "${defaultWSLPath}",
- "addressSanitizerEnabled": false,
- "addressSanitizerRuntimeFlags": "detect_leaks=0",
- "variables": []
- }
- ]
-}
\ No newline at end of file
diff --git a/examples/knxPython/gcc_Debug.h b/examples/knxPython/gcc_Debug.h
deleted file mode 100644
index 43caac5..0000000
--- a/examples/knxPython/gcc_Debug.h
+++ /dev/null
@@ -1,893 +0,0 @@
-/*
- This file is only used by IntelliSense (VisualStudio code suggestion system)
- DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
- This file lists the preprocessor macros extracted from your GCC.
- It is needed for IntelliSense to parse other header files correctly.
-*/
-#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
-#pragma clang diagnostic push
-
-#pragma clang diagnostic ignored "-Wreserved-id-macro"
-#ifndef __DBL_MIN_EXP__
-#define __DBL_MIN_EXP__ (-1021)
-#endif
-#ifndef __cpp_attributes
-#define __cpp_attributes 200809
-#endif
-#ifndef __UINT_LEAST16_MAX__
-#define __UINT_LEAST16_MAX__ 0xffff
-#endif
-#ifndef __ATOMIC_ACQUIRE
-#define __ATOMIC_ACQUIRE 2
-#endif
-#ifndef __FLT_MIN__
-#define __FLT_MIN__ 1.17549435082228750797e-38F
-#endif
-#ifndef __GCC_IEC_559_COMPLEX
-#define __GCC_IEC_559_COMPLEX 2
-#endif
-#ifndef __cpp_aggregate_nsdmi
-#define __cpp_aggregate_nsdmi 201304
-#endif
-#ifndef __UINT_LEAST8_TYPE__
-#define __UINT_LEAST8_TYPE__ unsigned char
-#endif
-#ifndef __SIZEOF_FLOAT80__
-#define __SIZEOF_FLOAT80__ 16
-#endif
-#ifndef __CHAR_BIT__
-#define __CHAR_BIT__ 8
-#endif
-#ifndef __UINT8_MAX__
-#define __UINT8_MAX__ 0xff
-#endif
-#ifndef __WINT_MAX__
-#define __WINT_MAX__ 0xffffffffU
-#endif
-#ifndef __cpp_static_assert
-#define __cpp_static_assert 200410
-#endif
-#ifndef __ORDER_LITTLE_ENDIAN__
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#endif
-#ifndef __SIZE_MAX__
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __WCHAR_MAX__
-#define __WCHAR_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#endif
-#ifndef __DBL_DENORM_MIN__
-#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#endif
-#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#endif
-#ifndef __GCC_IEC_559
-#define __GCC_IEC_559 2
-#endif
-#ifndef __FLT_EVAL_METHOD__
-#define __FLT_EVAL_METHOD__ 0
-#endif
-#ifndef __unix__
-#define __unix__ 1
-#endif
-#ifndef __cpp_binary_literals
-#define __cpp_binary_literals 201304
-#endif
-#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#endif
-#ifndef __x86_64
-#define __x86_64 1
-#endif
-#ifndef __cpp_variadic_templates
-#define __cpp_variadic_templates 200704
-#endif
-#ifndef __UINT_FAST64_MAX__
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SIG_ATOMIC_TYPE__
-#define __SIG_ATOMIC_TYPE__ int
-#endif
-#ifndef __DBL_MIN_10_EXP__
-#define __DBL_MIN_10_EXP__ (-307)
-#endif
-#ifndef __FINITE_MATH_ONLY__
-#define __FINITE_MATH_ONLY__ 0
-#endif
-#ifndef __cpp_variable_templates
-#define __cpp_variable_templates 201304
-#endif
-#ifndef __GNUC_PATCHLEVEL__
-#define __GNUC_PATCHLEVEL__ 0
-#endif
-#ifndef __UINT_FAST8_MAX__
-#define __UINT_FAST8_MAX__ 0xff
-#endif
-#ifndef __DEC64_MAX_EXP__
-#define __DEC64_MAX_EXP__ 385
-#endif
-#ifndef __UINT_LEAST64_MAX__
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SHRT_MAX__
-#define __SHRT_MAX__ 0x7fff
-#endif
-#ifndef __LDBL_MAX__
-#define __LDBL_MAX__ 1.18973149535723176502e+4932L
-#endif
-#ifndef __UINT_LEAST8_MAX__
-#define __UINT_LEAST8_MAX__ 0xff
-#endif
-#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#endif
-#ifndef __UINTMAX_TYPE__
-#define __UINTMAX_TYPE__ long unsigned int
-#endif
-#ifndef __linux
-#define __linux 1
-#endif
-#ifndef __DEC32_EPSILON__
-#define __DEC32_EPSILON__ 1E-6DF
-#endif
-#ifndef __unix
-#define __unix 1
-#endif
-#ifndef __UINT32_MAX__
-#define __UINT32_MAX__ 0xffffffffU
-#endif
-#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#endif
-#ifndef __LDBL_MAX_EXP__
-#define __LDBL_MAX_EXP__ 16384
-#endif
-#ifndef __WINT_MIN__
-#define __WINT_MIN__ 0U
-#endif
-#ifndef __linux__
-#define __linux__ 1
-#endif
-#ifndef __SCHAR_MAX__
-#define __SCHAR_MAX__ 0x7f
-#endif
-#ifndef __WCHAR_MIN__
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#endif
-#ifndef __DBL_DIG__
-#define __DBL_DIG__ 15
-#endif
-#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#endif
-#ifndef __SIZEOF_INT__
-#define __SIZEOF_INT__ 4
-#endif
-#ifndef __SIZEOF_POINTER__
-#define __SIZEOF_POINTER__ 8
-#endif
-#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#endif
-#ifndef __USER_LABEL_PREFIX__
-#define __USER_LABEL_PREFIX__
-#endif
-#ifndef __STDC_HOSTED__
-#define __STDC_HOSTED__ 1
-#endif
-#ifndef __LDBL_HAS_INFINITY__
-#define __LDBL_HAS_INFINITY__ 1
-#endif
-#ifndef __FLT_EPSILON__
-#define __FLT_EPSILON__ 1.19209289550781250000e-7F
-#endif
-#ifndef __GXX_WEAK__
-#define __GXX_WEAK__ 1
-#endif
-#ifndef __LDBL_MIN__
-#define __LDBL_MIN__ 3.36210314311209350626e-4932L
-#endif
-#ifndef __DEC32_MAX__
-#define __DEC32_MAX__ 9.999999E96DF
-#endif
-#ifndef __INT32_MAX__
-#define __INT32_MAX__ 0x7fffffff
-#endif
-#ifndef __SIZEOF_LONG__
-#define __SIZEOF_LONG__ 8
-#endif
-#ifndef __STDC_IEC_559__
-#define __STDC_IEC_559__ 1
-#endif
-#ifndef __STDC_ISO_10646__
-#define __STDC_ISO_10646__ 201605L
-#endif
-#ifndef __DECIMAL_DIG__
-#define __DECIMAL_DIG__ 21
-#endif
-#ifndef __gnu_linux__
-#define __gnu_linux__ 1
-#endif
-#ifndef __LDBL_HAS_QUIET_NAN__
-#define __LDBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __GNUC__
-#define __GNUC__ 6
-#endif
-#ifndef __GXX_RTTI
-#define __GXX_RTTI 1
-#endif
-#ifndef __pie__
-#define __pie__ 2
-#endif
-#ifndef __MMX__
-#define __MMX__ 1
-#endif
-#ifndef __cpp_delegating_constructors
-#define __cpp_delegating_constructors 200604
-#endif
-#ifndef __FLT_HAS_DENORM__
-#define __FLT_HAS_DENORM__ 1
-#endif
-#ifndef __SIZEOF_LONG_DOUBLE__
-#define __SIZEOF_LONG_DOUBLE__ 16
-#endif
-#ifndef __BIGGEST_ALIGNMENT__
-#define __BIGGEST_ALIGNMENT__ 16
-#endif
-#ifndef __STDC_UTF_16__
-#define __STDC_UTF_16__ 1
-#endif
-#ifndef __DBL_MAX__
-#define __DBL_MAX__ double(1.79769313486231570815e+308L)
-#endif
-#ifndef __cpp_raw_strings
-#define __cpp_raw_strings 200710
-#endif
-#ifndef __INT_FAST32_MAX__
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DBL_HAS_INFINITY__
-#define __DBL_HAS_INFINITY__ 1
-#endif
-#ifndef __INT64_MAX__
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC32_MIN_EXP__
-#define __DEC32_MIN_EXP__ (-94)
-#endif
-#ifndef __INT_FAST16_TYPE__
-#define __INT_FAST16_TYPE__ long int
-#endif
-#ifndef __LDBL_HAS_DENORM__
-#define __LDBL_HAS_DENORM__ 1
-#endif
-//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
-#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
-#undef __cplusplus
-#define __cplusplus 201402L
-#endif
-#ifndef __cpp_ref_qualifiers
-#define __cpp_ref_qualifiers 200710
-#endif
-#ifndef __DEC128_MAX__
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#endif
-#ifndef __INT_LEAST32_MAX__
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#endif
-#ifndef __DEC32_MIN__
-#define __DEC32_MIN__ 1E-95DF
-#endif
-#ifndef __DEPRECATED
-#define __DEPRECATED 1
-#endif
-#ifndef __cpp_rvalue_references
-#define __cpp_rvalue_references 200610
-#endif
-#ifndef __DBL_MAX_EXP__
-#define __DBL_MAX_EXP__ 1024
-#endif
-#ifndef __DEC128_EPSILON__
-#define __DEC128_EPSILON__ 1E-33DL
-#endif
-#ifndef __SSE2_MATH__
-#define __SSE2_MATH__ 1
-#endif
-#ifndef __ATOMIC_HLE_RELEASE
-#define __ATOMIC_HLE_RELEASE 131072
-#endif
-#ifndef __PTRDIFF_MAX__
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __amd64
-#define __amd64 1
-#endif
-#ifndef __STDC_NO_THREADS__
-#define __STDC_NO_THREADS__ 1
-#endif
-#ifndef __ATOMIC_HLE_ACQUIRE
-#define __ATOMIC_HLE_ACQUIRE 65536
-#endif
-#ifndef __GNUG__
-#define __GNUG__ 6
-#endif
-#ifndef __LONG_LONG_MAX__
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#endif
-#ifndef __SIZEOF_SIZE_T__
-#define __SIZEOF_SIZE_T__ 8
-#endif
-#ifndef __cpp_rvalue_reference
-#define __cpp_rvalue_reference 200610
-#endif
-#ifndef __cpp_nsdmi
-#define __cpp_nsdmi 200809
-#endif
-#ifndef __SIZEOF_WINT_T__
-#define __SIZEOF_WINT_T__ 4
-#endif
-#ifndef __cpp_initializer_lists
-#define __cpp_initializer_lists 200806
-#endif
-#ifndef __cpp_hex_float
-#define __cpp_hex_float 201603
-#endif
-#ifndef __GCC_HAVE_DWARF2_CFI_ASM
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#endif
-#ifndef __GXX_ABI_VERSION
-#define __GXX_ABI_VERSION 1010
-#endif
-#ifndef __FLT_MIN_EXP__
-#define __FLT_MIN_EXP__ (-125)
-#endif
-#ifndef __cpp_lambdas
-#define __cpp_lambdas 200907
-#endif
-#ifndef __INT_FAST64_TYPE__
-#define __INT_FAST64_TYPE__ long int
-#endif
-#ifndef __DBL_MIN__
-#define __DBL_MIN__ double(2.22507385850720138309e-308L)
-#endif
-#ifndef __PIE__
-#define __PIE__ 2
-#endif
-#ifndef __LP64__
-#define __LP64__ 1
-#endif
-#ifndef __DECIMAL_BID_FORMAT__
-#define __DECIMAL_BID_FORMAT__ 1
-#endif
-#ifndef __DEC128_MIN__
-#define __DEC128_MIN__ 1E-6143DL
-#endif
-#ifndef __REGISTER_PREFIX__
-#define __REGISTER_PREFIX__
-#endif
-#ifndef __UINT16_MAX__
-#define __UINT16_MAX__ 0xffff
-#endif
-#ifndef __DBL_HAS_DENORM__
-#define __DBL_HAS_DENORM__ 1
-#endif
-#ifndef __UINT8_TYPE__
-#define __UINT8_TYPE__ unsigned char
-#endif
-#ifndef __NO_INLINE__
-#define __NO_INLINE__ 1
-#endif
-#ifndef __FLT_MANT_DIG__
-#define __FLT_MANT_DIG__ 24
-#endif
-#ifndef __VERSION__
-#define __VERSION__ "6.3.0 20170516"
-#endif
-#ifndef __cpp_unicode_characters
-#define __cpp_unicode_characters 200704
-#endif
-#ifndef _STDC_PREDEF_H
-#define _STDC_PREDEF_H 1
-#endif
-#ifndef __cpp_decltype_auto
-#define __cpp_decltype_auto 201304
-#endif
-#ifndef __GCC_ATOMIC_INT_LOCK_FREE
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#endif
-#ifndef __FLOAT_WORD_ORDER__
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __STDC_IEC_559_COMPLEX__
-#define __STDC_IEC_559_COMPLEX__ 1
-#endif
-#ifndef __DEC64_EPSILON__
-#define __DEC64_EPSILON__ 1E-15DD
-#endif
-#ifndef __ORDER_PDP_ENDIAN__
-#define __ORDER_PDP_ENDIAN__ 3412
-#endif
-#ifndef __DEC128_MIN_EXP__
-#define __DEC128_MIN_EXP__ (-6142)
-#endif
-#ifndef __INT_FAST32_TYPE__
-#define __INT_FAST32_TYPE__ long int
-#endif
-#ifndef __UINT_LEAST16_TYPE__
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#endif
-#ifndef unix
-#define unix 1
-#endif
-#ifndef __INT16_MAX__
-#define __INT16_MAX__ 0x7fff
-#endif
-#ifndef __cpp_rtti
-#define __cpp_rtti 199711
-#endif
-#ifndef __SIZE_TYPE__
-#define __SIZE_TYPE__ long unsigned int
-#endif
-#ifndef __UINT64_MAX__
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __INT8_TYPE__
-#define __INT8_TYPE__ signed char
-#endif
-#ifndef __cpp_digit_separators
-#define __cpp_digit_separators 201309
-#endif
-#ifndef __ELF__
-#define __ELF__ 1
-#endif
-#ifndef __GCC_ASM_FLAG_OUTPUTS__
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#endif
-#ifndef __FLT_RADIX__
-#define __FLT_RADIX__ 2
-#endif
-#ifndef __INT_LEAST16_TYPE__
-#define __INT_LEAST16_TYPE__ short int
-#endif
-#ifndef __LDBL_EPSILON__
-#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
-#endif
-#ifndef __GLIBCXX_BITSIZE_INT_N_0
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#endif
-#ifndef __k8
-#define __k8 1
-#endif
-#ifndef __SIG_ATOMIC_MAX__
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#endif
-#ifndef __cpp_sized_deallocation
-#define __cpp_sized_deallocation 201309
-#endif
-#ifndef __SIZEOF_PTRDIFF_T__
-#define __SIZEOF_PTRDIFF_T__ 8
-#endif
-#ifndef __x86_64__
-#define __x86_64__ 1
-#endif
-#ifndef __DEC32_SUBNORMAL_MIN__
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#endif
-#ifndef __INT_FAST16_MAX__
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __UINT_FAST32_MAX__
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __UINT_LEAST64_TYPE__
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#endif
-#ifndef __FLT_HAS_QUIET_NAN__
-#define __FLT_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __FLT_MAX_10_EXP__
-#define __FLT_MAX_10_EXP__ 38
-#endif
-#ifndef __LONG_MAX__
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC128_SUBNORMAL_MIN__
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#endif
-#ifndef __FLT_HAS_INFINITY__
-#define __FLT_HAS_INFINITY__ 1
-#endif
-#ifndef __cpp_unicode_literals
-#define __cpp_unicode_literals 200710
-#endif
-#ifndef __UINT_FAST16_TYPE__
-#define __UINT_FAST16_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_MAX__
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#endif
-#ifndef __CHAR16_TYPE__
-#define __CHAR16_TYPE__ short unsigned int
-#endif
-#ifndef __PRAGMA_REDEFINE_EXTNAME
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#endif
-#ifndef __SEG_FS
-#define __SEG_FS 1
-#endif
-#ifndef __INT_LEAST16_MAX__
-#define __INT_LEAST16_MAX__ 0x7fff
-#endif
-#ifndef __DEC64_MANT_DIG__
-#define __DEC64_MANT_DIG__ 16
-#endif
-#ifndef __UINT_LEAST32_MAX__
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#endif
-#ifndef __SEG_GS
-#define __SEG_GS 1
-#endif
-#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#endif
-#ifndef __INT_LEAST64_TYPE__
-#define __INT_LEAST64_TYPE__ long int
-#endif
-#ifndef __INT16_TYPE__
-#define __INT16_TYPE__ short int
-#endif
-#ifndef __INT_LEAST8_TYPE__
-#define __INT_LEAST8_TYPE__ signed char
-#endif
-#ifndef __DEC32_MAX_EXP__
-#define __DEC32_MAX_EXP__ 97
-#endif
-#ifndef __INT_FAST8_MAX__
-#define __INT_FAST8_MAX__ 0x7f
-#endif
-#ifndef __INTPTR_MAX__
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef linux
-#define linux 1
-#endif
-#ifndef __cpp_range_based_for
-#define __cpp_range_based_for 200907
-#endif
-#ifndef __SSE2__
-#define __SSE2__ 1
-#endif
-#ifndef __EXCEPTIONS
-#define __EXCEPTIONS 1
-#endif
-#ifndef __LDBL_MANT_DIG__
-#define __LDBL_MANT_DIG__ 64
-#endif
-#ifndef __DBL_HAS_QUIET_NAN__
-#define __DBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __SIG_ATOMIC_MIN__
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#endif
-#ifndef __code_model_small__
-#define __code_model_small__ 1
-#endif
-#ifndef __cpp_return_type_deduction
-#define __cpp_return_type_deduction 201304
-#endif
-#ifndef __k8__
-#define __k8__ 1
-#endif
-#ifndef __INTPTR_TYPE__
-#define __INTPTR_TYPE__ long int
-#endif
-#ifndef __UINT16_TYPE__
-#define __UINT16_TYPE__ short unsigned int
-#endif
-#ifndef __WCHAR_TYPE__
-#define __WCHAR_TYPE__ int
-#endif
-#ifndef __SIZEOF_FLOAT__
-#define __SIZEOF_FLOAT__ 4
-#endif
-#ifndef __pic__
-#define __pic__ 2
-#endif
-#ifndef __UINTPTR_MAX__
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC64_MIN_EXP__
-#define __DEC64_MIN_EXP__ (-382)
-#endif
-#ifndef __cpp_decltype
-#define __cpp_decltype 200707
-#endif
-#ifndef __INT_FAST64_MAX__
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#endif
-#ifndef __FLT_DIG__
-#define __FLT_DIG__ 6
-#endif
-#ifndef __UINT_FAST64_TYPE__
-#define __UINT_FAST64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_MAX__
-#define __INT_MAX__ 0x7fffffff
-#endif
-#ifndef __amd64__
-#define __amd64__ 1
-#endif
-#ifndef __INT64_TYPE__
-#define __INT64_TYPE__ long int
-#endif
-#ifndef __FLT_MAX_EXP__
-#define __FLT_MAX_EXP__ 128
-#endif
-#ifndef __ORDER_BIG_ENDIAN__
-#define __ORDER_BIG_ENDIAN__ 4321
-#endif
-#ifndef __DBL_MANT_DIG__
-#define __DBL_MANT_DIG__ 53
-#endif
-#ifndef __cpp_inheriting_constructors
-#define __cpp_inheriting_constructors 200802
-#endif
-#ifndef __SIZEOF_FLOAT128__
-#define __SIZEOF_FLOAT128__ 16
-#endif
-#ifndef __INT_LEAST64_MAX__
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC64_MIN__
-#define __DEC64_MIN__ 1E-383DD
-#endif
-#ifndef __WINT_TYPE__
-#define __WINT_TYPE__ unsigned int
-#endif
-#ifndef __UINT_LEAST32_TYPE__
-#define __UINT_LEAST32_TYPE__ unsigned int
-#endif
-#ifndef __SIZEOF_SHORT__
-#define __SIZEOF_SHORT__ 2
-#endif
-#ifndef __SSE__
-#define __SSE__ 1
-#endif
-#ifndef __LDBL_MIN_EXP__
-#define __LDBL_MIN_EXP__ (-16381)
-#endif
-#ifndef __INT_LEAST8_MAX__
-#define __INT_LEAST8_MAX__ 0x7f
-#endif
-#ifndef __SIZEOF_INT128__
-#define __SIZEOF_INT128__ 16
-#endif
-#ifndef __LDBL_MAX_10_EXP__
-#define __LDBL_MAX_10_EXP__ 4932
-#endif
-#ifndef __ATOMIC_RELAXED
-#define __ATOMIC_RELAXED 0
-#endif
-#ifndef __DBL_EPSILON__
-#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
-#endif
-#ifndef _LP64
-#define _LP64 1
-#endif
-#ifndef __INT_LEAST32_TYPE__
-#define __INT_LEAST32_TYPE__ int
-#endif
-#ifndef __SIZEOF_WCHAR_T__
-#define __SIZEOF_WCHAR_T__ 4
-#endif
-#ifndef __UINT64_TYPE__
-#define __UINT64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_FAST8_TYPE__
-#define __INT_FAST8_TYPE__ signed char
-#endif
-#ifndef __GNUC_STDC_INLINE__
-#define __GNUC_STDC_INLINE__ 1
-#endif
-#ifndef __DBL_DECIMAL_DIG__
-#define __DBL_DECIMAL_DIG__ 17
-#endif
-#ifndef __STDC_UTF_32__
-#define __STDC_UTF_32__ 1
-#endif
-#ifndef __FXSR__
-#define __FXSR__ 1
-#endif
-#ifndef __DEC_EVAL_METHOD__
-#define __DEC_EVAL_METHOD__ 2
-#endif
-#ifndef __cpp_runtime_arrays
-#define __cpp_runtime_arrays 198712
-#endif
-#ifndef __INTMAX_MAX__
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __cpp_alias_templates
-#define __cpp_alias_templates 200704
-#endif
-#ifndef __BYTE_ORDER__
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __FLT_DENORM_MIN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
-#endif
-#ifndef __INT8_MAX__
-#define __INT8_MAX__ 0x7f
-#endif
-#ifndef __PIC__
-#define __PIC__ 2
-#endif
-#ifndef __UINT_FAST32_TYPE__
-#define __UINT_FAST32_TYPE__ long unsigned int
-#endif
-#ifndef __CHAR32_TYPE__
-#define __CHAR32_TYPE__ unsigned int
-#endif
-#ifndef __FLT_MAX__
-#define __FLT_MAX__ 3.40282346638528859812e+38F
-#endif
-#ifndef __cpp_constexpr
-#define __cpp_constexpr 201304
-#endif
-#ifndef __INT32_TYPE__
-#define __INT32_TYPE__ int
-#endif
-#ifndef __SIZEOF_DOUBLE__
-#define __SIZEOF_DOUBLE__ 8
-#endif
-#ifndef __cpp_exceptions
-#define __cpp_exceptions 199711
-#endif
-#ifndef __INTMAX_TYPE__
-#define __INTMAX_TYPE__ long int
-#endif
-#ifndef __DEC128_MAX_EXP__
-#define __DEC128_MAX_EXP__ 6145
-#endif
-#ifndef __ATOMIC_CONSUME
-#define __ATOMIC_CONSUME 1
-#endif
-#ifndef __GNUC_MINOR__
-#define __GNUC_MINOR__ 3
-#endif
-#ifndef __GLIBCXX_TYPE_INT_N_0
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#endif
-#ifndef __UINTMAX_MAX__
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC32_MANT_DIG__
-#define __DEC32_MANT_DIG__ 7
-#endif
-#ifndef __DBL_MAX_10_EXP__
-#define __DBL_MAX_10_EXP__ 308
-#endif
-#ifndef __LDBL_DENORM_MIN__
-#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
-#endif
-#ifndef __cpp_generic_lambdas
-#define __cpp_generic_lambdas 201304
-#endif
-#ifndef __STDC__
-#define __STDC__ 1
-#endif
-#ifndef __PTRDIFF_TYPE__
-#define __PTRDIFF_TYPE__ long int
-#endif
-#ifndef __ATOMIC_SEQ_CST
-#define __ATOMIC_SEQ_CST 5
-#endif
-#ifndef __UINT32_TYPE__
-#define __UINT32_TYPE__ unsigned int
-#endif
-#ifndef __UINTPTR_TYPE__
-#define __UINTPTR_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_SUBNORMAL_MIN__
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#endif
-#ifndef __DEC128_MANT_DIG__
-#define __DEC128_MANT_DIG__ 34
-#endif
-#ifndef __LDBL_MIN_10_EXP__
-#define __LDBL_MIN_10_EXP__ (-4931)
-#endif
-#ifndef __SSE_MATH__
-#define __SSE_MATH__ 1
-#endif
-#ifndef __SIZEOF_LONG_LONG__
-#define __SIZEOF_LONG_LONG__ 8
-#endif
-#ifndef __cpp_user_defined_literals
-#define __cpp_user_defined_literals 200809
-#endif
-#ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#endif
-#ifndef __LDBL_DIG__
-#define __LDBL_DIG__ 18
-#endif
-#ifndef __FLT_DECIMAL_DIG__
-#define __FLT_DECIMAL_DIG__ 9
-#endif
-#ifndef __UINT_FAST16_MAX__
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __FLT_MIN_10_EXP__
-#define __FLT_MIN_10_EXP__ (-37)
-#endif
-#ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#endif
-#ifndef __UINT_FAST8_TYPE__
-#define __UINT_FAST8_TYPE__ unsigned char
-#endif
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-#ifndef __cpp_init_captures
-#define __cpp_init_captures 201304
-#endif
-#ifndef __ATOMIC_ACQ_REL
-#define __ATOMIC_ACQ_REL 4
-#endif
-#ifndef __ATOMIC_RELEASE
-#define __ATOMIC_RELEASE 3
-#endif
-#endif
-
-// --- Include directories begin --- //
-///usr/include/python3.5dm
-///usr/include/python3.5
-///usr/include/c++/6
-///usr/include/x86_64-linux-gnu/c++/6
-///usr/include/c++/6/backward
-///usr/lib/gcc/x86_64-linux-gnu/6/include
-///usr/local/include
-///usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
-///usr/include/x86_64-linux-gnu
-///usr/include
-//../src
-//pybind11\include
-// --- Include directories end --- //
-
-
-// --- Library directories begin --- //
-///usr/lib/gcc/x86_64-linux-gnu/6/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/
-///lib/x86_64-linux-gnu/
-///lib/../lib/
-///usr/lib/x86_64-linux-gnu/
-///usr/lib/../lib/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../
-///lib/
-///usr/lib/
-// --- Library directories begin --- //
-
-#pragma clang diagnostic pop
diff --git a/examples/knxPython/gcc_Release.h b/examples/knxPython/gcc_Release.h
deleted file mode 100644
index ed07d0c..0000000
--- a/examples/knxPython/gcc_Release.h
+++ /dev/null
@@ -1,896 +0,0 @@
-/*
- This file is only used by IntelliSense (VisualStudio code suggestion system)
- DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
- This file lists the preprocessor macros extracted from your GCC.
- It is needed for IntelliSense to parse other header files correctly.
-*/
-#if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
-#pragma clang diagnostic push
-
-#pragma clang diagnostic ignored "-Wreserved-id-macro"
-#ifndef __DBL_MIN_EXP__
-#define __DBL_MIN_EXP__ (-1021)
-#endif
-#ifndef __cpp_attributes
-#define __cpp_attributes 200809
-#endif
-#ifndef __UINT_LEAST16_MAX__
-#define __UINT_LEAST16_MAX__ 0xffff
-#endif
-#ifndef __ATOMIC_ACQUIRE
-#define __ATOMIC_ACQUIRE 2
-#endif
-#ifndef __FLT_MIN__
-#define __FLT_MIN__ 1.17549435082228750797e-38F
-#endif
-#ifndef __GCC_IEC_559_COMPLEX
-#define __GCC_IEC_559_COMPLEX 2
-#endif
-#ifndef __cpp_aggregate_nsdmi
-#define __cpp_aggregate_nsdmi 201304
-#endif
-#ifndef __UINT_LEAST8_TYPE__
-#define __UINT_LEAST8_TYPE__ unsigned char
-#endif
-#ifndef __SIZEOF_FLOAT80__
-#define __SIZEOF_FLOAT80__ 16
-#endif
-#ifndef __CHAR_BIT__
-#define __CHAR_BIT__ 8
-#endif
-#ifndef __UINT8_MAX__
-#define __UINT8_MAX__ 0xff
-#endif
-#ifndef __WINT_MAX__
-#define __WINT_MAX__ 0xffffffffU
-#endif
-#ifndef __cpp_static_assert
-#define __cpp_static_assert 200410
-#endif
-#ifndef __ORDER_LITTLE_ENDIAN__
-#define __ORDER_LITTLE_ENDIAN__ 1234
-#endif
-#ifndef __SIZE_MAX__
-#define __SIZE_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __WCHAR_MAX__
-#define __WCHAR_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
-#endif
-#ifndef __DBL_DENORM_MIN__
-#define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
-#endif
-#ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
-#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
-#endif
-#ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
-#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
-#endif
-#ifndef __GCC_IEC_559
-#define __GCC_IEC_559 2
-#endif
-#ifndef __FLT_EVAL_METHOD__
-#define __FLT_EVAL_METHOD__ 0
-#endif
-#ifndef __unix__
-#define __unix__ 1
-#endif
-#ifndef __cpp_binary_literals
-#define __cpp_binary_literals 201304
-#endif
-#ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
-#endif
-#ifndef __x86_64
-#define __x86_64 1
-#endif
-#ifndef __cpp_variadic_templates
-#define __cpp_variadic_templates 200704
-#endif
-#ifndef __UINT_FAST64_MAX__
-#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SIG_ATOMIC_TYPE__
-#define __SIG_ATOMIC_TYPE__ int
-#endif
-#ifndef __DBL_MIN_10_EXP__
-#define __DBL_MIN_10_EXP__ (-307)
-#endif
-#ifndef __FINITE_MATH_ONLY__
-#define __FINITE_MATH_ONLY__ 0
-#endif
-#ifndef __cpp_variable_templates
-#define __cpp_variable_templates 201304
-#endif
-#ifndef __GNUC_PATCHLEVEL__
-#define __GNUC_PATCHLEVEL__ 0
-#endif
-#ifndef __UINT_FAST8_MAX__
-#define __UINT_FAST8_MAX__ 0xff
-#endif
-#ifndef __DEC64_MAX_EXP__
-#define __DEC64_MAX_EXP__ 385
-#endif
-#ifndef __UINT_LEAST64_MAX__
-#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __SHRT_MAX__
-#define __SHRT_MAX__ 0x7fff
-#endif
-#ifndef __LDBL_MAX__
-#define __LDBL_MAX__ 1.18973149535723176502e+4932L
-#endif
-#ifndef __UINT_LEAST8_MAX__
-#define __UINT_LEAST8_MAX__ 0xff
-#endif
-#ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
-#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
-#endif
-#ifndef __UINTMAX_TYPE__
-#define __UINTMAX_TYPE__ long unsigned int
-#endif
-#ifndef __linux
-#define __linux 1
-#endif
-#ifndef __DEC32_EPSILON__
-#define __DEC32_EPSILON__ 1E-6DF
-#endif
-#ifndef __unix
-#define __unix 1
-#endif
-#ifndef __UINT32_MAX__
-#define __UINT32_MAX__ 0xffffffffU
-#endif
-#if !defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(__SYSPROGS_CODESENSE__)
-#define __GXX_EXPERIMENTAL_CXX0X__ 1
-#endif
-#ifndef __LDBL_MAX_EXP__
-#define __LDBL_MAX_EXP__ 16384
-#endif
-#ifndef __WINT_MIN__
-#define __WINT_MIN__ 0U
-#endif
-#ifndef __linux__
-#define __linux__ 1
-#endif
-#ifndef __SCHAR_MAX__
-#define __SCHAR_MAX__ 0x7f
-#endif
-#ifndef __WCHAR_MIN__
-#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
-#endif
-#ifndef __DBL_DIG__
-#define __DBL_DIG__ 15
-#endif
-#ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
-#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
-#endif
-#ifndef __SIZEOF_INT__
-#define __SIZEOF_INT__ 4
-#endif
-#ifndef __SIZEOF_POINTER__
-#define __SIZEOF_POINTER__ 8
-#endif
-#ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
-#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
-#endif
-#ifndef __USER_LABEL_PREFIX__
-#define __USER_LABEL_PREFIX__
-#endif
-#ifndef __STDC_HOSTED__
-#define __STDC_HOSTED__ 1
-#endif
-#ifndef __LDBL_HAS_INFINITY__
-#define __LDBL_HAS_INFINITY__ 1
-#endif
-#ifndef __FLT_EPSILON__
-#define __FLT_EPSILON__ 1.19209289550781250000e-7F
-#endif
-#ifndef __GXX_WEAK__
-#define __GXX_WEAK__ 1
-#endif
-#ifndef __LDBL_MIN__
-#define __LDBL_MIN__ 3.36210314311209350626e-4932L
-#endif
-#ifndef __DEC32_MAX__
-#define __DEC32_MAX__ 9.999999E96DF
-#endif
-#ifndef __INT32_MAX__
-#define __INT32_MAX__ 0x7fffffff
-#endif
-#ifndef __SIZEOF_LONG__
-#define __SIZEOF_LONG__ 8
-#endif
-#ifndef __STDC_IEC_559__
-#define __STDC_IEC_559__ 1
-#endif
-#ifndef __STDC_ISO_10646__
-#define __STDC_ISO_10646__ 201605L
-#endif
-#ifndef __DECIMAL_DIG__
-#define __DECIMAL_DIG__ 21
-#endif
-#ifndef __gnu_linux__
-#define __gnu_linux__ 1
-#endif
-#ifndef __LDBL_HAS_QUIET_NAN__
-#define __LDBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __GNUC__
-#define __GNUC__ 6
-#endif
-#ifndef __GXX_RTTI
-#define __GXX_RTTI 1
-#endif
-#ifndef __pie__
-#define __pie__ 2
-#endif
-#ifndef __MMX__
-#define __MMX__ 1
-#endif
-#ifndef __cpp_delegating_constructors
-#define __cpp_delegating_constructors 200604
-#endif
-#ifndef __FLT_HAS_DENORM__
-#define __FLT_HAS_DENORM__ 1
-#endif
-#ifndef __SIZEOF_LONG_DOUBLE__
-#define __SIZEOF_LONG_DOUBLE__ 16
-#endif
-#ifndef __BIGGEST_ALIGNMENT__
-#define __BIGGEST_ALIGNMENT__ 16
-#endif
-#ifndef __STDC_UTF_16__
-#define __STDC_UTF_16__ 1
-#endif
-#ifndef __DBL_MAX__
-#define __DBL_MAX__ double(1.79769313486231570815e+308L)
-#endif
-#ifndef __cpp_raw_strings
-#define __cpp_raw_strings 200710
-#endif
-#ifndef __INT_FAST32_MAX__
-#define __INT_FAST32_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DBL_HAS_INFINITY__
-#define __DBL_HAS_INFINITY__ 1
-#endif
-#ifndef __INT64_MAX__
-#define __INT64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC32_MIN_EXP__
-#define __DEC32_MIN_EXP__ (-94)
-#endif
-#ifndef __INT_FAST16_TYPE__
-#define __INT_FAST16_TYPE__ long int
-#endif
-#ifndef __LDBL_HAS_DENORM__
-#define __LDBL_HAS_DENORM__ 1
-#endif
-//VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
-#if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
-#undef __cplusplus
-#define __cplusplus 201402L
-#endif
-#ifndef __cpp_ref_qualifiers
-#define __cpp_ref_qualifiers 200710
-#endif
-#ifndef __DEC128_MAX__
-#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
-#endif
-#ifndef __INT_LEAST32_MAX__
-#define __INT_LEAST32_MAX__ 0x7fffffff
-#endif
-#ifndef __DEC32_MIN__
-#define __DEC32_MIN__ 1E-95DF
-#endif
-#ifndef __DEPRECATED
-#define __DEPRECATED 1
-#endif
-#ifndef __cpp_rvalue_references
-#define __cpp_rvalue_references 200610
-#endif
-#ifndef __DBL_MAX_EXP__
-#define __DBL_MAX_EXP__ 1024
-#endif
-#ifndef __DEC128_EPSILON__
-#define __DEC128_EPSILON__ 1E-33DL
-#endif
-#ifndef __SSE2_MATH__
-#define __SSE2_MATH__ 1
-#endif
-#ifndef __ATOMIC_HLE_RELEASE
-#define __ATOMIC_HLE_RELEASE 131072
-#endif
-#ifndef __PTRDIFF_MAX__
-#define __PTRDIFF_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __amd64
-#define __amd64 1
-#endif
-#ifndef __STDC_NO_THREADS__
-#define __STDC_NO_THREADS__ 1
-#endif
-#ifndef __ATOMIC_HLE_ACQUIRE
-#define __ATOMIC_HLE_ACQUIRE 65536
-#endif
-#ifndef __GNUG__
-#define __GNUG__ 6
-#endif
-#ifndef __LONG_LONG_MAX__
-#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
-#endif
-#ifndef __SIZEOF_SIZE_T__
-#define __SIZEOF_SIZE_T__ 8
-#endif
-#ifndef __cpp_rvalue_reference
-#define __cpp_rvalue_reference 200610
-#endif
-#ifndef __cpp_nsdmi
-#define __cpp_nsdmi 200809
-#endif
-#ifndef __SIZEOF_WINT_T__
-#define __SIZEOF_WINT_T__ 4
-#endif
-#ifndef __cpp_initializer_lists
-#define __cpp_initializer_lists 200806
-#endif
-#ifndef __cpp_hex_float
-#define __cpp_hex_float 201603
-#endif
-#ifndef __GCC_HAVE_DWARF2_CFI_ASM
-#define __GCC_HAVE_DWARF2_CFI_ASM 1
-#endif
-#ifndef __GXX_ABI_VERSION
-#define __GXX_ABI_VERSION 1010
-#endif
-#ifndef __FLT_MIN_EXP__
-#define __FLT_MIN_EXP__ (-125)
-#endif
-#ifndef __cpp_lambdas
-#define __cpp_lambdas 200907
-#endif
-#ifndef __INT_FAST64_TYPE__
-#define __INT_FAST64_TYPE__ long int
-#endif
-#ifndef __DBL_MIN__
-#define __DBL_MIN__ double(2.22507385850720138309e-308L)
-#endif
-#ifndef __PIE__
-#define __PIE__ 2
-#endif
-#ifndef __LP64__
-#define __LP64__ 1
-#endif
-#ifndef __DECIMAL_BID_FORMAT__
-#define __DECIMAL_BID_FORMAT__ 1
-#endif
-#ifndef __DEC128_MIN__
-#define __DEC128_MIN__ 1E-6143DL
-#endif
-#ifndef __REGISTER_PREFIX__
-#define __REGISTER_PREFIX__
-#endif
-#ifndef __UINT16_MAX__
-#define __UINT16_MAX__ 0xffff
-#endif
-#ifndef __DBL_HAS_DENORM__
-#define __DBL_HAS_DENORM__ 1
-#endif
-#ifndef __UINT8_TYPE__
-#define __UINT8_TYPE__ unsigned char
-#endif
-#ifndef __NO_INLINE__
-#define __NO_INLINE__ 1
-#endif
-#ifndef __FLT_MANT_DIG__
-#define __FLT_MANT_DIG__ 24
-#endif
-#ifndef __VERSION__
-#define __VERSION__ "6.3.0 20170516"
-#endif
-#ifndef __cpp_unicode_characters
-#define __cpp_unicode_characters 200704
-#endif
-#ifndef _STDC_PREDEF_H
-#define _STDC_PREDEF_H 1
-#endif
-#ifndef __cpp_decltype_auto
-#define __cpp_decltype_auto 201304
-#endif
-#ifndef __GCC_ATOMIC_INT_LOCK_FREE
-#define __GCC_ATOMIC_INT_LOCK_FREE 2
-#endif
-#ifndef __FLOAT_WORD_ORDER__
-#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __STDC_IEC_559_COMPLEX__
-#define __STDC_IEC_559_COMPLEX__ 1
-#endif
-#ifndef __DEC64_EPSILON__
-#define __DEC64_EPSILON__ 1E-15DD
-#endif
-#ifndef __ORDER_PDP_ENDIAN__
-#define __ORDER_PDP_ENDIAN__ 3412
-#endif
-#ifndef __DEC128_MIN_EXP__
-#define __DEC128_MIN_EXP__ (-6142)
-#endif
-#ifndef __INT_FAST32_TYPE__
-#define __INT_FAST32_TYPE__ long int
-#endif
-#ifndef __UINT_LEAST16_TYPE__
-#define __UINT_LEAST16_TYPE__ short unsigned int
-#endif
-#ifndef unix
-#define unix 1
-#endif
-#ifndef __INT16_MAX__
-#define __INT16_MAX__ 0x7fff
-#endif
-#ifndef __cpp_rtti
-#define __cpp_rtti 199711
-#endif
-#ifndef __SIZE_TYPE__
-#define __SIZE_TYPE__ long unsigned int
-#endif
-#ifndef __UINT64_MAX__
-#define __UINT64_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __INT8_TYPE__
-#define __INT8_TYPE__ signed char
-#endif
-#ifndef __cpp_digit_separators
-#define __cpp_digit_separators 201309
-#endif
-#ifndef __ELF__
-#define __ELF__ 1
-#endif
-#ifndef __GCC_ASM_FLAG_OUTPUTS__
-#define __GCC_ASM_FLAG_OUTPUTS__ 1
-#endif
-#ifndef __FLT_RADIX__
-#define __FLT_RADIX__ 2
-#endif
-#ifndef __INT_LEAST16_TYPE__
-#define __INT_LEAST16_TYPE__ short int
-#endif
-#ifndef __LDBL_EPSILON__
-#define __LDBL_EPSILON__ 1.08420217248550443401e-19L
-#endif
-#ifndef __GLIBCXX_BITSIZE_INT_N_0
-#define __GLIBCXX_BITSIZE_INT_N_0 128
-#endif
-#ifndef __k8
-#define __k8 1
-#endif
-#ifndef __SIG_ATOMIC_MAX__
-#define __SIG_ATOMIC_MAX__ 0x7fffffff
-#endif
-#ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
-#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
-#endif
-#ifndef __cpp_sized_deallocation
-#define __cpp_sized_deallocation 201309
-#endif
-#ifndef __SIZEOF_PTRDIFF_T__
-#define __SIZEOF_PTRDIFF_T__ 8
-#endif
-#ifndef __x86_64__
-#define __x86_64__ 1
-#endif
-#ifndef __DEC32_SUBNORMAL_MIN__
-#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
-#endif
-#ifndef __INT_FAST16_MAX__
-#define __INT_FAST16_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __UINT_FAST32_MAX__
-#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __UINT_LEAST64_TYPE__
-#define __UINT_LEAST64_TYPE__ long unsigned int
-#endif
-#ifndef __FLT_HAS_QUIET_NAN__
-#define __FLT_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __FLT_MAX_10_EXP__
-#define __FLT_MAX_10_EXP__ 38
-#endif
-#ifndef __LONG_MAX__
-#define __LONG_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC128_SUBNORMAL_MIN__
-#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
-#endif
-#ifndef __FLT_HAS_INFINITY__
-#define __FLT_HAS_INFINITY__ 1
-#endif
-#ifndef __cpp_unicode_literals
-#define __cpp_unicode_literals 200710
-#endif
-#ifndef __UINT_FAST16_TYPE__
-#define __UINT_FAST16_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_MAX__
-#define __DEC64_MAX__ 9.999999999999999E384DD
-#endif
-#ifndef __CHAR16_TYPE__
-#define __CHAR16_TYPE__ short unsigned int
-#endif
-#ifndef __PRAGMA_REDEFINE_EXTNAME
-#define __PRAGMA_REDEFINE_EXTNAME 1
-#endif
-#ifndef __SEG_FS
-#define __SEG_FS 1
-#endif
-#ifndef __INT_LEAST16_MAX__
-#define __INT_LEAST16_MAX__ 0x7fff
-#endif
-#ifndef __DEC64_MANT_DIG__
-#define __DEC64_MANT_DIG__ 16
-#endif
-#ifndef __UINT_LEAST32_MAX__
-#define __UINT_LEAST32_MAX__ 0xffffffffU
-#endif
-#ifndef __SEG_GS
-#define __SEG_GS 1
-#endif
-#ifndef __GCC_ATOMIC_LONG_LOCK_FREE
-#define __GCC_ATOMIC_LONG_LOCK_FREE 2
-#endif
-#ifndef __INT_LEAST64_TYPE__
-#define __INT_LEAST64_TYPE__ long int
-#endif
-#ifndef __INT16_TYPE__
-#define __INT16_TYPE__ short int
-#endif
-#ifndef __INT_LEAST8_TYPE__
-#define __INT_LEAST8_TYPE__ signed char
-#endif
-#ifndef __DEC32_MAX_EXP__
-#define __DEC32_MAX_EXP__ 97
-#endif
-#ifndef __INT_FAST8_MAX__
-#define __INT_FAST8_MAX__ 0x7f
-#endif
-#ifndef __INTPTR_MAX__
-#define __INTPTR_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef linux
-#define linux 1
-#endif
-#ifndef __cpp_range_based_for
-#define __cpp_range_based_for 200907
-#endif
-#ifndef __SSE2__
-#define __SSE2__ 1
-#endif
-#ifndef __EXCEPTIONS
-#define __EXCEPTIONS 1
-#endif
-#ifndef __LDBL_MANT_DIG__
-#define __LDBL_MANT_DIG__ 64
-#endif
-#ifndef __DBL_HAS_QUIET_NAN__
-#define __DBL_HAS_QUIET_NAN__ 1
-#endif
-#ifndef __SIG_ATOMIC_MIN__
-#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
-#endif
-#ifndef __code_model_small__
-#define __code_model_small__ 1
-#endif
-#ifndef __cpp_return_type_deduction
-#define __cpp_return_type_deduction 201304
-#endif
-#ifndef __k8__
-#define __k8__ 1
-#endif
-#ifndef __INTPTR_TYPE__
-#define __INTPTR_TYPE__ long int
-#endif
-#ifndef __UINT16_TYPE__
-#define __UINT16_TYPE__ short unsigned int
-#endif
-#ifndef __WCHAR_TYPE__
-#define __WCHAR_TYPE__ int
-#endif
-#ifndef __SIZEOF_FLOAT__
-#define __SIZEOF_FLOAT__ 4
-#endif
-#ifndef __pic__
-#define __pic__ 2
-#endif
-#ifndef __UINTPTR_MAX__
-#define __UINTPTR_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC64_MIN_EXP__
-#define __DEC64_MIN_EXP__ (-382)
-#endif
-#ifndef __cpp_decltype
-#define __cpp_decltype 200707
-#endif
-#ifndef __INT_FAST64_MAX__
-#define __INT_FAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
-#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
-#endif
-#ifndef __FLT_DIG__
-#define __FLT_DIG__ 6
-#endif
-#ifndef __UINT_FAST64_TYPE__
-#define __UINT_FAST64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_MAX__
-#define __INT_MAX__ 0x7fffffff
-#endif
-#ifndef __amd64__
-#define __amd64__ 1
-#endif
-#ifndef __INT64_TYPE__
-#define __INT64_TYPE__ long int
-#endif
-#ifndef __FLT_MAX_EXP__
-#define __FLT_MAX_EXP__ 128
-#endif
-#ifndef __ORDER_BIG_ENDIAN__
-#define __ORDER_BIG_ENDIAN__ 4321
-#endif
-#ifndef __DBL_MANT_DIG__
-#define __DBL_MANT_DIG__ 53
-#endif
-#ifndef __cpp_inheriting_constructors
-#define __cpp_inheriting_constructors 200802
-#endif
-#ifndef __SIZEOF_FLOAT128__
-#define __SIZEOF_FLOAT128__ 16
-#endif
-#ifndef __INT_LEAST64_MAX__
-#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __DEC64_MIN__
-#define __DEC64_MIN__ 1E-383DD
-#endif
-#ifndef __WINT_TYPE__
-#define __WINT_TYPE__ unsigned int
-#endif
-#ifndef __UINT_LEAST32_TYPE__
-#define __UINT_LEAST32_TYPE__ unsigned int
-#endif
-#ifndef __SIZEOF_SHORT__
-#define __SIZEOF_SHORT__ 2
-#endif
-#ifndef __SSE__
-#define __SSE__ 1
-#endif
-#ifndef __LDBL_MIN_EXP__
-#define __LDBL_MIN_EXP__ (-16381)
-#endif
-#ifndef __INT_LEAST8_MAX__
-#define __INT_LEAST8_MAX__ 0x7f
-#endif
-#ifndef __SIZEOF_INT128__
-#define __SIZEOF_INT128__ 16
-#endif
-#ifndef __LDBL_MAX_10_EXP__
-#define __LDBL_MAX_10_EXP__ 4932
-#endif
-#ifndef __ATOMIC_RELAXED
-#define __ATOMIC_RELAXED 0
-#endif
-#ifndef __DBL_EPSILON__
-#define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
-#endif
-#ifndef _LP64
-#define _LP64 1
-#endif
-#ifndef __INT_LEAST32_TYPE__
-#define __INT_LEAST32_TYPE__ int
-#endif
-#ifndef __SIZEOF_WCHAR_T__
-#define __SIZEOF_WCHAR_T__ 4
-#endif
-#ifndef __UINT64_TYPE__
-#define __UINT64_TYPE__ long unsigned int
-#endif
-#ifndef __INT_FAST8_TYPE__
-#define __INT_FAST8_TYPE__ signed char
-#endif
-#ifndef __GNUC_STDC_INLINE__
-#define __GNUC_STDC_INLINE__ 1
-#endif
-#ifndef __DBL_DECIMAL_DIG__
-#define __DBL_DECIMAL_DIG__ 17
-#endif
-#ifndef __STDC_UTF_32__
-#define __STDC_UTF_32__ 1
-#endif
-#ifndef __FXSR__
-#define __FXSR__ 1
-#endif
-#ifndef __DEC_EVAL_METHOD__
-#define __DEC_EVAL_METHOD__ 2
-#endif
-#ifndef __cpp_runtime_arrays
-#define __cpp_runtime_arrays 198712
-#endif
-#ifndef __INTMAX_MAX__
-#define __INTMAX_MAX__ 0x7fffffffffffffffL
-#endif
-#ifndef __cpp_alias_templates
-#define __cpp_alias_templates 200704
-#endif
-#ifndef __BYTE_ORDER__
-#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
-#endif
-#ifndef __FLT_DENORM_MIN__
-#define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
-#endif
-#ifndef __INT8_MAX__
-#define __INT8_MAX__ 0x7f
-#endif
-#ifndef __PIC__
-#define __PIC__ 2
-#endif
-#ifndef __UINT_FAST32_TYPE__
-#define __UINT_FAST32_TYPE__ long unsigned int
-#endif
-#ifndef __CHAR32_TYPE__
-#define __CHAR32_TYPE__ unsigned int
-#endif
-#ifndef __FLT_MAX__
-#define __FLT_MAX__ 3.40282346638528859812e+38F
-#endif
-#ifndef __cpp_constexpr
-#define __cpp_constexpr 201304
-#endif
-#ifndef __INT32_TYPE__
-#define __INT32_TYPE__ int
-#endif
-#ifndef __SIZEOF_DOUBLE__
-#define __SIZEOF_DOUBLE__ 8
-#endif
-#ifndef __cpp_exceptions
-#define __cpp_exceptions 199711
-#endif
-#ifndef __INTMAX_TYPE__
-#define __INTMAX_TYPE__ long int
-#endif
-#ifndef __DEC128_MAX_EXP__
-#define __DEC128_MAX_EXP__ 6145
-#endif
-#ifndef __ATOMIC_CONSUME
-#define __ATOMIC_CONSUME 1
-#endif
-#ifndef __GNUC_MINOR__
-#define __GNUC_MINOR__ 3
-#endif
-#ifndef __GLIBCXX_TYPE_INT_N_0
-#define __GLIBCXX_TYPE_INT_N_0 __int128
-#endif
-#ifndef __UINTMAX_MAX__
-#define __UINTMAX_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __DEC32_MANT_DIG__
-#define __DEC32_MANT_DIG__ 7
-#endif
-#ifndef __DBL_MAX_10_EXP__
-#define __DBL_MAX_10_EXP__ 308
-#endif
-#ifndef __LDBL_DENORM_MIN__
-#define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
-#endif
-#ifndef __cpp_generic_lambdas
-#define __cpp_generic_lambdas 201304
-#endif
-#ifndef __STDC__
-#define __STDC__ 1
-#endif
-#ifndef __PTRDIFF_TYPE__
-#define __PTRDIFF_TYPE__ long int
-#endif
-#ifndef __ATOMIC_SEQ_CST
-#define __ATOMIC_SEQ_CST 5
-#endif
-#ifndef __UINT32_TYPE__
-#define __UINT32_TYPE__ unsigned int
-#endif
-#ifndef __UINTPTR_TYPE__
-#define __UINTPTR_TYPE__ long unsigned int
-#endif
-#ifndef __DEC64_SUBNORMAL_MIN__
-#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
-#endif
-#ifndef __DEC128_MANT_DIG__
-#define __DEC128_MANT_DIG__ 34
-#endif
-#ifndef __LDBL_MIN_10_EXP__
-#define __LDBL_MIN_10_EXP__ (-4931)
-#endif
-#ifndef __SSE_MATH__
-#define __SSE_MATH__ 1
-#endif
-#ifndef __SIZEOF_LONG_LONG__
-#define __SIZEOF_LONG_LONG__ 8
-#endif
-#ifndef __cpp_user_defined_literals
-#define __cpp_user_defined_literals 200809
-#endif
-#ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
-#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
-#endif
-#ifndef __LDBL_DIG__
-#define __LDBL_DIG__ 18
-#endif
-#ifndef __FLT_DECIMAL_DIG__
-#define __FLT_DECIMAL_DIG__ 9
-#endif
-#ifndef __UINT_FAST16_MAX__
-#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL
-#endif
-#ifndef __FLT_MIN_10_EXP__
-#define __FLT_MIN_10_EXP__ (-37)
-#endif
-#ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
-#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
-#endif
-#ifndef __UINT_FAST8_TYPE__
-#define __UINT_FAST8_TYPE__ unsigned char
-#endif
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-#ifndef __cpp_init_captures
-#define __cpp_init_captures 201304
-#endif
-#ifndef __ATOMIC_ACQ_REL
-#define __ATOMIC_ACQ_REL 4
-#endif
-#ifndef __ATOMIC_RELEASE
-#define __ATOMIC_RELEASE 3
-#endif
-#ifndef NDEBUG
-#define NDEBUG 1
-#endif
-#ifndef RELEASE
-#define RELEASE 1
-#endif
-#endif
-
-// --- Include directories begin --- //
-///usr/include/c++/6
-///usr/include/x86_64-linux-gnu/c++/6
-///usr/include/c++/6/backward
-///usr/lib/gcc/x86_64-linux-gnu/6/include
-///usr/local/include
-///usr/lib/gcc/x86_64-linux-gnu/6/include-fixed
-///usr/include/x86_64-linux-gnu
-///usr/include
-///usr/include/python3.5m
-// --- Include directories end --- //
-
-
-// --- Library directories begin --- //
-///usr/lib/gcc/x86_64-linux-gnu/6/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../../lib/
-///lib/x86_64-linux-gnu/
-///lib/../lib/
-///usr/lib/x86_64-linux-gnu/
-///usr/lib/../lib/
-///usr/lib/gcc/x86_64-linux-gnu/6/../../../
-///lib/
-///usr/lib/
-// --- Library directories begin --- //
-
-#pragma clang diagnostic pop
diff --git a/examples/knxPython/knxPython-Debug.vgdbsettings b/examples/knxPython/knxPython-Debug.vgdbsettings
deleted file mode 100644
index 12d68c2..0000000
--- a/examples/knxPython/knxPython-Debug.vgdbsettings
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
- Debug
-
-
-
- Win10LXSS
-
-
- Suzail
- SSH
- tkunze
-
-
- false
-
- Immerlund
- SSH
- tkunze
-
- $(ProjectDir)\..
- /tmp/VisualGDB/$(ProjectDirUnixStyle)/..
-
- *.cpp
- *.h
- *.hpp
- *.c
- *.cc
- *.cxx
- *.mak
- Makefile
- *.txt
- *.cmake
- *.py
-
- true
- true
-
- false
- true
-
- false
- false
- false
- false
- false
- $(ProjectDir)
-
-
-
- com.sysprogs.toolchain.default-gcc
-
- 0
-
-
- knxPython
- DEBUG
-
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainMake)
- $(ToolchainMakeArgs)
- $(BuildDir)
-
-
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainCMake)
- .
- $(BuildDir)
-
-
- false
- $(BuildDir)/main.py
- false
- false
- false
- RemoveBuildDirectory
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- true
-
-
-
-
- Unknown
-
- true
- true
- true
-
-
-
- false
-
-
-
-
-
-
-
-
- false
- true
- true
- true
- true
- true
- true
- true
- true
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
-
- true
- false
- false
- false
- 0
-
-
- $(TargetPath)
- 2000
-
- $(BuildDir)/Debug
- PYTHONPATH=%PYTHONPATH%:$(SourceDir)/$(ConfigurationName)
- python3
- true
- false
- false
-
- false
-
- Local
- false
- false
- Auto
-
- true
- false
-
-
\ No newline at end of file
diff --git a/examples/knxPython/knxPython-Release.vgdbsettings b/examples/knxPython/knxPython-Release.vgdbsettings
deleted file mode 100644
index e5d8aed..0000000
--- a/examples/knxPython/knxPython-Release.vgdbsettings
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
- Release
-
-
-
- RemoteUnix
-
-
- localhost
- LinuxSubsystem
- Linux
-
- false
- false
- false
- false
- false
- $(ProjectDir)
-
-
-
- com.sysprogs.toolchain.default-gcc
-
- 0
-
-
-
- RELWITHDEBINFO
- Release
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- ninja
-
- $(BuildDir)
-
-
-
- false
-
- BuildMachine
- BuiltinShortcut
-
- $(ToolchainCMake)
-
-
- true
- false
- false
- Ninja
- false
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- true
-
-
-
- Unknown
-
- true
- true
- true
-
-
-
- false
-
-
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
-
- true
- false
- false
- false
- 0
-
-
- $(SourceDir)/main.py
- 2000
-
- PYTHONPATH=%PYTHONPATH%:$(SourceDir)/$(ConfigurationName)
- python3
- true
- false
- false
-
- false
- Local
- false
- false
- Auto
- true
- false
-
-
\ No newline at end of file
diff --git a/examples/knxPython/knxPython.vcxproj b/examples/knxPython/knxPython.vcxproj
deleted file mode 100644
index a1237ae..0000000
--- a/examples/knxPython/knxPython.vcxproj
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
-
- 15.0
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}
-
-
-
- Makefile
- true
- v141
-
-
- Makefile
- false
- v141
-
-
- com.sysprogs.toolchain.default-gcc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\python3.5dm;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\python3.5;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\c++\6;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\x86_64-linux-gnu\c++\6;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\c++\6\backward;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\lib\gcc\x86_64-linux-gnu\6\include;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\local\include;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\lib\gcc\x86_64-linux-gnu\6\include-fixed;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\x86_64-linux-gnu;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include;..\..\src;..\pybind11\include;pybind11\include;..\src;$(NMakeIncludeSearchPath)
- $(ProjectDir)\gcc_Debug.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
- "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- $(ProjectDir)knxPython-Debug.vgdbsettings
-
-
-
- __VisualGDB_CFG_Debug;$(NMakePreprocessorDefinitions)
-
-
- $(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\c++\6;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\x86_64-linux-gnu\c++\6;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\c++\6\backward;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\lib\gcc\x86_64-linux-gnu\6\include;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\local\include;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\lib\gcc\x86_64-linux-gnu\6\include-fixed;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\x86_64-linux-gnu;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include;$(LOCALAPPDATA)\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\usr\include\python3.5m;$(NMakeIncludeSearchPath)
- $(ProjectDir)\gcc_Release.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
- __VisualGDB_CFG_Release;$(NMakePreprocessorDefinitions)
- "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
- $(ProjectDir)knxPython-Release.vgdbsettings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/examples/knxPython/knxPython.vcxproj.filters b/examples/knxPython/knxPython.vcxproj.filters
deleted file mode 100644
index 1fdeb19..0000000
--- a/examples/knxPython/knxPython.vcxproj.filters
+++ /dev/null
@@ -1,224 +0,0 @@
-
-
-
-
- {bc07234d-6893-4fc7-b48a-c5e380b556fc}
- cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
-
-
- {5e6d3a3e-54cc-42a3-b9fe-e38d28131f2c}
- h;hpp;hxx;hm;inl;inc;xsd
-
-
- {1a42e2a3-aaf9-4fb5-979e-e5e0e1b08066}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
-
-
- {2b5bbab2-2018-429a-86e7-9c7acc39c6bd}
-
-
- {7e69dfe2-4c9f-45d6-ac01-da91e2fca1d6}
-
-
- {d0e1ff81-b680-49ee-a4db-64ebb9748e39}
-
-
-
-
- Source files
-
-
- Source files
-
-
- VisualGDB settings
-
-
- VisualGDB settings
-
-
-
-
- Source files
-
-
- Source files
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
- Source files\knx
-
-
-
-
- Header files
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
- Header files\knx
-
-
-
\ No newline at end of file
diff --git a/examples/knxPython/knxmodule.cpp b/examples/knxPython/knxmodule.cpp
index a0db49e..82a5f24 100644
--- a/examples/knxPython/knxmodule.cpp
+++ b/examples/knxPython/knxmodule.cpp
@@ -28,7 +28,7 @@ static void loop()
while (running)
{
bau->loop();
- platform->mdelay(100);
+ delayMicroseconds(100);
}
}
diff --git a/examples/knxPython/pybind11/.readthedocs.yml b/examples/knxPython/pybind11/.readthedocs.yml
deleted file mode 100644
index c9c6161..0000000
--- a/examples/knxPython/pybind11/.readthedocs.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-python:
- version: 3
-requirements_file: docs/requirements.txt
diff --git a/examples/knxPython/pybind11/docs/_static/theme_overrides.css b/examples/knxPython/pybind11/docs/_static/theme_overrides.css
deleted file mode 100644
index 1071809..0000000
--- a/examples/knxPython/pybind11/docs/_static/theme_overrides.css
+++ /dev/null
@@ -1,11 +0,0 @@
-.wy-table-responsive table td,
-.wy-table-responsive table th {
- white-space: initial !important;
-}
-.rst-content table.docutils td {
- vertical-align: top !important;
-}
-div[class^='highlight'] pre {
- white-space: pre;
- white-space: pre-wrap;
-}
diff --git a/examples/knxPython/pybind11/docs/advanced/cast/functional.rst b/examples/knxPython/pybind11/docs/advanced/cast/functional.rst
deleted file mode 100644
index d9b4605..0000000
--- a/examples/knxPython/pybind11/docs/advanced/cast/functional.rst
+++ /dev/null
@@ -1,109 +0,0 @@
-Functional
-##########
-
-The following features must be enabled by including :file:`pybind11/functional.h`.
-
-
-Callbacks and passing anonymous functions
-=========================================
-
-The C++11 standard brought lambda functions and the generic polymorphic
-function wrapper ``std::function<>`` to the C++ programming language, which
-enable powerful new ways of working with functions. Lambda functions come in
-two flavors: stateless lambda function resemble classic function pointers that
-link to an anonymous piece of code, while stateful lambda functions
-additionally depend on captured variables that are stored in an anonymous
-*lambda closure object*.
-
-Here is a simple example of a C++ function that takes an arbitrary function
-(stateful or stateless) with signature ``int -> int`` as an argument and runs
-it with the value 10.
-
-.. code-block:: cpp
-
- int func_arg(const std::function &f) {
- return f(10);
- }
-
-The example below is more involved: it takes a function of signature ``int -> int``
-and returns another function of the same kind. The return value is a stateful
-lambda function, which stores the value ``f`` in the capture object and adds 1 to
-its return value upon execution.
-
-.. code-block:: cpp
-
- std::function func_ret(const std::function &f) {
- return [f](int i) {
- return f(i) + 1;
- };
- }
-
-This example demonstrates using python named parameters in C++ callbacks which
-requires using ``py::cpp_function`` as a wrapper. Usage is similar to defining
-methods of classes:
-
-.. code-block:: cpp
-
- py::cpp_function func_cpp() {
- return py::cpp_function([](int i) { return i+1; },
- py::arg("number"));
- }
-
-After including the extra header file :file:`pybind11/functional.h`, it is almost
-trivial to generate binding code for all of these functions.
-
-.. code-block:: cpp
-
- #include
-
- PYBIND11_MODULE(example, m) {
- m.def("func_arg", &func_arg);
- m.def("func_ret", &func_ret);
- m.def("func_cpp", &func_cpp);
- }
-
-The following interactive session shows how to call them from Python.
-
-.. code-block:: pycon
-
- $ python
- >>> import example
- >>> def square(i):
- ... return i * i
- ...
- >>> example.func_arg(square)
- 100L
- >>> square_plus_1 = example.func_ret(square)
- >>> square_plus_1(4)
- 17L
- >>> plus_1 = func_cpp()
- >>> plus_1(number=43)
- 44L
-
-.. warning::
-
- Keep in mind that passing a function from C++ to Python (or vice versa)
- will instantiate a piece of wrapper code that translates function
- invocations between the two languages. Naturally, this translation
- increases the computational cost of each function call somewhat. A
- problematic situation can arise when a function is copied back and forth
- between Python and C++ many times in a row, in which case the underlying
- wrappers will accumulate correspondingly. The resulting long sequence of
- C++ -> Python -> C++ -> ... roundtrips can significantly decrease
- performance.
-
- There is one exception: pybind11 detects case where a stateless function
- (i.e. a function pointer or a lambda function without captured variables)
- is passed as an argument to another C++ function exposed in Python. In this
- case, there is no overhead. Pybind11 will extract the underlying C++
- function pointer from the wrapped function to sidestep a potential C++ ->
- Python -> C++ roundtrip. This is demonstrated in :file:`tests/test_callbacks.cpp`.
-
-.. note::
-
- This functionality is very useful when generating bindings for callbacks in
- C++ libraries (e.g. GUI libraries, asynchronous networking libraries, etc.).
-
- The file :file:`tests/test_callbacks.cpp` contains a complete example
- that demonstrates how to work with callbacks and anonymous functions in
- more detail.
diff --git a/examples/knxPython/pybind11/docs/advanced/cast/strings.rst b/examples/knxPython/pybind11/docs/advanced/cast/strings.rst
deleted file mode 100644
index e25701e..0000000
--- a/examples/knxPython/pybind11/docs/advanced/cast/strings.rst
+++ /dev/null
@@ -1,305 +0,0 @@
-Strings, bytes and Unicode conversions
-######################################
-
-.. note::
-
- This section discusses string handling in terms of Python 3 strings. For
- Python 2.7, replace all occurrences of ``str`` with ``unicode`` and
- ``bytes`` with ``str``. Python 2.7 users may find it best to use ``from
- __future__ import unicode_literals`` to avoid unintentionally using ``str``
- instead of ``unicode``.
-
-Passing Python strings to C++
-=============================
-
-When a Python ``str`` is passed from Python to a C++ function that accepts
-``std::string`` or ``char *`` as arguments, pybind11 will encode the Python
-string to UTF-8. All Python ``str`` can be encoded in UTF-8, so this operation
-does not fail.
-
-The C++ language is encoding agnostic. It is the responsibility of the
-programmer to track encodings. It's often easiest to simply `use UTF-8
-everywhere `_.
-
-.. code-block:: c++
-
- m.def("utf8_test",
- [](const std::string &s) {
- cout << "utf-8 is icing on the cake.\n";
- cout << s;
- }
- );
- m.def("utf8_charptr",
- [](const char *s) {
- cout << "My favorite food is\n";
- cout << s;
- }
- );
-
-.. code-block:: python
-
- >>> utf8_test('🎂')
- utf-8 is icing on the cake.
- 🎂
-
- >>> utf8_charptr('🍕')
- My favorite food is
- 🍕
-
-.. note::
-
- Some terminal emulators do not support UTF-8 or emoji fonts and may not
- display the example above correctly.
-
-The results are the same whether the C++ function accepts arguments by value or
-reference, and whether or not ``const`` is used.
-
-Passing bytes to C++
---------------------
-
-A Python ``bytes`` object will be passed to C++ functions that accept
-``std::string`` or ``char*`` *without* conversion. On Python 3, in order to
-make a function *only* accept ``bytes`` (and not ``str``), declare it as taking
-a ``py::bytes`` argument.
-
-
-Returning C++ strings to Python
-===============================
-
-When a C++ function returns a ``std::string`` or ``char*`` to a Python caller,
-**pybind11 will assume that the string is valid UTF-8** and will decode it to a
-native Python ``str``, using the same API as Python uses to perform
-``bytes.decode('utf-8')``. If this implicit conversion fails, pybind11 will
-raise a ``UnicodeDecodeError``.
-
-.. code-block:: c++
-
- m.def("std_string_return",
- []() {
- return std::string("This string needs to be UTF-8 encoded");
- }
- );
-
-.. code-block:: python
-
- >>> isinstance(example.std_string_return(), str)
- True
-
-
-Because UTF-8 is inclusive of pure ASCII, there is never any issue with
-returning a pure ASCII string to Python. If there is any possibility that the
-string is not pure ASCII, it is necessary to ensure the encoding is valid
-UTF-8.
-
-.. warning::
-
- Implicit conversion assumes that a returned ``char *`` is null-terminated.
- If there is no null terminator a buffer overrun will occur.
-
-Explicit conversions
---------------------
-
-If some C++ code constructs a ``std::string`` that is not a UTF-8 string, one
-can perform a explicit conversion and return a ``py::str`` object. Explicit
-conversion has the same overhead as implicit conversion.
-
-.. code-block:: c++
-
- // This uses the Python C API to convert Latin-1 to Unicode
- m.def("str_output",
- []() {
- std::string s = "Send your r\xe9sum\xe9 to Alice in HR"; // Latin-1
- py::str py_s = PyUnicode_DecodeLatin1(s.data(), s.length());
- return py_s;
- }
- );
-
-.. code-block:: python
-
- >>> str_output()
- 'Send your résumé to Alice in HR'
-
-The `Python C API
-`_ provides
-several built-in codecs.
-
-
-One could also use a third party encoding library such as libiconv to transcode
-to UTF-8.
-
-Return C++ strings without conversion
--------------------------------------
-
-If the data in a C++ ``std::string`` does not represent text and should be
-returned to Python as ``bytes``, then one can return the data as a
-``py::bytes`` object.
-
-.. code-block:: c++
-
- m.def("return_bytes",
- []() {
- std::string s("\xba\xd0\xba\xd0"); // Not valid UTF-8
- return py::bytes(s); // Return the data without transcoding
- }
- );
-
-.. code-block:: python
-
- >>> example.return_bytes()
- b'\xba\xd0\xba\xd0'
-
-
-Note the asymmetry: pybind11 will convert ``bytes`` to ``std::string`` without
-encoding, but cannot convert ``std::string`` back to ``bytes`` implicitly.
-
-.. code-block:: c++
-
- m.def("asymmetry",
- [](std::string s) { // Accepts str or bytes from Python
- return s; // Looks harmless, but implicitly converts to str
- }
- );
-
-.. code-block:: python
-
- >>> isinstance(example.asymmetry(b"have some bytes"), str)
- True
-
- >>> example.asymmetry(b"\xba\xd0\xba\xd0") # invalid utf-8 as bytes
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte
-
-
-Wide character strings
-======================
-
-When a Python ``str`` is passed to a C++ function expecting ``std::wstring``,
-``wchar_t*``, ``std::u16string`` or ``std::u32string``, the ``str`` will be
-encoded to UTF-16 or UTF-32 depending on how the C++ compiler implements each
-type, in the platform's native endianness. When strings of these types are
-returned, they are assumed to contain valid UTF-16 or UTF-32, and will be
-decoded to Python ``str``.
-
-.. code-block:: c++
-
- #define UNICODE
- #include
-
- m.def("set_window_text",
- [](HWND hwnd, std::wstring s) {
- // Call SetWindowText with null-terminated UTF-16 string
- ::SetWindowText(hwnd, s.c_str());
- }
- );
- m.def("get_window_text",
- [](HWND hwnd) {
- const int buffer_size = ::GetWindowTextLength(hwnd) + 1;
- auto buffer = std::make_unique< wchar_t[] >(buffer_size);
-
- ::GetWindowText(hwnd, buffer.data(), buffer_size);
-
- std::wstring text(buffer.get());
-
- // wstring will be converted to Python str
- return text;
- }
- );
-
-.. warning::
-
- Wide character strings may not work as described on Python 2.7 or Python
- 3.3 compiled with ``--enable-unicode=ucs2``.
-
-Strings in multibyte encodings such as Shift-JIS must transcoded to a
-UTF-8/16/32 before being returned to Python.
-
-
-Character literals
-==================
-
-C++ functions that accept character literals as input will receive the first
-character of a Python ``str`` as their input. If the string is longer than one
-Unicode character, trailing characters will be ignored.
-
-When a character literal is returned from C++ (such as a ``char`` or a
-``wchar_t``), it will be converted to a ``str`` that represents the single
-character.
-
-.. code-block:: c++
-
- m.def("pass_char", [](char c) { return c; });
- m.def("pass_wchar", [](wchar_t w) { return w; });
-
-.. code-block:: python
-
- >>> example.pass_char('A')
- 'A'
-
-While C++ will cast integers to character types (``char c = 0x65;``), pybind11
-does not convert Python integers to characters implicitly. The Python function
-``chr()`` can be used to convert integers to characters.
-
-.. code-block:: python
-
- >>> example.pass_char(0x65)
- TypeError
-
- >>> example.pass_char(chr(0x65))
- 'A'
-
-If the desire is to work with an 8-bit integer, use ``int8_t`` or ``uint8_t``
-as the argument type.
-
-Grapheme clusters
------------------
-
-A single grapheme may be represented by two or more Unicode characters. For
-example 'é' is usually represented as U+00E9 but can also be expressed as the
-combining character sequence U+0065 U+0301 (that is, the letter 'e' followed by
-a combining acute accent). The combining character will be lost if the
-two-character sequence is passed as an argument, even though it renders as a
-single grapheme.
-
-.. code-block:: python
-
- >>> example.pass_wchar('é')
- 'é'
-
- >>> combining_e_acute = 'e' + '\u0301'
-
- >>> combining_e_acute
- 'é'
-
- >>> combining_e_acute == 'é'
- False
-
- >>> example.pass_wchar(combining_e_acute)
- 'e'
-
-Normalizing combining characters before passing the character literal to C++
-may resolve *some* of these issues:
-
-.. code-block:: python
-
- >>> example.pass_wchar(unicodedata.normalize('NFC', combining_e_acute))
- 'é'
-
-In some languages (Thai for example), there are `graphemes that cannot be
-expressed as a single Unicode code point
-`_, so there is
-no way to capture them in a C++ character type.
-
-
-C++17 string views
-==================
-
-C++17 string views are automatically supported when compiling in C++17 mode.
-They follow the same rules for encoding and decoding as the corresponding STL
-string type (for example, a ``std::u16string_view`` argument will be passed
-UTF-16-encoded data, and a returned ``std::string_view`` will be decoded as
-UTF-8).
-
-References
-==========
-
-* `The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) `_
-* `C++ - Using STL Strings at Win32 API Boundaries `_
diff --git a/examples/knxPython/pybind11/docs/advanced/pycpp/index.rst b/examples/knxPython/pybind11/docs/advanced/pycpp/index.rst
deleted file mode 100644
index 6885bdc..0000000
--- a/examples/knxPython/pybind11/docs/advanced/pycpp/index.rst
+++ /dev/null
@@ -1,13 +0,0 @@
-Python C++ interface
-####################
-
-pybind11 exposes Python types and functions using thin C++ wrappers, which
-makes it possible to conveniently call Python code from C++ without resorting
-to Python's C API.
-
-.. toctree::
- :maxdepth: 2
-
- object
- numpy
- utilities
diff --git a/examples/knxPython/pybind11/docs/advanced/smart_ptrs.rst b/examples/knxPython/pybind11/docs/advanced/smart_ptrs.rst
deleted file mode 100644
index da57748..0000000
--- a/examples/knxPython/pybind11/docs/advanced/smart_ptrs.rst
+++ /dev/null
@@ -1,173 +0,0 @@
-Smart pointers
-##############
-
-std::unique_ptr
-===============
-
-Given a class ``Example`` with Python bindings, it's possible to return
-instances wrapped in C++11 unique pointers, like so
-
-.. code-block:: cpp
-
- std::unique_ptr create_example() { return std::unique_ptr(new Example()); }
-
-.. code-block:: cpp
-
- m.def("create_example", &create_example);
-
-In other words, there is nothing special that needs to be done. While returning
-unique pointers in this way is allowed, it is *illegal* to use them as function
-arguments. For instance, the following function signature cannot be processed
-by pybind11.
-
-.. code-block:: cpp
-
- void do_something_with_example(std::unique_ptr ex) { ... }
-
-The above signature would imply that Python needs to give up ownership of an
-object that is passed to this function, which is generally not possible (for
-instance, the object might be referenced elsewhere).
-
-std::shared_ptr
-===============
-
-The binding generator for classes, :class:`class_`, can be passed a template
-type that denotes a special *holder* type that is used to manage references to
-the object. If no such holder type template argument is given, the default for
-a type named ``Type`` is ``std::unique_ptr``, which means that the object
-is deallocated when Python's reference count goes to zero.
-
-It is possible to switch to other types of reference counting wrappers or smart
-pointers, which is useful in codebases that rely on them. For instance, the
-following snippet causes ``std::shared_ptr`` to be used instead.
-
-.. code-block:: cpp
-
- py::class_ /* <- holder type */> obj(m, "Example");
-
-Note that any particular class can only be associated with a single holder type.
-
-One potential stumbling block when using holder types is that they need to be
-applied consistently. Can you guess what's broken about the following binding
-code?
-
-.. code-block:: cpp
-
- class Child { };
-
- class Parent {
- public:
- Parent() : child(std::make_shared()) { }
- Child *get_child() { return child.get(); } /* Hint: ** DON'T DO THIS ** */
- private:
- std::shared_ptr child;
- };
-
- PYBIND11_MODULE(example, m) {
- py::class_>(m, "Child");
-
- py::class_>(m, "Parent")
- .def(py::init<>())
- .def("get_child", &Parent::get_child);
- }
-
-The following Python code will cause undefined behavior (and likely a
-segmentation fault).
-
-.. code-block:: python
-
- from example import Parent
- print(Parent().get_child())
-
-The problem is that ``Parent::get_child()`` returns a pointer to an instance of
-``Child``, but the fact that this instance is already managed by
-``std::shared_ptr<...>`` is lost when passing raw pointers. In this case,
-pybind11 will create a second independent ``std::shared_ptr<...>`` that also
-claims ownership of the pointer. In the end, the object will be freed **twice**
-since these shared pointers have no way of knowing about each other.
-
-There are two ways to resolve this issue:
-
-1. For types that are managed by a smart pointer class, never use raw pointers
- in function arguments or return values. In other words: always consistently
- wrap pointers into their designated holder types (such as
- ``std::shared_ptr<...>``). In this case, the signature of ``get_child()``
- should be modified as follows:
-
-.. code-block:: cpp
-
- std::shared_ptr get_child() { return child; }
-
-2. Adjust the definition of ``Child`` by specifying
- ``std::enable_shared_from_this`` (see cppreference_ for details) as a
- base class. This adds a small bit of information to ``Child`` that allows
- pybind11 to realize that there is already an existing
- ``std::shared_ptr<...>`` and communicate with it. In this case, the
- declaration of ``Child`` should look as follows:
-
-.. _cppreference: http://en.cppreference.com/w/cpp/memory/enable_shared_from_this
-
-.. code-block:: cpp
-
- class Child : public std::enable_shared_from_this { };
-
-.. _smart_pointers:
-
-Custom smart pointers
-=====================
-
-pybind11 supports ``std::unique_ptr`` and ``std::shared_ptr`` right out of the
-box. For any other custom smart pointer, transparent conversions can be enabled
-using a macro invocation similar to the following. It must be declared at the
-top namespace level before any binding code:
-
-.. code-block:: cpp
-
- PYBIND11_DECLARE_HOLDER_TYPE(T, SmartPtr);
-
-The first argument of :func:`PYBIND11_DECLARE_HOLDER_TYPE` should be a
-placeholder name that is used as a template parameter of the second argument.
-Thus, feel free to use any identifier, but use it consistently on both sides;
-also, don't use the name of a type that already exists in your codebase.
-
-The macro also accepts a third optional boolean parameter that is set to false
-by default. Specify
-
-.. code-block:: cpp
-
- PYBIND11_DECLARE_HOLDER_TYPE(T, SmartPtr, true);
-
-if ``SmartPtr`` can always be initialized from a ``T*`` pointer without the
-risk of inconsistencies (such as multiple independent ``SmartPtr`` instances
-believing that they are the sole owner of the ``T*`` pointer). A common
-situation where ``true`` should be passed is when the ``T`` instances use
-*intrusive* reference counting.
-
-Please take a look at the :ref:`macro_notes` before using this feature.
-
-By default, pybind11 assumes that your custom smart pointer has a standard
-interface, i.e. provides a ``.get()`` member function to access the underlying
-raw pointer. If this is not the case, pybind11's ``holder_helper`` must be
-specialized:
-
-.. code-block:: cpp
-
- // Always needed for custom holder types
- PYBIND11_DECLARE_HOLDER_TYPE(T, SmartPtr);
-
- // Only needed if the type's `.get()` goes by another name
- namespace pybind11 { namespace detail {
- template
- struct holder_helper> { // <-- specialization
- static const T *get(const SmartPtr &p) { return p.getPointer(); }
- };
- }}
-
-The above specialization informs pybind11 that the custom ``SmartPtr`` class
-provides ``.get()`` functionality via ``.getPointer()``.
-
-.. seealso::
-
- The file :file:`tests/test_smart_ptr.cpp` contains a complete example
- that demonstrates how to work with custom reference-counting holder types
- in more detail.
diff --git a/examples/knxPython/pybind11/docs/pybind11-logo.png b/examples/knxPython/pybind11/docs/pybind11-logo.png
deleted file mode 100644
index 4cbad54..0000000
Binary files a/examples/knxPython/pybind11/docs/pybind11-logo.png and /dev/null differ
diff --git a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python1.png b/examples/knxPython/pybind11/docs/pybind11_vs_boost_python1.png
deleted file mode 100644
index 833231f..0000000
Binary files a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python1.png and /dev/null differ
diff --git a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python1.svg b/examples/knxPython/pybind11/docs/pybind11_vs_boost_python1.svg
deleted file mode 100644
index 5bf950e..0000000
--- a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python1.svg
+++ /dev/null
@@ -1,427 +0,0 @@
-
-
diff --git a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python2.png b/examples/knxPython/pybind11/docs/pybind11_vs_boost_python2.png
deleted file mode 100644
index 9f17272..0000000
Binary files a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python2.png and /dev/null differ
diff --git a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python2.svg b/examples/knxPython/pybind11/docs/pybind11_vs_boost_python2.svg
deleted file mode 100644
index 5ed6530..0000000
--- a/examples/knxPython/pybind11/docs/pybind11_vs_boost_python2.svg
+++ /dev/null
@@ -1,427 +0,0 @@
-
-
diff --git a/examples/knxPython/pybind11/include/pybind11/common.h b/examples/knxPython/pybind11/include/pybind11/common.h
deleted file mode 100644
index 6c8a4f1..0000000
--- a/examples/knxPython/pybind11/include/pybind11/common.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#include "detail/common.h"
-#warning "Including 'common.h' is deprecated. It will be removed in v3.0. Use 'pybind11.h'."
diff --git a/examples/knxPython/pybind11/tests/object.h b/examples/knxPython/pybind11/tests/object.h
deleted file mode 100644
index 9235f19..0000000
--- a/examples/knxPython/pybind11/tests/object.h
+++ /dev/null
@@ -1,175 +0,0 @@
-#if !defined(__OBJECT_H)
-#define __OBJECT_H
-
-#include
-#include "constructor_stats.h"
-
-/// Reference counted object base class
-class Object {
-public:
- /// Default constructor
- Object() { print_default_created(this); }
-
- /// Copy constructor
- Object(const Object &) : m_refCount(0) { print_copy_created(this); }
-
- /// Return the current reference count
- int getRefCount() const { return m_refCount; };
-
- /// Increase the object's reference count by one
- void incRef() const { ++m_refCount; }
-
- /** \brief Decrease the reference count of
- * the object and possibly deallocate it.
- *
- * The object will automatically be deallocated once
- * the reference count reaches zero.
- */
- void decRef(bool dealloc = true) const {
- --m_refCount;
- if (m_refCount == 0 && dealloc)
- delete this;
- else if (m_refCount < 0)
- throw std::runtime_error("Internal error: reference count < 0!");
- }
-
- virtual std::string toString() const = 0;
-protected:
- /** \brief Virtual protected deconstructor.
- * (Will only be called by \ref ref)
- */
- virtual ~Object() { print_destroyed(this); }
-private:
- mutable std::atomic m_refCount { 0 };
-};
-
-// Tag class used to track constructions of ref objects. When we track constructors, below, we
-// track and print out the actual class (e.g. ref), and *also* add a fake tracker for
-// ref_tag. This lets us check that the total number of ref constructors/destructors is
-// correct without having to check each individual ref type individually.
-class ref_tag {};
-
-/**
- * \brief Reference counting helper
- *
- * The \a ref refeference template is a simple wrapper to store a
- * pointer to an object. It takes care of increasing and decreasing
- * the reference count of the object. When the last reference goes
- * out of scope, the associated object will be deallocated.
- *
- * \ingroup libcore
- */
-template class ref {
-public:
- /// Create a nullptr reference
- ref() : m_ptr(nullptr) { print_default_created(this); track_default_created((ref_tag*) this); }
-
- /// Construct a reference from a pointer
- ref(T *ptr) : m_ptr(ptr) {
- if (m_ptr) ((Object *) m_ptr)->incRef();
-
- print_created(this, "from pointer", m_ptr); track_created((ref_tag*) this, "from pointer");
-
- }
-
- /// Copy constructor
- ref(const ref &r) : m_ptr(r.m_ptr) {
- if (m_ptr)
- ((Object *) m_ptr)->incRef();
-
- print_copy_created(this, "with pointer", m_ptr); track_copy_created((ref_tag*) this);
- }
-
- /// Move constructor
- ref(ref &&r) : m_ptr(r.m_ptr) {
- r.m_ptr = nullptr;
-
- print_move_created(this, "with pointer", m_ptr); track_move_created((ref_tag*) this);
- }
-
- /// Destroy this reference
- ~ref() {
- if (m_ptr)
- ((Object *) m_ptr)->decRef();
-
- print_destroyed(this); track_destroyed((ref_tag*) this);
- }
-
- /// Move another reference into the current one
- ref& operator=(ref&& r) {
- print_move_assigned(this, "pointer", r.m_ptr); track_move_assigned((ref_tag*) this);
-
- if (*this == r)
- return *this;
- if (m_ptr)
- ((Object *) m_ptr)->decRef();
- m_ptr = r.m_ptr;
- r.m_ptr = nullptr;
- return *this;
- }
-
- /// Overwrite this reference with another reference
- ref& operator=(const ref& r) {
- print_copy_assigned(this, "pointer", r.m_ptr); track_copy_assigned((ref_tag*) this);
-
- if (m_ptr == r.m_ptr)
- return *this;
- if (m_ptr)
- ((Object *) m_ptr)->decRef();
- m_ptr = r.m_ptr;
- if (m_ptr)
- ((Object *) m_ptr)->incRef();
- return *this;
- }
-
- /// Overwrite this reference with a pointer to another object
- ref& operator=(T *ptr) {
- print_values(this, "assigned pointer"); track_values((ref_tag*) this, "assigned pointer");
-
- if (m_ptr == ptr)
- return *this;
- if (m_ptr)
- ((Object *) m_ptr)->decRef();
- m_ptr = ptr;
- if (m_ptr)
- ((Object *) m_ptr)->incRef();
- return *this;
- }
-
- /// Compare this reference with another reference
- bool operator==(const ref &r) const { return m_ptr == r.m_ptr; }
-
- /// Compare this reference with another reference
- bool operator!=(const ref &r) const { return m_ptr != r.m_ptr; }
-
- /// Compare this reference with a pointer
- bool operator==(const T* ptr) const { return m_ptr == ptr; }
-
- /// Compare this reference with a pointer
- bool operator!=(const T* ptr) const { return m_ptr != ptr; }
-
- /// Access the object referenced by this reference
- T* operator->() { return m_ptr; }
-
- /// Access the object referenced by this reference
- const T* operator->() const { return m_ptr; }
-
- /// Return a C++ reference to the referenced object
- T& operator*() { return *m_ptr; }
-
- /// Return a const C++ reference to the referenced object
- const T& operator*() const { return *m_ptr; }
-
- /// Return a pointer to the referenced object
- operator T* () { return m_ptr; }
-
- /// Return a const pointer to the referenced object
- T* get_ptr() { return m_ptr; }
-
- /// Return a pointer to the referenced object
- const T* get_ptr() const { return m_ptr; }
-private:
- T *m_ptr;
-};
-
-#endif /* __OBJECT_H */
diff --git a/examples/knxPython/pybind11/tests/pybind11_cross_module_tests.cpp b/examples/knxPython/pybind11/tests/pybind11_cross_module_tests.cpp
deleted file mode 100644
index f705e31..0000000
--- a/examples/knxPython/pybind11/tests/pybind11_cross_module_tests.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- tests/pybind11_cross_module_tests.cpp -- contains tests that require multiple modules
-
- Copyright (c) 2017 Jason Rhinelander
-
- All rights reserved. Use of this source code is governed by a
- BSD-style license that can be found in the LICENSE file.
-*/
-
-#include "pybind11_tests.h"
-#include "local_bindings.h"
-#include
-#include
-
-PYBIND11_MODULE(pybind11_cross_module_tests, m) {
- m.doc() = "pybind11 cross-module test module";
-
- // test_local_bindings.py tests:
- //
- // Definitions here are tested by importing both this module and the
- // relevant pybind11_tests submodule from a test_whatever.py
-
- // test_load_external
- bind_local(m, "ExternalType1", py::module_local());
- bind_local(m, "ExternalType2", py::module_local());
-
- // test_exceptions.py
- m.def("raise_runtime_error", []() { PyErr_SetString(PyExc_RuntimeError, "My runtime error"); throw py::error_already_set(); });
- m.def("raise_value_error", []() { PyErr_SetString(PyExc_ValueError, "My value error"); throw py::error_already_set(); });
- m.def("throw_pybind_value_error", []() { throw py::value_error("pybind11 value error"); });
- m.def("throw_pybind_type_error", []() { throw py::type_error("pybind11 type error"); });
- m.def("throw_stop_iteration", []() { throw py::stop_iteration(); });
-
- // test_local_bindings.py
- // Local to both:
- bind_local(m, "LocalType", py::module_local())
- .def("get2", [](LocalType &t) { return t.i + 2; })
- ;
-
- // Can only be called with our python type:
- m.def("local_value", [](LocalType &l) { return l.i; });
-
- // test_nonlocal_failure
- // This registration will fail (global registration when LocalFail is already registered
- // globally in the main test module):
- m.def("register_nonlocal", [m]() {
- bind_local(m, "NonLocalType");
- });
-
- // test_stl_bind_local
- // stl_bind.h binders defaults to py::module_local if the types are local or converting:
- py::bind_vector(m, "LocalVec");
- py::bind_map(m, "LocalMap");
-
- // test_stl_bind_global
- // and global if the type (or one of the types, for the map) is global (so these will fail,
- // assuming pybind11_tests is already loaded):
- m.def("register_nonlocal_vec", [m]() {
- py::bind_vector(m, "NonLocalVec");
- });
- m.def("register_nonlocal_map", [m]() {
- py::bind_map(m, "NonLocalMap");
- });
- // The default can, however, be overridden to global using `py::module_local()` or
- // `py::module_local(false)`.
- // Explicitly made local:
- py::bind_vector(m, "NonLocalVec2", py::module_local());
- // Explicitly made global (and so will fail to bind):
- m.def("register_nonlocal_map2", [m]() {
- py::bind_map(m, "NonLocalMap2", py::module_local(false));
- });
-
- // test_mixed_local_global
- // We try this both with the global type registered first and vice versa (the order shouldn't
- // matter).
- m.def("register_mixed_global_local", [m]() {
- bind_local(m, "MixedGlobalLocal", py::module_local());
- });
- m.def("register_mixed_local_global", [m]() {
- bind_local(m, "MixedLocalGlobal", py::module_local(false));
- });
- m.def("get_mixed_gl", [](int i) { return MixedGlobalLocal(i); });
- m.def("get_mixed_lg", [](int i) { return MixedLocalGlobal(i); });
-
- // test_internal_locals_differ
- m.def("local_cpp_types_addr", []() { return (uintptr_t) &py::detail::registered_local_types_cpp(); });
-
- // test_stl_caster_vs_stl_bind
- py::bind_vector>(m, "VectorInt");
-
- m.def("load_vector_via_binding", [](std::vector &v) {
- return std::accumulate(v.begin(), v.end(), 0);
- });
-
- // test_cross_module_calls
- m.def("return_self", [](LocalVec *v) { return v; });
- m.def("return_copy", [](const LocalVec &v) { return LocalVec(v); });
-
- class Dog : public pets::Pet { public: Dog(std::string name) : Pet(name) {}; };
- py::class_(m, "Pet", py::module_local())
- .def("name", &pets::Pet::name);
- // Binding for local extending class:
- py::class_(m, "Dog")
- .def(py::init());
- m.def("pet_name", [](pets::Pet &p) { return p.name(); });
-
- py::class_(m, "MixGL", py::module_local()).def(py::init());
- m.def("get_gl_value", [](MixGL &o) { return o.i + 100; });
-
- py::class_(m, "MixGL2", py::module_local()).def(py::init());
-
- // test_vector_bool
- // We can't test both stl.h and stl_bind.h conversions of `std::vector` within
- // the same module (it would be an ODR violation). Therefore `bind_vector` of `bool`
- // is defined here and tested in `test_stl_binders.py`.
- py::bind_vector>(m, "VectorBool");
-
- // test_missing_header_message
- // The main module already includes stl.h, but we need to test the error message
- // which appears when this header is missing.
- m.def("missing_header_arg", [](std::vector) { });
- m.def("missing_header_return", []() { return std::vector(); });
-}
diff --git a/examples/knxPython/pybind11/tests/test_cmake_build/main.cpp b/examples/knxPython/pybind11/tests/test_cmake_build/main.cpp
deleted file mode 100644
index e30f2c4..0000000
--- a/examples/knxPython/pybind11/tests/test_cmake_build/main.cpp
+++ /dev/null
@@ -1,6 +0,0 @@
-#include
-namespace py = pybind11;
-
-PYBIND11_MODULE(test_cmake_build, m) {
- m.def("add", [](int i, int j) { return i + j; });
-}
diff --git a/examples/knxPython/pybind11/tests/test_docstring_options.cpp b/examples/knxPython/pybind11/tests/test_docstring_options.cpp
deleted file mode 100644
index 8c8f79f..0000000
--- a/examples/knxPython/pybind11/tests/test_docstring_options.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- tests/test_docstring_options.cpp -- generation of docstrings and signatures
-
- Copyright (c) 2016 Wenzel Jakob
-
- All rights reserved. Use of this source code is governed by a
- BSD-style license that can be found in the LICENSE file.
-*/
-
-#include "pybind11_tests.h"
-
-TEST_SUBMODULE(docstring_options, m) {
- // test_docstring_options
- {
- py::options options;
- options.disable_function_signatures();
-
- m.def("test_function1", [](int, int) {}, py::arg("a"), py::arg("b"));
- m.def("test_function2", [](int, int) {}, py::arg("a"), py::arg("b"), "A custom docstring");
-
- m.def("test_overloaded1", [](int) {}, py::arg("i"), "Overload docstring");
- m.def("test_overloaded1", [](double) {}, py::arg("d"));
-
- m.def("test_overloaded2", [](int) {}, py::arg("i"), "overload docstring 1");
- m.def("test_overloaded2", [](double) {}, py::arg("d"), "overload docstring 2");
-
- m.def("test_overloaded3", [](int) {}, py::arg("i"));
- m.def("test_overloaded3", [](double) {}, py::arg("d"), "Overload docstr");
-
- options.enable_function_signatures();
-
- m.def("test_function3", [](int, int) {}, py::arg("a"), py::arg("b"));
- m.def("test_function4", [](int, int) {}, py::arg("a"), py::arg("b"), "A custom docstring");
-
- options.disable_function_signatures().disable_user_defined_docstrings();
-
- m.def("test_function5", [](int, int) {}, py::arg("a"), py::arg("b"), "A custom docstring");
-
- {
- py::options nested_options;
- nested_options.enable_user_defined_docstrings();
- m.def("test_function6", [](int, int) {}, py::arg("a"), py::arg("b"), "A custom docstring");
- }
- }
-
- m.def("test_function7", [](int, int) {}, py::arg("a"), py::arg("b"), "A custom docstring");
-
- {
- py::options options;
- options.disable_user_defined_docstrings();
-
- struct DocstringTestFoo {
- int value;
- void setValue(int v) { value = v; }
- int getValue() const { return value; }
- };
- py::class_(m, "DocstringTestFoo", "This is a class docstring")
- .def_property("value_prop", &DocstringTestFoo::getValue, &DocstringTestFoo::setValue, "This is a property docstring")
- ;
- }
-}
diff --git a/examples/knxPython/pybind11/tests/test_embed/catch.cpp b/examples/knxPython/pybind11/tests/test_embed/catch.cpp
deleted file mode 100644
index dd13738..0000000
--- a/examples/knxPython/pybind11/tests/test_embed/catch.cpp
+++ /dev/null
@@ -1,22 +0,0 @@
-// The Catch implementation is compiled here. This is a standalone
-// translation unit to avoid recompiling it for every test change.
-
-#include
-
-#ifdef _MSC_VER
-// Silence MSVC C++17 deprecation warning from Catch regarding std::uncaught_exceptions (up to catch
-// 2.0.1; this should be fixed in the next catch release after 2.0.1).
-# pragma warning(disable: 4996)
-#endif
-
-#define CATCH_CONFIG_RUNNER
-#include
-
-namespace py = pybind11;
-
-int main(int argc, char *argv[]) {
- py::scoped_interpreter guard{};
- auto result = Catch::Session().run(argc, argv);
-
- return result < 0xff ? result : 0xff;
-}
diff --git a/examples/knxPython/pybind11/tests/test_embed/external_module.cpp b/examples/knxPython/pybind11/tests/test_embed/external_module.cpp
deleted file mode 100644
index e9a6058..0000000
--- a/examples/knxPython/pybind11/tests/test_embed/external_module.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-#include
-
-namespace py = pybind11;
-
-/* Simple test module/test class to check that the referenced internals data of external pybind11
- * modules aren't preserved over a finalize/initialize.
- */
-
-PYBIND11_MODULE(external_module, m) {
- class A {
- public:
- A(int value) : v{value} {};
- int v;
- };
-
- py::class_(m, "A")
- .def(py::init())
- .def_readwrite("value", &A::v);
-
- m.def("internals_at", []() {
- return reinterpret_cast(&py::detail::get_internals());
- });
-}
diff --git a/examples/knxPython/pybind11/tests/test_pickling.cpp b/examples/knxPython/pybind11/tests/test_pickling.cpp
deleted file mode 100644
index 9dc63bd..0000000
--- a/examples/knxPython/pybind11/tests/test_pickling.cpp
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- tests/test_pickling.cpp -- pickle support
-
- Copyright (c) 2016 Wenzel Jakob
-
- All rights reserved. Use of this source code is governed by a
- BSD-style license that can be found in the LICENSE file.
-*/
-
-#include "pybind11_tests.h"
-
-TEST_SUBMODULE(pickling, m) {
- // test_roundtrip
- class Pickleable {
- public:
- Pickleable(const std::string &value) : m_value(value) { }
- const std::string &value() const { return m_value; }
-
- void setExtra1(int extra1) { m_extra1 = extra1; }
- void setExtra2(int extra2) { m_extra2 = extra2; }
- int extra1() const { return m_extra1; }
- int extra2() const { return m_extra2; }
- private:
- std::string m_value;
- int m_extra1 = 0;
- int m_extra2 = 0;
- };
-
- class PickleableNew : public Pickleable {
- public:
- using Pickleable::Pickleable;
- };
-
- py::class_(m, "Pickleable")
- .def(py::init())
- .def("value", &Pickleable::value)
- .def("extra1", &Pickleable::extra1)
- .def("extra2", &Pickleable::extra2)
- .def("setExtra1", &Pickleable::setExtra1)
- .def("setExtra2", &Pickleable::setExtra2)
- // For details on the methods below, refer to
- // http://docs.python.org/3/library/pickle.html#pickling-class-instances
- .def("__getstate__", [](const Pickleable &p) {
- /* Return a tuple that fully encodes the state of the object */
- return py::make_tuple(p.value(), p.extra1(), p.extra2());
- })
- .def("__setstate__", [](Pickleable &p, py::tuple t) {
- if (t.size() != 3)
- throw std::runtime_error("Invalid state!");
- /* Invoke the constructor (need to use in-place version) */
- new (&p) Pickleable(t[0].cast());
-
- /* Assign any additional state */
- p.setExtra1(t[1].cast());
- p.setExtra2(t[2].cast());
- });
-
- py::class_(m, "PickleableNew")
- .def(py::init())
- .def(py::pickle(
- [](const PickleableNew &p) {
- return py::make_tuple(p.value(), p.extra1(), p.extra2());
- },
- [](py::tuple t) {
- if (t.size() != 3)
- throw std::runtime_error("Invalid state!");
- auto p = PickleableNew(t[0].cast());
-
- p.setExtra1(t[1].cast());
- p.setExtra2(t[2].cast());
- return p;
- }
- ));
-
-#if !defined(PYPY_VERSION)
- // test_roundtrip_with_dict
- class PickleableWithDict {
- public:
- PickleableWithDict(const std::string &value) : value(value) { }
-
- std::string value;
- int extra;
- };
-
- class PickleableWithDictNew : public PickleableWithDict {
- public:
- using PickleableWithDict::PickleableWithDict;
- };
-
- py::class_(m, "PickleableWithDict", py::dynamic_attr())
- .def(py::init())
- .def_readwrite("value", &PickleableWithDict::value)
- .def_readwrite("extra", &PickleableWithDict::extra)
- .def("__getstate__", [](py::object self) {
- /* Also include __dict__ in state */
- return py::make_tuple(self.attr("value"), self.attr("extra"), self.attr("__dict__"));
- })
- .def("__setstate__", [](py::object self, py::tuple t) {
- if (t.size() != 3)
- throw std::runtime_error("Invalid state!");
- /* Cast and construct */
- auto& p = self.cast();
- new (&p) PickleableWithDict(t[0].cast());
-
- /* Assign C++ state */
- p.extra = t[1].cast();
-
- /* Assign Python state */
- self.attr("__dict__") = t[2];
- });
-
- py::class_(m, "PickleableWithDictNew")
- .def(py::init())
- .def(py::pickle(
- [](py::object self) {
- return py::make_tuple(self.attr("value"), self.attr("extra"), self.attr("__dict__"));
- },
- [](const py::tuple &t) {
- if (t.size() != 3)
- throw std::runtime_error("Invalid state!");
-
- auto cpp_state = PickleableWithDictNew(t[0].cast());
- cpp_state.extra = t[1].cast();
-
- auto py_state = t[2].cast();
- return std::make_pair(cpp_state, py_state);
- }
- ));
-#endif
-}
diff --git a/visualstudio/knx-bme680.vgdbproj b/visualstudio/knx-bme680.vgdbproj
deleted file mode 100644
index 40fcf75..0000000
--- a/visualstudio/knx-bme680.vgdbproj
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
- Debug
-
-
-
- Unknown
-
-
- 58afeecd-06e2-4bb7-a13f-e1d5dbaed13f
- true
- true
- ..\examples\knx-bme680
- basic_config_state_ulp_plus.ino
-
-
-
- knx-bme680.ino
-
-
-
-
-
-
-
- ..\..
-
- false
- Output\$(PlatformName.defuse)\$(ConfigurationName.defuse)
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- COM4
-
- 115200
- 8
- None
- One
- None
-
-
- 0
- false
- false
- true
- ASCII
-
-
- 255
- 0
- 0
- 0
-
-
- 255
- 169
- 169
- 169
-
-
- 255
- 211
- 211
- 211
-
-
- 255
- 144
- 238
- 144
-
-
- 255
- 169
- 169
- 169
-
-
-
- 16
- true
- true
- true
- true
- 0
-
- LF
- true
- true
- true
-
-
-
- true
-
-
-
-
- True
-
- true
- true
-
- Enabled
- true
- true
- true
-
- true
-
-
-
- false
-
- apiModeling.google.GTest
- core.builtin.BuiltinFunctions
- core.builtin.NoReturnFunctions
- core.CallAndMessage
- core.DivideZero
- core.DynamicTypePropagation
- core.NonnilStringConstants
- core.NonNullParamChecker
- core.NullDereference
- core.StackAddressEscape
- core.UndefinedBinaryOperatorResult
- core.uninitialized.ArraySubscript
- core.uninitialized.Assign
- core.uninitialized.Branch
- core.uninitialized.CapturedBlockVariable
- core.uninitialized.UndefReturn
- core.VLASize
- cplusplus.NewDelete
- cplusplus.NewDeleteLeaks
- cplusplus.SelfAssignment
- deadcode.DeadStores
- nullability.NullPassedToNonnull
- nullability.NullReturnedFromNonnull
- security.insecureAPI.getpw
- security.insecureAPI.gets
- security.insecureAPI.mkstemp
- security.insecureAPI.mktemp
- security.insecureAPI.UncheckedReturn
- security.insecureAPI.vfork
- unix.API
- unix.cstring.BadSizeArg
- unix.cstring.NullArg
- unix.Malloc
- unix.MallocSizeof
- unix.MismatchedDeallocator
- unix.StdCLibraryFunctions
- unix.Vfork
-
-
- -analyzer-store=region
- -analyzer-opt-analyze-nested-blocks
- -analyzer-eagerly-assume
-
-
-
-
-
- NodeMCU_1 0_(ESP-12E_Module)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp8266:esp8266:nodemcuv2
- COM4
-
-
-
- xtal
- 80
-
-
- vt
- flash
-
-
- exception
- disabled
-
-
- ssl
- basic
-
-
- eesz
- 4M
-
-
- ip
- lm2f
-
-
- dbg
- Disabled
-
-
- lvl
- None____
-
-
- wipe
- none
-
-
- baud
- 115200
-
-
-
- Sketch
-
-
-
-
-
\ No newline at end of file
diff --git a/visualstudio/knx-demo.vgdbproj b/visualstudio/knx-demo.vgdbproj
deleted file mode 100644
index a795579..0000000
--- a/visualstudio/knx-demo.vgdbproj
+++ /dev/null
@@ -1,424 +0,0 @@
-
-
- Debug
-
-
-
- Unknown
-
-
- 6165cd6a-91a4-49fa-977a-48f22086ca8e
- true
- true
- ..\examples\knx-demo
- Sketch.ino
-
-
-
- knx-demo.ino
-
-
-
-
-
-
-
- ..\..
-
- false
- Output\$(PlatformName.defuse)\$(ConfigurationName.defuse)
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- COM11
-
- 115200
- 8
- None
- One
- None
-
-
- 0
- false
- true
- true
- ASCII
-
-
- 255
- 0
- 0
- 0
-
-
- 255
- 169
- 169
- 169
-
-
- 255
- 211
- 211
- 211
-
-
- 255
- 144
- 238
- 144
-
-
- 255
- 169
- 169
- 169
-
-
-
- 16
- true
- true
- true
- true
- 0
-
- LF
- false
- true
- true
-
-
-
- true
-
-
-
-
- True
-
- true
- true
-
- Enabled
- true
- true
- true
-
- true
-
-
-
- false
-
- apiModeling.google.GTest
- core.builtin.BuiltinFunctions
- core.builtin.NoReturnFunctions
- core.CallAndMessage
- core.DivideZero
- core.DynamicTypePropagation
- core.NonnilStringConstants
- core.NonNullParamChecker
- core.NullDereference
- core.StackAddressEscape
- core.UndefinedBinaryOperatorResult
- core.uninitialized.ArraySubscript
- core.uninitialized.Assign
- core.uninitialized.Branch
- core.uninitialized.CapturedBlockVariable
- core.uninitialized.UndefReturn
- core.VLASize
- cplusplus.NewDelete
- cplusplus.NewDeleteLeaks
- cplusplus.SelfAssignment
- deadcode.DeadStores
- nullability.NullPassedToNonnull
- nullability.NullReturnedFromNonnull
- security.insecureAPI.getpw
- security.insecureAPI.gets
- security.insecureAPI.mkstemp
- security.insecureAPI.mktemp
- security.insecureAPI.UncheckedReturn
- security.insecureAPI.vfork
- unix.API
- unix.cstring.BadSizeArg
- unix.cstring.NullArg
- unix.Malloc
- unix.MallocSizeof
- unix.MismatchedDeallocator
- unix.StdCLibraryFunctions
- unix.Vfork
-
-
- -analyzer-store=region
- -analyzer-opt-analyze-nested-blocks
- -analyzer-eagerly-assume
-
-
-
-
-
- NodeMCU_1 0_(ESP-12E_Module)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp8266:esp8266:nodemcuv2
- COM5
-
-
-
- xtal
- 80
-
-
- vt
- flash
-
-
- exception
- disabled
-
-
- ssl
- all
-
-
- eesz
- 4M
-
-
- ip
- lm2f
-
-
- dbg
- Disabled
-
-
- lvl
- None____
-
-
- wipe
- none
-
-
- baud
- 115200
-
-
-
- Sketch
-
-
-
- Arduino_Genuino_Zero_(Native_USB_Port)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- arduino:samd:arduino_zero_native
-
-
-
- Sketch
-
-
-
- ESP32_Dev_Module
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp32:esp32:esp32
-
-
-
- PSRAM
- disabled
-
-
- PartitionScheme
- default
-
-
- CPUFreq
- 240
-
-
- FlashMode
- qio
-
-
- FlashFreq
- 80
-
-
- FlashSize
- 4M
-
-
- UploadSpeed
- 921600
-
-
- DebugLevel
- none
-
-
-
- Sketch
-
-
-
-
-
\ No newline at end of file
diff --git a/visualstudio/knx-hdc1008.vgdbproj b/visualstudio/knx-hdc1008.vgdbproj
deleted file mode 100644
index b4b9b60..0000000
--- a/visualstudio/knx-hdc1008.vgdbproj
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
-
- Unknown
-
-
- 3f71ae50-5d11-46d0-918f-1c97717824b0
- true
- true
- ..\examples\knx-hdc1008
- knx-hdc1008.ino
-
-
-
- knx-hdc1008.ino
-
-
-
-
-
-
-
- ..\..
-
- false
- Output\$(PlatformName.defuse)\$(ConfigurationName.defuse)
- false
-
-
- GDBSTUB_BREAK_ON_INIT=1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- true
-
-
-
- Unknown
-
- true
- true
- true
-
-
-
- false
-
-
-
-
- NodeMCU_1 0_(ESP-12E_Module)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- gdbsim
-
-
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp8266:esp8266:nodemcuv2
-
-
-
- xtal
- 80
-
-
- vt
- flash
-
-
- exception
- disabled
-
-
- ssl
- all
-
-
- eesz
- 4M
-
-
- ip
- lm2f
-
-
- dbg
- Disabled
-
-
- lvl
- None____
-
-
- wipe
- none
-
-
- baud
- 115200
-
-
-
- Sketch
-
-
-
-
\ No newline at end of file
diff --git a/visualstudio/knx-sonoffS20.vgdbproj b/visualstudio/knx-sonoffS20.vgdbproj
deleted file mode 100644
index 53b75db..0000000
--- a/visualstudio/knx-sonoffS20.vgdbproj
+++ /dev/null
@@ -1,387 +0,0 @@
-
-
- Debug
-
-
-
- Unknown
-
-
- 3db3061b-09a3-4c8b-a197-cbeeb3336437
- true
- true
- ..\examples\knx-sonoffS20
- Sketch.ino
-
-
-
- knx-sonoffS20.ino
-
-
-
-
-
-
-
- ..\..
-
- false
- Output\$(PlatformName.defuse)\$(ConfigurationName.defuse)
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- COM11
-
- 115200
- 8
- None
- One
- None
-
-
- 0
- false
- true
- true
- ASCII
-
-
- 255
- 0
- 0
- 0
-
-
- 255
- 169
- 169
- 169
-
-
- 255
- 211
- 211
- 211
-
-
- 255
- 144
- 238
- 144
-
-
- 255
- 169
- 169
- 169
-
-
-
- 16
- true
- true
- true
- true
- 0
-
- LF
- false
- true
- true
-
-
-
- true
-
-
-
-
- True
-
- true
- true
-
- Enabled
- true
- true
- true
-
- true
-
-
-
- false
-
- apiModeling.google.GTest
- core.builtin.BuiltinFunctions
- core.builtin.NoReturnFunctions
- core.CallAndMessage
- core.DivideZero
- core.DynamicTypePropagation
- core.NonnilStringConstants
- core.NonNullParamChecker
- core.NullDereference
- core.StackAddressEscape
- core.UndefinedBinaryOperatorResult
- core.uninitialized.ArraySubscript
- core.uninitialized.Assign
- core.uninitialized.Branch
- core.uninitialized.CapturedBlockVariable
- core.uninitialized.UndefReturn
- core.VLASize
- cplusplus.NewDelete
- cplusplus.NewDeleteLeaks
- cplusplus.SelfAssignment
- deadcode.DeadStores
- nullability.NullPassedToNonnull
- nullability.NullReturnedFromNonnull
- security.insecureAPI.getpw
- security.insecureAPI.gets
- security.insecureAPI.mkstemp
- security.insecureAPI.mktemp
- security.insecureAPI.UncheckedReturn
- security.insecureAPI.vfork
- unix.API
- unix.cstring.BadSizeArg
- unix.cstring.NullArg
- unix.Malloc
- unix.MallocSizeof
- unix.MismatchedDeallocator
- unix.StdCLibraryFunctions
- unix.Vfork
-
-
- -analyzer-store=region
- -analyzer-opt-analyze-nested-blocks
- -analyzer-eagerly-assume
-
-
-
-
-
- NodeMCU 1 0 (ESP-12E Module)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp8266:esp8266:nodemcuv2
-
-
-
- xtal
- 80
-
-
- vt
- flash
-
-
- exception
- enabled
-
-
- eesz
- 4M
-
-
- ip
- lm2f
-
-
- dbg
- Disabled
-
-
- lvl
- None____
-
-
- wipe
- none
-
-
- baud
- 115200
-
-
-
- Sketch
-
-
-
- Generic ESP8266 Module
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- gdbsim
-
-
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp8266:esp8266:generic
-
-
-
- CpuFrequency
- 80
-
-
- VTable
- flash
-
-
- ResetMethod
- none
-
-
- CrystalFreq
- 26
-
-
- FlashFreq
- 40
-
-
- FlashMode
- dout
-
-
- FlashSize
- 1M0
-
-
- led
- 13
-
-
- LwIPVariant
- v2mss1460
-
-
- Debug
- Disabled
-
-
- DebugLevel
- None____
-
-
- FlashErase
- none
-
-
- UploadSpeed
- 115200
-
-
-
- Sketch
-
-
-
-
-
\ No newline at end of file
diff --git a/visualstudio/knx-vito.vgdbproj b/visualstudio/knx-vito.vgdbproj
deleted file mode 100644
index 50fe912..0000000
--- a/visualstudio/knx-vito.vgdbproj
+++ /dev/null
@@ -1,220 +0,0 @@
-
-
- Debug
-
-
-
- Unknown
-
-
- 527a0d25-bc8e-47b8-aa56-bd991be6cc67
- true
- true
- ..\examples\\knx-vito
- basicvito.ino
-
-
-
- basicvito.ino
-
-
-
-
-
-
-
- ..\..
-
- Output\$(PlatformName.defuse)\$(ConfigurationName.defuse)
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
- Default
-
-
-
- true
-
-
-
-
- Unknown
-
- true
- true
- true
-
-
-
- false
-
-
-
-
- NodeMCU 1 0 (ESP-12E Module)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- gdbsim
-
-
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- esp8266:esp8266:nodemcuv2
- COM3
-
-
-
- CpuFrequency
- 80
-
-
- VTable
- flash
-
-
- FlashSize
- 4M1M
-
-
- LwIPVariant
- v2mss536
-
-
- Debug
- Disabled
-
-
- DebugLevel
- None____
-
-
- FlashErase
- none
-
-
- UploadSpeed
- 115200
-
-
-
- Sketch
-
-
-
- Arduino Genuino Zero (Native USB Port)
-
-
-
-
- false
- false
- false
- false
- false
- false
- false
- false
- false
-
- false
- false
- false
- false
- false
- false
- true
- false
- None
- false
- false
- main
- true
- false
- false
- false
- 0
-
-
- true
- Auto
- 0
- false
- false
- true
- false
- false
-
- _estack
- 0
- false
- true
-
-
- arduino:samd:arduino_zero_native
- COM9
-
-
-
- Sketch
-
-
-
-
-
\ No newline at end of file
diff --git a/visualstudio/knx.sln b/visualstudio/knx.sln
deleted file mode 100644
index e68756c..0000000
--- a/visualstudio/knx.sln
+++ /dev/null
@@ -1,280 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.28803.352
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{803FD0C6-D64E-4E16-9DC3-1DAEC859A3D2}") = "knx-bme680", "knx-bme680.vgdbproj", "{58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}"
-EndProject
-Project("{803FD0C6-D64E-4E16-9DC3-1DAEC859A3D2}") = "knx-demo", "knx-demo.vgdbproj", "{6165CD6A-91A4-49FA-977A-48F22086CA8E}"
-EndProject
-Project("{803FD0C6-D64E-4E16-9DC3-1DAEC859A3D2}") = "knx-sonoffS20", "knx-sonoffS20.vgdbproj", "{3DB3061B-09A3-4C8B-A197-CBEEB3336437}"
-EndProject
-Project("{803FD0C6-D64E-4E16-9DC3-1DAEC859A3D2}") = "knx-hdc1008", "knx-hdc1008.vgdbproj", "{3F71AE50-5D11-46D0-918F-1C97717824B0}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "knx-linux", "..\examples\knx-linux\knx-linux.vcxproj", "{456D87B3-1DFE-4724-BDEF-17E0FDB55A61}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "knxPython", "..\examples\knxPython\knxPython.vcxproj", "{68FCB2F7-7A74-43A0-8CBE-36CB25020584}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Arduino_Genuino_Zero_(Native_USB_Port) = Debug|Arduino_Genuino_Zero_(Native_USB_Port)
- Debug|ESP32_Dev_Module = Debug|ESP32_Dev_Module
- Debug|Mixed = Debug|Mixed
- Debug|VisualGDB = Debug|VisualGDB
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port) = MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port)
- MinSizeRel|ESP32_Dev_Module = MinSizeRel|ESP32_Dev_Module
- MinSizeRel|Mixed = MinSizeRel|Mixed
- MinSizeRel|VisualGDB = MinSizeRel|VisualGDB
- MinSizeRel|x64 = MinSizeRel|x64
- MinSizeRel|x86 = MinSizeRel|x86
- Release|Arduino_Genuino_Zero_(Native_USB_Port) = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- Release|ESP32_Dev_Module = Release|ESP32_Dev_Module
- Release|Mixed = Release|Mixed
- Release|VisualGDB = Release|VisualGDB
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port) = RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port)
- RelWithDebInfo|ESP32_Dev_Module = RelWithDebInfo|ESP32_Dev_Module
- RelWithDebInfo|Mixed = RelWithDebInfo|Mixed
- RelWithDebInfo|VisualGDB = RelWithDebInfo|VisualGDB
- RelWithDebInfo|x64 = RelWithDebInfo|x64
- RelWithDebInfo|x86 = RelWithDebInfo|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|ESP32_Dev_Module.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|Mixed.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|VisualGDB.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|VisualGDB.Build.0 = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|x64.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Debug|x86.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|ESP32_Dev_Module.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|VisualGDB.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.MinSizeRel|x86.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Release|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Release|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Release|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Release|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Release|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.Release|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|ESP32_Dev_Module.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|VisualGDB.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {58AFEECD-06E2-4BB7-A13F-E1D5DBAED13F}.RelWithDebInfo|x86.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Debug|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Debug|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|ESP32_Dev_Module.ActiveCfg = Debug|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|ESP32_Dev_Module.Build.0 = Debug|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|VisualGDB.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Debug|x86.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|ESP32_Dev_Module.ActiveCfg = Release|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|ESP32_Dev_Module.Build.0 = Release|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|VisualGDB.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.MinSizeRel|x86.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|ESP32_Dev_Module.ActiveCfg = Release|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|ESP32_Dev_Module.Build.0 = Release|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.Release|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Arduino_Genuino_Zero_(Native_USB_Port)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|ESP32_Dev_Module.ActiveCfg = Release|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|ESP32_Dev_Module.Build.0 = Release|ESP32_Dev_Module
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|VisualGDB.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {6165CD6A-91A4-49FA-977A-48F22086CA8E}.RelWithDebInfo|x86.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Debug|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|ESP32_Dev_Module.ActiveCfg = Debug|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|Mixed.ActiveCfg = Debug|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|Mixed.Build.0 = Debug|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|VisualGDB.ActiveCfg = Debug|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|x64.ActiveCfg = Debug|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Debug|x86.ActiveCfg = Debug|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|ESP32_Dev_Module.Build.0 = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|Mixed.ActiveCfg = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|Mixed.Build.0 = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|VisualGDB.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|VisualGDB.Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|x64.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|x64.Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|x86.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.MinSizeRel|x86.Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Release|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Release|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Release|Mixed.ActiveCfg = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Release|VisualGDB.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Release|x64.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.Release|x86.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|ESP32_Dev_Module.Build.0 = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|Mixed.ActiveCfg = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|Mixed.Build.0 = Release|NodeMCU 1 0 (ESP-12E Module)
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|VisualGDB.Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|x64.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|x64.Build.0 = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|x86.ActiveCfg = Release|Generic ESP8266 Module
- {3DB3061B-09A3-4C8B-A197-CBEEB3336437}.RelWithDebInfo|x86.Build.0 = Release|Generic ESP8266 Module
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Debug|ESP32_Dev_Module.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Debug|Mixed.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Debug|VisualGDB.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Debug|x64.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Debug|x86.ActiveCfg = Debug|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|ESP32_Dev_Module.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|VisualGDB.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.MinSizeRel|x86.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Release|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Release|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Release|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Release|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Release|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.Release|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|ESP32_Dev_Module.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|ESP32_Dev_Module.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|Mixed.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|Mixed.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|VisualGDB.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|x64.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|x64.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|x86.ActiveCfg = Release|NodeMCU_1 0_(ESP-12E_Module)
- {3F71AE50-5D11-46D0-918F-1C97717824B0}.RelWithDebInfo|x86.Build.0 = Release|NodeMCU_1 0_(ESP-12E_Module)
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|ESP32_Dev_Module.ActiveCfg = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|Mixed.ActiveCfg = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|VisualGDB.ActiveCfg = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|x64.ActiveCfg = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|x86.ActiveCfg = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Debug|x86.Build.0 = Debug|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|ESP32_Dev_Module.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|ESP32_Dev_Module.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|Mixed.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|Mixed.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|VisualGDB.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|VisualGDB.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|x64.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|x64.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|x86.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.MinSizeRel|x86.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|ESP32_Dev_Module.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|Mixed.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|VisualGDB.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|x64.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|x86.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.Release|x86.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|ESP32_Dev_Module.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|ESP32_Dev_Module.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|Mixed.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|Mixed.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|VisualGDB.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|x64.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|x64.Build.0 = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
- {456D87B3-1DFE-4724-BDEF-17E0FDB55A61}.RelWithDebInfo|x86.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|ESP32_Dev_Module.ActiveCfg = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|Mixed.ActiveCfg = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|VisualGDB.ActiveCfg = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|x64.ActiveCfg = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|x86.ActiveCfg = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Debug|x86.Build.0 = Debug|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|ESP32_Dev_Module.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|ESP32_Dev_Module.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|Mixed.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|Mixed.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|VisualGDB.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|VisualGDB.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|x64.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|x64.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|x86.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.MinSizeRel|x86.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|ESP32_Dev_Module.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|Mixed.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|VisualGDB.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|x64.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|x86.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.Release|x86.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|Arduino_Genuino_Zero_(Native_USB_Port).Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|ESP32_Dev_Module.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|ESP32_Dev_Module.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|Mixed.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|Mixed.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|VisualGDB.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|VisualGDB.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|x64.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|x64.Build.0 = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|x86.ActiveCfg = Release|Win32
- {68FCB2F7-7A74-43A0-8CBE-36CB25020584}.RelWithDebInfo|x86.Build.0 = Release|Win32
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {721CAB98-83F8-4035-AC23-77AEA55B634D}
- EndGlobalSection
-EndGlobal