F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
PosixTime.cpp
Go to the documentation of this file.
1
/*
2
* PosixTime.cpp
3
*
4
* Created on: Mar 28, 2014
5
* Author: tcanham
6
*/
7
8
#include <
Fw/Time/Time.hpp
>
9
#include <
Svc/PosixTime/PosixTime.hpp
>
10
#include <ctime>
11
12
namespace
Svc
{
13
14
PosixTime::PosixTime
(
const
char
* name) :
PosixTimeComponentBase
(name), m_timeContext(0) {}
15
16
PosixTime::~PosixTime
() {}
17
18
void
PosixTime::setTimeContext
(
FwTimeContextStoreType
timeContext) {
19
this->m_timeContext = timeContext;
20
}
21
22
void
PosixTime::timeGetPort_handler
(
FwIndexType
portNum,
23
Fw::Time
& time
24
) {
25
timespec stime = {};
26
if
(clock_gettime(CLOCK_REALTIME, &stime) != 0) {
27
// report zero time rather than uninitialized garbage
28
stime.tv_sec = 0;
29
stime.tv_nsec = 0;
30
}
31
time.
set
(
TimeBase::TB_WORKSTATION_TIME
, this->m_timeContext, static_cast<U32>(stime.tv_sec),
32
static_cast<U32>(stime.tv_nsec / 1000));
33
}
34
}
// namespace Svc
Fw::Time
Definition:
Time.hpp:12
Svc::PosixTime::setTimeContext
void setTimeContext(FwTimeContextStoreType timeContext)
Definition:
PosixTime.cpp:18
Svc::PosixTime::~PosixTime
virtual ~PosixTime()
Definition:
PosixTime.cpp:16
Svc::PosixTimeComponentBase
Auto-generated base for PosixTime component.
Definition:
PosixTimeComponentAc.hpp:26
FwTimeContextStoreType
U8 FwTimeContextStoreType
The type used to serialize a time context value.
Definition:
FwTimeContextStoreTypeAliasAc.h:13
Svc::PosixTime::timeGetPort_handler
void timeGetPort_handler(FwIndexType portNum, Fw::Time &time)
Handler for input port timeGetPort.
Definition:
PosixTime.cpp:22
Fw::Time::set
void set(U32 seconds, U32 useconds)
Definition:
Time.cpp:24
TimeBase::TB_WORKSTATION_TIME
Time as reported on workstation where software is running. For testing. (Required) ...
Definition:
TimeBaseEnumAc.hpp:36
Svc::PosixTime::PosixTime
PosixTime(const char *compName)
Definition:
PosixTime.cpp:14
PosixTime.hpp
Time.hpp
FwIndexType
PlatformIndexType FwIndexType
Definition:
FwIndexTypeAliasAc.h:15
Svc
RateGroupDivider component implementation.
Definition:
ActiveRateGroupCfg.hpp:18
Svc
PosixTime
PosixTime.cpp
Generated by
1.8.14