Выделил переиспользуемые модули из проекта.

This commit is contained in:
Евгений Титаренко 2024-04-19 22:25:12 +03:00
parent 3fe2a87e35
commit 7c83d9c93e
15 changed files with 287 additions and 207 deletions

18
utils-lib/CMakeLists.txt Normal file
View file

@ -0,0 +1,18 @@
add_library(utils-lib STATIC "")
set(UTILS_LIB_HEADERS
utils.h
)
set(UTILS_LIB_SOURCES
utils.cpp
)
target_sources(utils-lib
PRIVATE
${UTILS_LIB_SOURCES}
PUBLIC
FILE_SET HEADERS
BASE_DIRS ${PROJECT_SOURCE_DIR}
FILES ${UTILS_LIB_HEADERS}
)

11
utils-lib/utils.cpp Normal file
View file

@ -0,0 +1,11 @@
#include "utils.h"
uint8_t ui8_clamp(int value, uint8_t min, uint8_t max) {
if (value < min) {
return min;
}
if (value > max) {
return max;
}
return value;
}

4
utils-lib/utils.h Normal file
View file

@ -0,0 +1,4 @@
#pragma once
#include <cstdint>
uint8_t ui8_clamp(int value, uint8_t min = 0, uint8_t max = 255);