diff --git a/Daemons/domedaemon-astrosib/CMakeLists.txt b/Daemons/domedaemon-astrosib/CMakeLists.txt index 6393040..65cd7ba 100644 --- a/Daemons/domedaemon-astrosib/CMakeLists.txt +++ b/Daemons/domedaemon-astrosib/CMakeLists.txt @@ -22,7 +22,7 @@ if(DEBUG) set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_VERBOSE_MAKEFILE "ON") else() - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -march=native -fdata-sections -ffunction-sections") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -march=native -fdata-sections -ffunction-sections -fno-builtin-strlen ") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections") set(CMAKE_BUILD_TYPE RELEASE) endif() diff --git a/Daemons/domedaemon-astrosib/dome.c b/Daemons/domedaemon-astrosib/dome.c index e5a1638..bb11ba2 100644 --- a/Daemons/domedaemon-astrosib/dome.c +++ b/Daemons/domedaemon-astrosib/dome.c @@ -138,12 +138,12 @@ static int check_status(){ // run naked command or command with parameters static int runcmd(const char *cmd, const char *par){ - char buf[128]; + char buf[256]; if(!cmd) return FALSE; DBG("Send command %s with par %s", cmd, par); - if(!par) snprintf(buf, 127, "%s", cmd); - else snprintf(buf, 127, "%s%s", cmd, par); - if(!serial_write(buf, buf, 128)) return FALSE; + if(!par) snprintf(buf, 255, "%s", cmd); + else snprintf(buf, 255, "%s%s", cmd, par); + if(!serial_write(buf, buf, 255)) return FALSE; if(strncmp(buf, "OK", 2)) return FALSE; return TRUE; } diff --git a/Daemons/domedaemon-astrosib/domedaemon-astrosib.creator.user b/Daemons/domedaemon-astrosib/domedaemon-astrosib.creator.user index 57966c2..f5d82e5 100644 --- a/Daemons/domedaemon-astrosib/domedaemon-astrosib.creator.user +++ b/Daemons/domedaemon-astrosib/domedaemon-astrosib.creator.user @@ -1,6 +1,6 @@ - + EnvironmentId