Ulrich Mohr
ba62c28b64
All checks were successful
fsfw/fsfw/pipeline/pr-development This commit looks good
36 lines
575 B
C
36 lines
575 B
C
#pragma once
|
|
|
|
namespace osal {
|
|
enum osalTarget{
|
|
HOST,
|
|
LINUX,
|
|
WINDOWS,
|
|
FREERTOS,
|
|
RTEMS,
|
|
};
|
|
|
|
#cmakedefine FSFW_OSAL_HOST
|
|
#cmakedefine FSFW_OSAL_LINUX
|
|
#cmakedefine FSFW_OSAL_WINDOWS
|
|
#cmakedefine FSFW_OSAL_FREERTOS
|
|
#cmakedefine FSFW_OSAL_RTEMS
|
|
|
|
|
|
constexpr osalTarget getTarget() {
|
|
#ifdef FSFW_OSAL_HOST
|
|
return HOST;
|
|
#endif
|
|
#ifdef FSFW_OSAL_LINUX
|
|
return LINUX;
|
|
#endif
|
|
#ifdef FSFW_OSAL_WINDOWS
|
|
return WINDOWS;
|
|
#endif
|
|
#ifdef FSFW_OSAL_FREERTOS
|
|
return FREERTOS;
|
|
#endif
|
|
#ifdef FSFW_OSAL_RTEMS
|
|
return RTEMS;
|
|
#endif
|
|
}
|
|
}; |