Skip to content

Commit cb81ab5

Browse files
authored
Merge pull request #97 from spikeyamk/devel
Devel
2 parents f273250 + 83e4fb8 commit cb81ab5

File tree

267 files changed

+8193
-6663
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

267 files changed

+8193
-6663
lines changed

Diff for: .gitmodules

+4-10
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
[submodule "deps/trielo"]
55
path = deps/trielo
66
url = https://github.com/spikeyamk/trielo
7-
[submodule "deps/ubitint"]
8-
path = deps/ubitint
9-
url = https://www.github.com/spikeyamk/ubitint
107
[submodule "deps/3rdparty/pfr"]
118
path = deps/3rdparty/pfr
129
url = https://github.com/boostorg/pfr.git
@@ -28,15 +25,12 @@
2825
[submodule "docs/max31865/STM32F334_MAX31865"]
2926
path = docs/max31865/STM32F334_MAX31865
3027
url = https://github.com/Vishi100/STM32F334_MAX31865
31-
[submodule "admin/deps/3rdparty/serial"]
32-
path = admin/deps/3rdparty/serial
33-
url = https://github.com/yan9a/serial
34-
[submodule "admin/deps/3rdparty/json"]
35-
path = admin/deps/3rdparty/json
36-
url = https://github.com/nlohmann/json
3728
[submodule "docs/sht31/stm32-hal-sht3x"]
3829
path = docs/sht31/stm32-hal-sht3x
3930
url = https://github.com/henriheimann/stm32-hal-sht3x.git
4031
[submodule "docs/sht31/SHT31-STM32"]
4132
path = docs/sht31/SHT31-STM32
42-
url = https://github.com/trung-pham-dinh/SHT31-STM32.git
33+
url = https://github.com/trung-pham-dinh/SHT31-STM32.git
34+
[submodule "deps/bitint"]
35+
path = deps/bitint
36+
url = https://www.github.com/spikeyamk/bitint

Diff for: CMakeLists.txt

+10-17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
cmake_minimum_required(VERSION 3.22 FATAL_ERROR)
2-
set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_LIST_DIR}/cmake/gcc-arm-none-eabi.cmake")
2+
3+
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/cmake/gcc-arm-none-eabi.cmake)
34

45
option(ENABLE_TESTS "Enable building of tests" OFF)
56
if(ENABLE_TESTS)
@@ -11,31 +12,23 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
1112
project(${CMAKE_PROJECT_NAME} C CXX ASM)
1213
message("Project name: ${CMAKE_PROJECT_NAME}, build type: ${CMAKE_BUILD_TYPE}")
1314

14-
# Set C and C++ standards
1515
set(CMAKE_C_STANDARD 11)
1616
set(CMAKE_C_STANDARD_REQUIRED ON)
1717
set(CMAKE_C_EXTENSIONS ON)
1818
set(CMAKE_CXX_STANDARD 23)
1919

20-
# Add dependencies and subdirectories
21-
add_subdirectory("common")
22-
add_subdirectory("deps")
23-
add_subdirectory("src")
24-
25-
# Apply stricter warnings for Debug builds
26-
if(CMAKE_BUILD_TYPE MATCHES "Debug")
27-
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
28-
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic)
29-
elseif(MSVC)
30-
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE /W4)
31-
endif()
32-
endif()
20+
add_subdirectory(common)
21+
add_subdirectory(deps)
22+
add_subdirectory(src)
23+
24+
set(STM32_PROGRAMMER_CLI STM32_Programmer_CLI)
25+
include(${CMAKE_CURRENT_LIST_DIR}/cmake/flash_targets.cmake)
3326

3427
find_package(Doxygen)
3528

3629
if(DOXYGEN_FOUND)
3730
include("cmake/enable_doxygen.cmake")
3831
enable_doxygen()
39-
else ()
32+
else()
4033
message(WARNING "Doxygen not found. Documentation will not be generated.")
41-
endif ()
34+
endif()

Diff for: admin/.gitignore

-3
This file was deleted.

Diff for: admin/CMakeLists.txt

+24-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,30 @@
11
cmake_minimum_required(VERSION 3.28 FATAL_ERROR)
2-
project("admin" C CXX)
3-
set(CMAKE_C_STANDARD 11)
4-
set(CMAKE_CXX_STANDARD 20)
2+
project(admin CXX)
3+
set(CMAKE_CXX_STANDARD 23)
4+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
55

66
enable_testing()
7-
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/3rdparty/pfr pfr)
8-
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/3rdparty/sml sml)
7+
8+
set(CMAKE_AUTOUIC ON)
9+
set(CMAKE_AUTOMOC ON)
10+
set(CMAKE_AUTORCC ON)
11+
12+
find_package(Qt6 REQUIRED COMPONENTS
13+
Core
14+
Charts
15+
Gui
16+
SerialPort
17+
Widgets
18+
)
19+
920
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/trielo trielo)
21+
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/bitint bitint)
22+
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/3rdparty/pfr pfr)
1023
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/serde serde)
24+
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../deps/3rdparty/sml sml)
1125
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../common common)
12-
add_subdirectory("deps")
13-
add_subdirectory("src")
26+
add_subdirectory(deps)
27+
add_subdirectory(src)
1428

1529
if(CMAKE_BUILD_TYPE MATCHES "Debug")
1630
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
@@ -23,8 +37,8 @@ endif()
2337
find_package(Doxygen)
2438

2539
if(DOXYGEN_FOUND)
26-
include("${CMAKE_CURRENT_LIST_DIR}/../cmake/enable_doxygen.cmake")
40+
include("cmake/enable_doxygen.cmake")
2741
enable_doxygen()
28-
else ()
42+
else()
2943
message(WARNING "Doxygen not found. Documentation will not be generated.")
30-
endif ()
44+
endif()
File renamed without changes.

Diff for: admin/deps/3rdparty/CMakeLists.txt

-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
add_subdirectory(json)
2-
add_library(serial INTERFACE)
3-
target_include_directories(serial INTERFACE serial)

Diff for: admin/deps/3rdparty/json

-1
This file was deleted.

Diff for: admin/deps/3rdparty/serial

-1
This file was deleted.

Diff for: admin/deps/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
add_subdirectory("3rdparty")
1+
add_subdirectory(3rdparty)

Diff for: admin/src/CMakeLists.txt

+22-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,22 @@
1-
add_subdirectory(app)
2-
add_subdirectory(decoder)
1+
add_executable(${CMAKE_PROJECT_NAME}
2+
main.cpp
3+
chart_widget.cpp
4+
dialog.cpp
5+
to_json.cpp
6+
transceiver.cpp
7+
)
8+
9+
target_link_libraries(${CMAKE_PROJECT_NAME}
10+
magic
11+
sml
12+
trielo
13+
bitint
14+
sens::max31865_regs
15+
sens::sht31_regs
16+
17+
Qt6::Core
18+
Qt6::Charts
19+
Qt6::Gui
20+
Qt6::SerialPort
21+
Qt6::Widgets
22+
)

Diff for: admin/src/app/CMakeLists.txt

-37
This file was deleted.

0 commit comments

Comments
 (0)