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
|
|
}
|
|
}; |