mirror of
https://github.com/thelsing/knx.git
synced 2026-02-23 13:50:35 +01:00
Add UART support for Linux platform to use TP1 KNX transceivers (#88)
* Add inital serial port support for Linux platform * Add missing print implementation for uint64_t and enable mask 07B0 for Linux platform using TPUART * Create executable per mask * Add one executable per mask for coupler
This commit is contained in:
@@ -1,8 +1,9 @@
|
||||
cmake_minimum_required(VERSION 2.7)
|
||||
project(knx-linux-coupler)
|
||||
set(LIBRARIES_FROM_REFERENCES "")
|
||||
add_executable(knx-linux
|
||||
../../src/knx/address_table_object.cpp
|
||||
|
||||
set(SOURCES
|
||||
../../src/knx/address_table_object.cpp
|
||||
../../src/knx/address_table_object.h
|
||||
../../src/knx/aes.c
|
||||
../../src/knx/aes.h
|
||||
@@ -130,9 +131,18 @@ add_executable(knx-linux
|
||||
fdsk.cpp
|
||||
fdsk.h
|
||||
main.cpp)
|
||||
target_link_libraries(knx-linux "${LIBRARIES_FROM_REFERENCES}")
|
||||
|
||||
include_directories(../../src)
|
||||
|
||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wno-unknown-pragmas -g -O0")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wno-unknown-pragmas -g -O0")
|
||||
set_property(TARGET knx-linux PROPERTY CXX_STANDARD 11)
|
||||
add_definitions(-DMASK_VERSION=0x091A)
|
||||
|
||||
add_executable(knx-linux-iptp ${SOURCES})
|
||||
target_link_libraries(knx-linux-iptp "${LIBRARIES_FROM_REFERENCES}")
|
||||
set_property(TARGET knx-linux-iptp PROPERTY CXX_STANDARD 11)
|
||||
target_compile_definitions(knx-linux-iptp PUBLIC -DMASK_VERSION=0x091A)
|
||||
|
||||
add_executable(knx-linux-tprf ${SOURCES})
|
||||
target_link_libraries(knx-linux-tprf "${LIBRARIES_FROM_REFERENCES}")
|
||||
set_property(TARGET knx-linux-tprf PROPERTY CXX_STANDARD 11)
|
||||
target_compile_definitions(knx-linux-tprf PUBLIC -DMASK_VERSION=0x2920)
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
cmake_minimum_required(VERSION 2.7)
|
||||
project(knx-linux)
|
||||
set(LIBRARIES_FROM_REFERENCES "")
|
||||
add_executable(knx-linux
|
||||
|
||||
set(SOURCES
|
||||
../../src/knx/address_table_object.cpp
|
||||
../../src/knx/address_table_object.h
|
||||
../../src/knx/aes.c
|
||||
@@ -130,9 +131,23 @@ add_executable(knx-linux
|
||||
fdsk.cpp
|
||||
fdsk.h
|
||||
main.cpp)
|
||||
target_link_libraries(knx-linux "${LIBRARIES_FROM_REFERENCES}")
|
||||
|
||||
include_directories(../../src)
|
||||
|
||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wno-unknown-pragmas -g -O0")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wno-unknown-pragmas -g -O0")
|
||||
set_property(TARGET knx-linux PROPERTY CXX_STANDARD 11)
|
||||
add_definitions(-DMASK_VERSION=0x57B0)
|
||||
|
||||
add_executable(knx-linux-tp ${SOURCES})
|
||||
target_link_libraries(knx-linux-tp "${LIBRARIES_FROM_REFERENCES}")
|
||||
set_property(TARGET knx-linux-tp PROPERTY CXX_STANDARD 11)
|
||||
target_compile_definitions(knx-linux-tp PUBLIC -DMASK_VERSION=0x07B0)
|
||||
|
||||
add_executable(knx-linux-rf ${SOURCES})
|
||||
target_link_libraries(knx-linux-rf "${LIBRARIES_FROM_REFERENCES}")
|
||||
set_property(TARGET knx-linux-rf PROPERTY CXX_STANDARD 11)
|
||||
target_compile_definitions(knx-linux-rf PUBLIC -DMASK_VERSION=0x27B0)
|
||||
|
||||
add_executable(knx-linux-ip ${SOURCES})
|
||||
target_link_libraries(knx-linux-ip "${LIBRARIES_FROM_REFERENCES}")
|
||||
set_property(TARGET knx-linux-ip PROPERTY CXX_STANDARD 11)
|
||||
target_compile_definitions(knx-linux-ip PUBLIC -DMASK_VERSION=0x57B0)
|
||||
|
||||
@@ -38,6 +38,8 @@ bool isSendHidReportPossible()
|
||||
KnxFacade<LinuxPlatform, Bau57B0> knx;
|
||||
#elif MASK_VERSION == 0x27B0
|
||||
KnxFacade<LinuxPlatform, Bau27B0> knx;
|
||||
#elif MASK_VERSION == 0x07B0
|
||||
KnxFacade<LinuxPlatform, Bau07B0> knx;
|
||||
#else
|
||||
#error Mask version not supported yet!
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user