From 1cb848e21a80dd99678ba98ba221a55d2f4c6a38 Mon Sep 17 00:00:00 2001 From: Dylan Date: Tue, 26 Dec 2023 11:24:40 -0500 Subject: [PATCH] Fix #206, updating sample_app to use new versioning system. --- fsw/src/sample_app.c | 6 +++++- fsw/src/sample_app.h | 1 + fsw/src/sample_app_version.h | 27 +++++++++++++++++---------- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/fsw/src/sample_app.c b/fsw/src/sample_app.c index b3b7e8a..a5baf92 100644 --- a/fsw/src/sample_app.c +++ b/fsw/src/sample_app.c @@ -110,6 +110,7 @@ void SAMPLE_APP_Main(void) int32 SAMPLE_APP_Init(void) { int32 status; + char VersionString[SAMPLE_APP_CFG_MAX_VERSION_STR_LEN]; /* Zero out the global data structure */ memset(&SAMPLE_APP_Data, 0, sizeof(SAMPLE_APP_Data)); @@ -191,8 +192,11 @@ int32 SAMPLE_APP_Init(void) status = CFE_TBL_Load(SAMPLE_APP_Data.TblHandles[0], CFE_TBL_SRC_FILE, SAMPLE_APP_TABLE_FILE); } + CFE_Config_GetVersionString(VersionString, SAMPLE_APP_CFG_MAX_VERSION_STR_LEN, "Sample App", SAMPLE_APP_BUILD_TYPE, + SAMPLE_APP_VERSION, SAMPLE_APP_BUILD_CODENAME, SAMPLE_APP_LAST_OFFICIAL); + CFE_EVS_SendEvent(SAMPLE_APP_INIT_INF_EID, CFE_EVS_EventType_INFORMATION, "Sample App Initialized.%s", - SAMPLE_APP_VERSION_STRING); + VersionString); } return status; diff --git a/fsw/src/sample_app.h b/fsw/src/sample_app.h index 321d1d8..c2cac81 100644 --- a/fsw/src/sample_app.h +++ b/fsw/src/sample_app.h @@ -29,6 +29,7 @@ ** Required header files. */ #include "cfe.h" +#include "cfe_config.h" #include "sample_app_mission_cfg.h" #include "sample_app_platform_cfg.h" diff --git a/fsw/src/sample_app_version.h b/fsw/src/sample_app_version.h index be86775..6f68033 100644 --- a/fsw/src/sample_app_version.h +++ b/fsw/src/sample_app_version.h @@ -27,9 +27,11 @@ /* Development Build Macro Definitions */ -#define SAMPLE_APP_BUILD_NUMBER 69 /*!< Development Build: Number of commits since baseline */ -#define SAMPLE_APP_BUILD_BASELINE \ - "v1.3.0-rc4" /*!< Development Build: git tag that is the base for the current development */ +#define SAMPLE_APP_BUILD_NUMBER 69 /*!< Development Build: Number of commits since baseline */ +#define SAMPLE_APP_BUILD_BASELINE "equuleus-rc1" /*!< Development Build: git tag that is the base for the current development */ +#define SAMPLE_APP_BUILD_DEV_CYCLE "equuleus-rc2" /**< @brief Development: Release name for current development cycle */ +#define SAMPLE_APP_BUILD_TYPE "Development Build" /**< @brief: Development: Type of build (Development Build or Release) */ +#define SAMPLE_APP_BUILD_CODENAME "Equuleus" /**< @brief: Development: Code name for the current build */ /* * Version Macros, see \ref cfsversions for definitions. @@ -38,6 +40,11 @@ #define SAMPLE_APP_MINOR_VERSION 1 /*!< @brief Minor version number. */ #define SAMPLE_APP_REVISION 99 /*!< @brief Revision version number. Value of 99 indicates a development version.*/ +/** + * @brief Last official release. + */ +#define SAMPLE_APP_LAST_OFFICIAL "v1.1.0" + /*! * @brief Mission revision. * @@ -45,7 +52,7 @@ * Values 1-254 are reserved for mission use to denote patches/customizations as needed. NOTE: Reserving 0 and 0xFF for * cFS open-source development use (pending resolution of nasa/cFS#440) */ -#define SAMPLE_APP_MISSION_REV 0xFF +#define SAMPLE_APP_MISSION_REV 0x00 #define SAMPLE_APP_STR_HELPER(x) #x /*!< @brief Helper function to concatenate strings from integer macros */ #define SAMPLE_APP_STR(x) \ @@ -57,12 +64,12 @@ */ #define SAMPLE_APP_VERSION SAMPLE_APP_BUILD_BASELINE "+dev" SAMPLE_APP_STR(SAMPLE_APP_BUILD_NUMBER) -/*! @brief Development Build Version String. - * @details Reports the current development build's baseline, number, and name. Also includes a note about the latest - * official version. @n See @ref cfsversions for format differences between development and release versions. +/** + * @brief Max Version String length. + * + * Maximum length that an OSAL version string can be. + * */ -#define SAMPLE_APP_VERSION_STRING \ - " Sample App DEVELOPMENT BUILD " SAMPLE_APP_VERSION \ - ", Last Official Release: v1.1.0" /* For full support please use this version */ +#define SAMPLE_APP_CFG_MAX_VERSION_STR_LEN 256 #endif /* SAMPLE_APP_VERSION_H */