YARP
Yet Another Robot Platform
PidEnums.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
6
#ifndef YARP_DEV_PIDENUMS_H
7
#define YARP_DEV_PIDENUMS_H
8
9
#include <
yarp/os/Vocab.h
>
10
#include <
yarp/conf/system.h
>
11
#include <
yarp/dev/api.h
>
12
13
namespace
yarp::dev
{
14
enum
YARP_dev_API
PidControlTypeEnum
15
{
16
VOCAB_PIDTYPE_POSITION
=
yarp::os::createVocab32
(
'p'
,
'o'
,
's'
),
17
VOCAB_PIDTYPE_VELOCITY
=
yarp::os::createVocab32
(
'v'
,
'e'
,
'l'
),
18
VOCAB_PIDTYPE_TORQUE
=
yarp::os::createVocab32
(
't'
,
'r'
,
'q'
),
19
VOCAB_PIDTYPE_CURRENT
=
yarp::os::createVocab32
(
'c'
,
'u'
,
'r'
)
20
};
21
22
YARP_WARNING_PUSH
23
YARP_DISABLE_CLASS_ENUM_API_WARNING
24
enum class
YARP_dev_API
PidFeedbackUnitsEnum
25
{
26
RAW_MACHINE_UNITS
= 0,
27
METRIC
= 1,
28
};
29
30
enum class
YARP_dev_API
PidOutputUnitsEnum
31
{
32
RAW_MACHINE_UNITS
= 0,
33
DUTYCYCLE_PWM_PERCENT
= 1,
34
POSITION_METRIC
= 2,
35
VELOCITY_METRIC
= 3,
36
TORQUE_METRIC
= 4,
37
CURRENT_METRIC
= 5
38
};
39
YARP_WARNING_POP
40
}
// namespace yarp::dev
41
42
#endif
// YARP_DEV_PIDENUMS_H
Vocab.h
yarp::dev
For streams capable of holding different kinds of content, check what they actually have.
Definition:
audioBufferSizeData.cpp:13
yarp::dev::PidOutputUnitsEnum
PidOutputUnitsEnum
Definition:
PidEnums.h:31
yarp::dev::PidOutputUnitsEnum::VELOCITY_METRIC
@ VELOCITY_METRIC
yarp::dev::PidOutputUnitsEnum::POSITION_METRIC
@ POSITION_METRIC
yarp::dev::PidOutputUnitsEnum::CURRENT_METRIC
@ CURRENT_METRIC
yarp::dev::PidOutputUnitsEnum::TORQUE_METRIC
@ TORQUE_METRIC
yarp::dev::PidOutputUnitsEnum::DUTYCYCLE_PWM_PERCENT
@ DUTYCYCLE_PWM_PERCENT
yarp::dev::PidControlTypeEnum
PidControlTypeEnum
Definition:
PidEnums.h:15
yarp::dev::VOCAB_PIDTYPE_TORQUE
@ VOCAB_PIDTYPE_TORQUE
Definition:
PidEnums.h:18
yarp::dev::VOCAB_PIDTYPE_VELOCITY
@ VOCAB_PIDTYPE_VELOCITY
Definition:
PidEnums.h:17
yarp::dev::VOCAB_PIDTYPE_POSITION
@ VOCAB_PIDTYPE_POSITION
Definition:
PidEnums.h:16
yarp::dev::VOCAB_PIDTYPE_CURRENT
@ VOCAB_PIDTYPE_CURRENT
Definition:
PidEnums.h:19
yarp::dev::PidFeedbackUnitsEnum
PidFeedbackUnitsEnum
Definition:
PidEnums.h:25
yarp::dev::PidFeedbackUnitsEnum::RAW_MACHINE_UNITS
@ RAW_MACHINE_UNITS
yarp::dev::PidFeedbackUnitsEnum::METRIC
@ METRIC
yarp::os::createVocab32
constexpr yarp::conf::vocab32_t createVocab32(char a, char b=0, char c=0, char d=0)
Create a vocab from chars.
Definition:
Vocab.h:27
system.h
YARP_WARNING_POP
#define YARP_WARNING_POP
Ends a temporary alteration of the enabled warnings.
Definition:
system.h:334
YARP_DISABLE_CLASS_ENUM_API_WARNING
#define YARP_DISABLE_CLASS_ENUM_API_WARNING
Definition:
system.h:348
YARP_WARNING_PUSH
#define YARP_WARNING_PUSH
Starts a temporary alteration of the enabled warnings.
Definition:
system.h:333
api.h
YARP_dev_API
#define YARP_dev_API
Definition:
api.h:18
YARP
3.7.2+72-20221008.2+gitbb7fa68a9
src
libYARP_dev
src
yarp
dev
PidEnums.h
Generated on Thu Oct 27 2022 02:58:49 for YARP by
1.9.4