Skip to content

Commit

Permalink
Fix merge conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
jeromehue committed Feb 13, 2024
1 parent 086aef1 commit 17ab36b
Show file tree
Hide file tree
Showing 27 changed files with 74 additions and 33 deletions.
2 changes: 1 addition & 1 deletion CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"name": "include-what-you-use",
"hidden": true,
"cacheVariables": {
"CMAKE_CXX_INCLUDE_WHAT_YOU_USE": "include-what-you-use;-Xiwyu;--mapping_file=${sourceDir}/iwyu.imp"
"CMAKE_CXX_INCLUDE_WHAT_YOU_USE": "include-what-you-use;-Xiwyu;--mapping_file=${sourceDir}/iwyu.imp;-Xiwyu;--no_fwd_decls"
}
},
{
Expand Down
1 change: 1 addition & 0 deletions Sts1CobcSw/CommandParser.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#include <Sts1CobcSw/CommandParser.hpp>
#include <Sts1CobcSw/Edu/Edu.hpp>
#include <Sts1CobcSw/Edu/ProgramQueue.hpp>
#include <Sts1CobcSw/EduProgramQueueThread.hpp>
#include <Sts1CobcSw/Utility/Time.hpp>

Expand Down
1 change: 1 addition & 0 deletions Sts1CobcSw/CommandParser.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

#include <etl/vector.h>

#include <bit>
#include <cstddef>
#include <cstdint>
#include <span>
Expand Down
7 changes: 4 additions & 3 deletions Sts1CobcSw/Edu/Edu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@
#include <Sts1CobcSw/Hal/IoNames.hpp>
#include <Sts1CobcSw/Hal/Uart.hpp>
#include <Sts1CobcSw/Periphery/PersistentState.hpp>
#include <Sts1CobcSw/Serial/Byte.hpp>
#include <Sts1CobcSw/Serial/Serial.hpp>
#include <Sts1CobcSw/Utility/Crc32.hpp>
#include <Sts1CobcSw/Utility/Span.hpp>

#include <rodos_no_using_namespace.h>

#include <etl/vector.h>

#include <algorithm>
#include <array>
#include <cinttypes>
#include <cstddef>
#include <span>


namespace sts1cobcsw::edu
Expand Down
3 changes: 0 additions & 3 deletions Sts1CobcSw/Edu/Edu.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,6 @@

#include <Sts1CobcSw/Edu/Types.hpp>
#include <Sts1CobcSw/Outcome/Outcome.hpp>
#include <Sts1CobcSw/Serial/Byte.hpp>

#include <rodos_no_using_namespace.h>

#include <cstdint>

Expand Down
3 changes: 1 addition & 2 deletions Sts1CobcSw/Edu/ProgramQueue.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#include <Sts1CobcSw/Edu/ProgramQueue.hpp>

#include <rodos_no_using_namespace.h>
#include <Sts1CobcSw/Serial/Serial.hpp>


// TODO: Change namespace here too, or move it back to Sts1CobSw/
Expand Down
5 changes: 2 additions & 3 deletions Sts1CobcSw/Edu/ProgramQueue.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@
// clang-format off
#include <cstdint>
// ringbuffer.h does not include <cstdint> even though it requires it
#include <rodos/support/support-libs/ringbuffer.h>
// #include <rodos/support/support-libs/ringbuffer.h>
// clang-format on

#include <Sts1CobcSw/Serial/Byte.hpp>
#include <Sts1CobcSw/Serial/Serial.hpp>

#include <etl/string.h>
#include <etl/vector.h>

#include <bit>
#include <cstddef>


Expand Down
1 change: 0 additions & 1 deletion Sts1CobcSw/EduHeartbeatThread.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
#include <Sts1CobcSw/Edu/Edu.hpp>
#include <Sts1CobcSw/Hal/GpioPin.hpp>
#include <Sts1CobcSw/Hal/IoNames.hpp>
#include <Sts1CobcSw/ThreadPriorities.hpp>
Expand Down
5 changes: 4 additions & 1 deletion Sts1CobcSw/EduProgramQueueThread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,18 @@
#include <Sts1CobcSw/Edu/Types.hpp>
#include <Sts1CobcSw/EduCommunicationErrorThread.hpp>
#include <Sts1CobcSw/EduProgramQueueThread.hpp>
#include <Sts1CobcSw/Serial/Byte.hpp>
#include <Sts1CobcSw/ThreadPriorities.hpp>
#include <Sts1CobcSw/TopicsAndSubscribers.hpp>
#include <Sts1CobcSw/Utility/Time.hpp>

#include <rodos/support/support-libs/ringbuffer.h>
#include <rodos_no_using_namespace.h>

#include <etl/vector.h>

#include <algorithm>
#include <cinttypes>
#include <cstdint>


namespace sts1cobcsw
Expand Down
1 change: 1 addition & 0 deletions Sts1CobcSw/FileSystem/FileSystem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

#include <algorithm>
#include <array>
#include <iterator>
#include <span>


Expand Down
2 changes: 1 addition & 1 deletion Sts1CobcSw/FileSystem/FileSystem.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ auto Ls(char const * path) -> int;
}


#include <Sts1CobcSw/FileSystem/FileSystem.ipp>
#include <Sts1CobcSw/FileSystem/FileSystem.ipp> // IWYU pragma: keep
2 changes: 1 addition & 1 deletion Sts1CobcSw/FileSystem/FileSystem.ipp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once


#include <Sts1CobcSw/FileSystem/FileSystem.hpp>
#include <Sts1CobcSw/FileSystem/FileSystem.hpp> // IWYU pragma: keep


namespace sts1cobcsw::fs
Expand Down
2 changes: 2 additions & 0 deletions Sts1CobcSw/Hal/Spi.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include <Sts1CobcSw/Hal/Spi.hpp>

#include <rodos_no_using_namespace.h>


namespace sts1cobcsw::hal
{
Expand Down
3 changes: 1 addition & 2 deletions Sts1CobcSw/Hal/Spi.hpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#pragma once


#include <rodos_no_using_namespace.h>

#include <cstddef>
Expand All @@ -22,4 +21,4 @@ auto ReadFrom(RODOS::HAL_SPI * spi, std::span<T, extent> data) -> void;
}


#include <Sts1CobcSw/Hal/Spi.ipp>
#include <Sts1CobcSw/Hal/Spi.ipp> // IWYU pragma: keep
4 changes: 3 additions & 1 deletion Sts1CobcSw/Hal/Spi.ipp
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

#include <Sts1CobcSw/Hal/Spi.hpp>

#include <rodos_no_using_namespace.h> // IWYU pragma: keep


namespace sts1cobcsw::hal
{
Expand All @@ -24,4 +26,4 @@ inline auto ReadFrom(RODOS::HAL_SPI * spi, std::span<T, extent> data) -> void
// return value at runtime.
spi->read(data.data(), data.size_bytes());
}
}
}
2 changes: 2 additions & 0 deletions Sts1CobcSw/Hal/Uart.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#include <Sts1CobcSw/Hal/Uart.hpp>

#include <rodos_no_using_namespace.h>


namespace sts1cobcsw::hal
{
Expand Down
2 changes: 1 addition & 1 deletion Sts1CobcSw/Hal/Uart.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ template<typename T, std::size_t extent>
}


#include <Sts1CobcSw/Hal/Uart.ipp>
#include <Sts1CobcSw/Hal/Uart.ipp> // IWYU pragma: keep
3 changes: 1 addition & 2 deletions Sts1CobcSw/HelloDummy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

#include <rodos_no_using_namespace.h>

#include <span>
#include <string_view>
#include <etl/string.h>


namespace RODOS
Expand Down
4 changes: 2 additions & 2 deletions Sts1CobcSw/Periphery/Flash.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@

#include <rodos_no_using_namespace.h>

#include <algorithm>
#include <array>
#include <bit>
#include <string_view>
#include <tuple>


namespace sts1cobcsw
Expand Down
1 change: 1 addition & 0 deletions Sts1CobcSw/Periphery/Flash.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <Sts1CobcSw/Serial/Byte.hpp>

#include <array>
#include <cstddef>
#include <cstdint>
#include <span>

Expand Down
2 changes: 1 addition & 1 deletion Sts1CobcSw/Periphery/Fram.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,4 @@ auto ReadFrom(Address address, void * data, std::size_t nBytes) -> void;
}


#include <Sts1CobcSw/Periphery/Fram.ipp>
#include <Sts1CobcSw/Periphery/Fram.ipp> // IWYU pragma: keep
3 changes: 3 additions & 0 deletions Sts1CobcSw/Periphery/Rf.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@

#include <array>
#include <climits>
#include <cstddef>
#include <iterator>
#include <span>
#include <type_traits>


namespace sts1cobcsw::periphery::rf
Expand Down
2 changes: 1 addition & 1 deletion Sts1CobcSw/Serial/Byte.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ constexpr auto operator"" _b(unsigned long long number) -> Byte;
}


#include <Sts1CobcSw/Serial/Byte.ipp>
#include <Sts1CobcSw/Serial/Byte.ipp> // IWYU pragma: keep
2 changes: 2 additions & 0 deletions Sts1CobcSw/Serial/Serial.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@


#include <Sts1CobcSw/Serial/Byte.hpp>
#include <Sts1CobcSw/Serial/Serial.hpp>

// We need std::byteswap which is C++23 but for some reason clang-tidy crashes when using C++23, so
// we use the ETL version
Expand All @@ -24,6 +25,7 @@
#include <cstddef>
#include <cstring>
#include <span>
#include <tuple>
#include <type_traits>


Expand Down
6 changes: 3 additions & 3 deletions Sts1CobcSw/Utility/Crc32.cpp
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
#include <Sts1CobcSw/Serial/Byte.hpp>
#include <Sts1CobcSw/Utility/Crc32.hpp>

#include <stm32f4xx.h>
#include <stm32f4xx_crc.h>
#include <stm32f4xx_dma.h>
#include <stm32f4xx_rcc.h>

#include <rodos_no_using_namespace.h>

#include <array>
#include <bit>
#include <climits>
#include <cstddef>
#include <cstring>
#include <type_traits>


namespace sts1cobcsw::utility
Expand Down
2 changes: 1 addition & 1 deletion Sts1CobcSw/Utility/Time.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ auto PrintFormattedSystemUtc() -> void;
}


#include <Sts1CobcSw/Utility/Time.ipp>
#include <Sts1CobcSw/Utility/Time.ipp> // IWYU pragma: keep
36 changes: 33 additions & 3 deletions iwyu.imp
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,38 @@
# Include support libs we use by their full path
{ include: ["<ringbuffer.h>", "private", "<rodos/support/support-libs/ringbuffer.h>", "public"] },

{ include: ["\"Sts1CobcwSw/Hal/Spi.ipp\"", "private", "\"Sts1CobcwSw/Hal/Spi.hpp\"", "public"] },
{ include: ["\"Sts1CobcwSw/Hal/GpioPin.ipp\"", "private", "\"Sts1CobcwSw/Hal/GpioPin.hpp\"", "public"] },
{ include: ["\"Sts1CobcwSw/Utility/Time.ipp\"", "private", "\"Sts1CobcwSw/Utility/Time.hpp\"", "public"] }
{ include: ["\"Sts1CobcSw/FileSystem/FileSystem.ipp\"", "private", "<Sts1CobcSw/FileSystem/FileSystem.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Spi.ipp\"", "private", "<Sts1CobcSw/Hal/Spi.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/GpioPin.ipp\"", "private", "<Sts1CobcSw/Hal/GpioPin.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Time.ipp\"", "private", "<Sts1CobcSw/Utility/Time.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Fram.ipp\"", "private", "<Sts1CobcSw/Periphery/Fram.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Byte.ipp\"", "private", "<Sts1CobcSw/Serial/Byte.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Serial.ipp\"", "private", "<Sts1CobcSw/Serial/Serial.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Span.ipp\"", "private", "<Sts1CobcSw/Utility/Span.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Edu/Structs.ipp\"", "private", "<Sts1CobcSw/Edu/Structs.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Uart.ipp\"", "private", "<Sts1CobcSw/Hal/Uart.hpp>", "public"] },

{ include: ["\"Sts1CobcSw/FileSystem/FileSystem.ipp\"", "private", "<Sts1CobcSw/FileSystem/FileSystem.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Spi.ipp\"", "private", "<Sts1CobcSw/Hal/Spi.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/GpioPin.ipp\"", "private", "<Sts1CobcSw/Hal/GpioPin.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Time.ipp\"", "private", "<Sts1CobcSw/Utility/Time.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Fram.ipp\"", "private", "<Sts1CobcSw/Periphery/Fram.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Byte.ipp\"", "private", "<Sts1CobcSw/Serial/Byte.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Serial.ipp\"", "private", "<Sts1CobcSw/Serial/Serial.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Span.ipp\"", "private", "<Sts1CobcSw/Utility/Span.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Edu/Structs.ipp\"", "private", "<Sts1CobcSw/Edu/Structs.ipp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Uart.ipp\"", "private", "<Sts1CobcSw/Hal/Uart.ipp>", "public"] },

{ include: ["\"Sts1CobcSw/FileSystem/FileSystem.hpp\"", "public", "<Sts1CobcSw/FileSystem/FileSystem.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Spi.hpp\"", "public", "<Sts1CobcSw/Hal/Spi.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/GpioPin.hpp\"", "public", "<Sts1CobcSw/Hal/GpioPin.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Time.hpp\"", "public", "<Sts1CobcSw/Utility/Time.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Periphery/Fram.hpp\"", "public", "<Sts1CobcSw/Periphery/Fram.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Byte.hpp\"", "public", "<Sts1CobcSw/Serial/Byte.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Serial/Serial.hpp\"", "public", "<Sts1CobcwSw/Serial/Serial.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Utility/Span.hpp\"", "public", "<Sts1CobcSw/Utility/Span.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Edu/Structs.hpp\"", "public", "<Sts1CobcSw/Edu/Structs.hpp>", "public"] },
{ include: ["\"Sts1CobcSw/Hal/Uart.hpp\"", "public", "<Sts1CobcSw/Hal/Uart.hpp>", "public"] }


]

0 comments on commit 17ab36b

Please sign in to comment.