action
container
contrib
controller
coordinates
datalinklayer
datapool
datapoollocal
defaultcfg
devicehandlers
doc
events
fdir
globalfunctions
health
housekeeping
internalError
ipc
logo
memory
modes
monitoring
objectmanager
osal
FreeRTOS
host
linux
rtems
Clock.cpp
CpuUsage.cpp
CpuUsage.h
InitTask.cpp
InitTask.h
InternalErrorCodes.cpp
MessageQueue.cpp
MessageQueue.h
MultiObjectTask.cpp
MultiObjectTask.h
Mutex.cpp
Mutex.h
MutexFactory.cpp
PollingTask.cpp
PollingTask.h
QueueFactory.cpp
RtemsBasic.cpp
RtemsBasic.h
TaskBase.cpp
TaskBase.h
TaskFactory.cpp
windows
CMakeLists.txt
Endiness.h
InternalErrorCodes.h
parameters
power
pus
returnvalues
rmap
serialize
serviceinterface
storagemanager
subsystem
tasks
tcdistribution
thermal
timemanager
tmstorage
tmtcpacket
tmtcservices
unittest
.gitignore
.gitmodules
CHANGELOG
CMakeLists.txt
FSFWVersion.h
LICENSE
NOTICE
README.md
fsfw.mk
26 lines
683 B
C++
26 lines
683 B
C++
#ifndef FSFW_OSAL_RTEMS_RTEMSBASIC_H_
|
|
#define FSFW_OSAL_RTEMS_RTEMSBASIC_H_
|
|
|
|
#include "../../returnvalues/HasReturnvaluesIF.h"
|
|
#include <rtems.h>
|
|
#include <rtems/libio.h>
|
|
#include <rtems/error.h>
|
|
#include <rtems/stackchk.h>
|
|
#include <stddef.h>
|
|
|
|
|
|
class RtemsBasic {
|
|
public:
|
|
static rtems_interval convertMsToTicks(uint32_t msIn) {
|
|
rtems_interval ticks_per_second = rtems_clock_get_ticks_per_second();
|
|
return (ticks_per_second * msIn) / 1000;
|
|
}
|
|
|
|
static rtems_interval convertTicksToMs(rtems_interval ticksIn) {
|
|
rtems_interval ticks_per_second = rtems_clock_get_ticks_per_second();
|
|
return (ticksIn * 1000) / ticks_per_second;
|
|
}
|
|
};
|
|
|
|
#endif /* FSFW_OSAL_RTEMS_RTEMSBASIC_H_ */
|