Merge branch 'mueller/system-subsystems' into mueller/master
All checks were successful
EIVE/eive-obsw/pipeline/pr-develop This commit looks good
All checks were successful
EIVE/eive-obsw/pipeline/pr-develop This commit looks good
This commit is contained in:
commit
bf8a76c1f5
@ -37,8 +37,12 @@ endif()
|
|||||||
include(${CMAKE_SCRIPT_PATH}/PreProjectConfig.cmake)
|
include(${CMAKE_SCRIPT_PATH}/PreProjectConfig.cmake)
|
||||||
pre_project_config()
|
pre_project_config()
|
||||||
|
|
||||||
|
# Check whether the user has already installed Catch2 first. This has to come before
|
||||||
|
# the project call. We could also exlcude doing this when the Q7S primary OBSW is built..
|
||||||
|
find_package(Catch2 3 CONFIG QUIET)
|
||||||
|
|
||||||
# Project Name
|
# Project Name
|
||||||
project(eive-obsw ASM C CXX)
|
project(eive-obsw)
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Pre-Sources preparation
|
# Pre-Sources preparation
|
||||||
@ -150,9 +154,6 @@ set(FSFW_ADDITIONAL_INC_PATHS
|
|||||||
${CMAKE_CURRENT_BINARY_DIR}
|
${CMAKE_CURRENT_BINARY_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
# Check whether the user has already installed Catch2 first
|
|
||||||
find_package(Catch2 3)
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Executable and Sources
|
# Executable and Sources
|
||||||
################################################################################
|
################################################################################
|
||||||
@ -199,8 +200,10 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
|
|||||||
set(COMPILER_FLAGS "/permissive-")
|
set(COMPILER_FLAGS "/permissive-")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
# Not installed, so use FetchContent to download and provide Catch2
|
# Not installed, so use FetchContent to download and provide Catch2
|
||||||
if(NOT Catch2_FOUND)
|
if(NOT Catch2_FOUND)
|
||||||
|
message(STATUS "Did not find a valid Catch2 installation. Using FetchContent to install it")
|
||||||
include(FetchContent)
|
include(FetchContent)
|
||||||
|
|
||||||
FetchContent_Declare(
|
FetchContent_Declare(
|
||||||
|
@ -625,9 +625,9 @@ ReturnValue_t CoreController::initVersionFile() {
|
|||||||
std::string fullObswVersionString = "OBSW: v" + std::to_string(SW_VERSION) + "." +
|
std::string fullObswVersionString = "OBSW: v" + std::to_string(SW_VERSION) + "." +
|
||||||
std::to_string(SW_SUBVERSION) + "." +
|
std::to_string(SW_SUBVERSION) + "." +
|
||||||
std::to_string(SW_REVISION);
|
std::to_string(SW_REVISION);
|
||||||
std::string fullFsfwVersionString = "FSFW: v" + std::to_string(FSFW_VERSION.major) + "." +
|
char versionString[16] = {};
|
||||||
std::to_string(FSFW_VERSION.minor) + "." +
|
fsfw::FSFW_VERSION.getVersion(versionString, sizeof(versionString));
|
||||||
std::to_string(FSFW_VERSION.revision);
|
std::string fullFsfwVersionString = "FSFW: v" + std::string(versionString);
|
||||||
std::string systemString = "System: " + unameLine;
|
std::string systemString = "System: " + unameLine;
|
||||||
std::string mountPrefix = SdCardManager::instance()->getCurrentMountPrefix();
|
std::string mountPrefix = SdCardManager::instance()->getCurrentMountPrefix();
|
||||||
std::string versionFilePath = mountPrefix + VERSION_FILE;
|
std::string versionFilePath = mountPrefix + VERSION_FILE;
|
||||||
|
@ -14,7 +14,6 @@ static int OBSW_ALREADY_RUNNING = -2;
|
|||||||
|
|
||||||
int obsw::obsw() {
|
int obsw::obsw() {
|
||||||
using namespace fsfw;
|
using namespace fsfw;
|
||||||
fsfw::getVersion(version);
|
|
||||||
std::cout << "-- EIVE OBSW --" << std::endl;
|
std::cout << "-- EIVE OBSW --" << std::endl;
|
||||||
#if BOARD_TE0720 == 0
|
#if BOARD_TE0720 == 0
|
||||||
std::cout << "-- Compiled for Linux (Xiphos Q7S) --" << std::endl;
|
std::cout << "-- Compiled for Linux (Xiphos Q7S) --" << std::endl;
|
||||||
@ -22,8 +21,7 @@ int obsw::obsw() {
|
|||||||
std::cout << "-- Compiled for Linux (TE0720) --" << std::endl;
|
std::cout << "-- Compiled for Linux (TE0720) --" << std::endl;
|
||||||
#endif
|
#endif
|
||||||
std::cout << "-- OBSW v" << SW_VERSION << "." << SW_SUBVERSION << "." << SW_REVISION << ", FSFW v"
|
std::cout << "-- OBSW v" << SW_VERSION << "." << SW_SUBVERSION << "." << SW_REVISION << ", FSFW v"
|
||||||
<< FSFW_VERSION.major << "." << FSFW_VERSION.minor << "." << FSFW_VERSION.revision
|
<< FSFW_VERSION << "--" << std::endl;
|
||||||
<< "--" << std::endl;
|
|
||||||
std::cout << "-- " << __DATE__ << " " << __TIME__ << " --" << std::endl;
|
std::cout << "-- " << __DATE__ << " " << __TIME__ << " --" << std::endl;
|
||||||
|
|
||||||
#if Q7S_CHECK_FOR_ALREADY_RUNNING_IMG == 1
|
#if Q7S_CHECK_FOR_ALREADY_RUNNING_IMG == 1
|
||||||
|
@ -406,7 +406,7 @@ SdCardManager::OpStatus SdCardManager::checkCurrentOp(Operations& currentOp) {
|
|||||||
bool bytesRead = false;
|
bool bytesRead = false;
|
||||||
|
|
||||||
#if OBSW_ENABLE_TIMERS == 1
|
#if OBSW_ENABLE_TIMERS == 1
|
||||||
Countdown timer(100);
|
Countdown timer(1000);
|
||||||
#endif
|
#endif
|
||||||
while (true) {
|
while (true) {
|
||||||
ReturnValue_t result = cmdExecutor.check(bytesRead);
|
ReturnValue_t result = cmdExecutor.check(bytesRead);
|
||||||
|
@ -75,7 +75,7 @@ ReturnValue_t readToFile(std::string name, std::ifstream& file, std::string& fil
|
|||||||
|
|
||||||
int result = std::system(oss.str().c_str());
|
int result = std::system(oss.str().c_str());
|
||||||
if (result != 0) {
|
if (result != 0) {
|
||||||
if (result == 256) {
|
if (WEXITSTATUS(result) == 1) {
|
||||||
sif::warning << "scratch::readNumber: Key " << name << " does not exist" << std::endl;
|
sif::warning << "scratch::readNumber: Key " << name << " does not exist" << std::endl;
|
||||||
// Could not find value
|
// Could not find value
|
||||||
std::remove(filename.c_str());
|
std::remove(filename.c_str());
|
||||||
|
@ -5,6 +5,6 @@ const char* const SW_NAME = "eive";
|
|||||||
|
|
||||||
#define SW_VERSION 1
|
#define SW_VERSION 1
|
||||||
#define SW_SUBVERSION 9
|
#define SW_SUBVERSION 9
|
||||||
#define SW_REVISION 0
|
#define SW_REVISION 1
|
||||||
|
|
||||||
#endif /* COMMON_CONFIG_OBSWVERSION_H_ */
|
#endif /* COMMON_CONFIG_OBSWVERSION_H_ */
|
||||||
|
2
fsfw
2
fsfw
@ -1 +1 @@
|
|||||||
Subproject commit 9509847b849c18374a5df809c2fb83dd98d66dc3
|
Subproject commit 17262a1da91a92c3b5995ccfbd67d439d01bb456
|
@ -1,14 +1,7 @@
|
|||||||
#! /usr/bin/python3
|
#! /usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""
|
"""Part of the MIB export tools for the EIVE project by.
|
||||||
:file: returnvalues_parser.py
|
Returnvalue exporter.
|
||||||
:brief: Part of the MOD export tools for the SOURCE project by KSat.
|
|
||||||
TODO: Integrate into Parser Structure instead of calling this file (no cpp file generated yet)
|
|
||||||
:details:
|
|
||||||
Return Value exporter.
|
|
||||||
To use MySQLdb, run pip install mysqlclient or install in IDE. On Windows, Build Tools
|
|
||||||
installation might be necessary.
|
|
||||||
:data: 21.11.2019
|
|
||||||
"""
|
"""
|
||||||
from fsfwgen.core import get_console_logger
|
from fsfwgen.core import get_console_logger
|
||||||
from fsfwgen.utility.file_management import copy_file
|
from fsfwgen.utility.file_management import copy_file
|
||||||
|
2
tmtc
2
tmtc
@ -1 +1 @@
|
|||||||
Subproject commit de68ad9341fbe5570b84305f33562702e3486364
|
Subproject commit eedb45e4f34bd77d328745808e9acfe4668a1e35
|
Loading…
Reference in New Issue
Block a user