Timeout.cpp
Go to the documentation of this file.
1
2
#include "
Timeout.h
"
3
4
namespace
armarx::skills::provider
5
{
6
7
TimeoutSkill::TimeoutSkill
() :
8
PeriodicSkill
(
GetSkillDescription
(),
armarx
::
core
::time::
Frequency
::Hertz(5))
9
{
10
}
11
12
SkillDescription
13
TimeoutSkill::GetSkillDescription
()
14
{
15
return
SkillDescription
{.skillId =
SkillID
{.skillName =
"Timeout"
},
16
.description =
"This fails with timeout reached"
,
17
.rootProfileDefaults =
armarx::aron::make_dict
(),
18
.timeout =
armarx::core::time::Duration::MilliSeconds
(2000)};
19
}
20
21
PeriodicSkill::StepResult
22
TimeoutSkill::step()
23
{
24
// do heavy work
25
std::this_thread::sleep_for(std::chrono::milliseconds(50));
26
27
return
{
ActiveOrTerminatedSkillStatus::Running
,
nullptr
};
28
}
29
}
// namespace armarx::skills::provider
Timeout.h
armarx::core::time::Duration::MilliSeconds
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
Definition
Duration.cpp:48
armarx::core::time::Frequency
Represents a frequency.
Definition
Frequency.h:17
armarx::skills::PeriodicSkill::PeriodicSkill
PeriodicSkill(const SkillDescription &skillDescription, const armarx::Frequency &frequency)
Definition
PeriodicSkill.cpp:34
armarx::skills::SkillID
Definition
SkillID.h:15
armarx::skills::provider::TimeoutSkill::GetSkillDescription
static SkillDescription GetSkillDescription()
Definition
Timeout.cpp:13
armarx::skills::provider::TimeoutSkill::TimeoutSkill
TimeoutSkill()
Definition
Timeout.cpp:7
armarx::aron::make_dict
aron::data::DictPtr make_dict(_Args &&... args)
Definition
Dict.h:107
armarx::core
Definition
conversions.cpp:4
armarx::skills::provider
Definition
BusyWaiting.cpp:7
armarx::skills::ActiveOrTerminatedSkillStatus::Running
@ Running
Definition
SkillStatusUpdate.h:30
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition
ArmarXTimeserver.cpp:28
armarx::skills::PeriodicSkill::StepResult
Definition
PeriodicSkill.h:37
armarx::skills::SkillDescription
Definition
SkillDescription.h:18
RobotAPI
components
skills
SkillProviderExample
Timeout.cpp
Generated by
1.13.2