From e3dea5b85d25bf781a674dce1d7e476952a48ec5 Mon Sep 17 00:00:00 2001 From: Marek Kraus Date: Mon, 7 Nov 2022 15:22:06 +0100 Subject: [PATCH] Windows fixes --- CMakeLists.txt | 3 ++- lib/blisp.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9be19fa..ab70d7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,6 +35,8 @@ target_sources(libblisp_obj PRIVATE ${CMAKE_SOURCE_DIR}/vendor/libserialport/serialport.c ${CMAKE_SOURCE_DIR}/vendor/libserialport/timing.c) +target_include_directories(libblisp_obj PRIVATE ${CMAKE_SOURCE_DIR}/vendor/libserialport) + if(WIN32) target_link_libraries(libblisp_obj PRIVATE Setupapi.lib) target_compile_definitions(libblisp_obj PRIVATE LIBSERIALPORT_MSBUILD) @@ -48,7 +50,6 @@ elseif(UNIX AND NOT APPLE) LIBSERIALPORT_ATBUILD "SP_API=__attribute__((visibility(\"default\")))" "SP_PRIV=__attribute__((visibility(\"hidden\")))") - target_include_directories(libblisp_obj PRIVATE ${CMAKE_SOURCE_DIR}/vendor/libserialport) write_file(${CMAKE_SOURCE_DIR}/vendor/libserialport/config.h "// bypass errors.") elseif(APPLE) target_sources(libblisp_obj PRIVATE diff --git a/lib/blisp.c b/lib/blisp.c index 1486867..c7eb46c 100644 --- a/lib/blisp.c +++ b/lib/blisp.c @@ -84,7 +84,7 @@ int32_t blisp_send_command(struct blisp_device* device, uint8_t command, void* p uint32_t checksum = 0; checksum += device->tx_buffer[2] + device->tx_buffer[3]; for (uint16_t i = 0; i < payload_size; i++) { - checksum += *(uint8_t*)(payload + i); + checksum += *(uint8_t*)((uint8_t*)payload + i); } device->tx_buffer[1] = checksum & 0xFF; }