Skip to content

Commit

Permalink
Fix #418, reorganize header files and restructure messages
Browse files Browse the repository at this point in the history
Move the header files to a "config" directory as documented in the CFE
guidelines, which allows easier override.

Organize the content to adhere to the patterns.

Specifically - adds a dedicated structure type for each cmd, and also
puts the payload into a separate sub-structure.

Command handlers and tests updated accordingly (many of which were simplified).
  • Loading branch information
jphickey committed Nov 30, 2023
1 parent 08a2e0c commit 323ff05
Show file tree
Hide file tree
Showing 37 changed files with 2,797 additions and 2,198 deletions.
39 changes: 39 additions & 0 deletions arch_build.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
###########################################################
#
# CF App platform build setup
#
# This file is evaluated as part of the "prepare" stage
# and can be used to set up prerequisites for the build,
# such as generating header files
#
###########################################################

# The list of header files that control the CF configuration
set(CF_PLATFORM_CONFIG_FILE_LIST
cf_internal_cfg.h
cf_msgids.h
cf_platform_cfg.h
)

if (CFE_EDS_ENABLED_BUILD)

# In an EDS-based build, msgids come generated from the EDS tool
set(CF_CFGFILE_SRC_cf_msgids "${CMAKE_CURRENT_LIST_DIR}/config/cf_eds_msg_topicids.h")

endif(CFE_EDS_ENABLED_BUILD)

# Create wrappers around the all the config header files
# This makes them individually overridable by the missions, without modifying
# the distribution default copies
foreach(CF_CFGFILE ${CF_PLATFORM_CONFIG_FILE_LIST})
get_filename_component(CFGKEY "${CF_CFGFILE}" NAME_WE)
if (DEFINED CF_CFGFILE_SRC_${CFGKEY})
set(DEFAULT_SOURCE "${CF_CFGFILE_SRC_${CFGKEY}}")
else()
set(DEFAULT_SOURCE "${CMAKE_CURRENT_LIST_DIR}/config/default_${CF_CFGFILE}")
endif()
generate_config_includefile(
FILE_NAME "${CF_CFGFILE}"
FALLBACK_FILE ${DEFAULT_SOURCE}
)
endforeach()
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#ifndef CF_EXTERN_TYPEDEFS_H
#define CF_EXTERN_TYPEDEFS_H

#include <cf_platform_cfg.h>
#include "cf_platform_cfg.h"

/**
* @brief Values for CFDP file transfer class
Expand Down
Loading

0 comments on commit 323ff05

Please sign in to comment.