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
14
{
15
namespace
dev
16
{
17
enum
YARP_dev_API
PidControlTypeEnum
18
{
19
VOCAB_PIDTYPE_POSITION
=
yarp::os::createVocab32
(
'p'
,
'o'
,
's'
),
20
VOCAB_PIDTYPE_VELOCITY
=
yarp::os::createVocab32
(
'v'
,
'e'
,
'l'
),
21
VOCAB_PIDTYPE_TORQUE
=
yarp::os::createVocab32
(
't'
,
'r'
,
'q'
),
22
VOCAB_PIDTYPE_CURRENT
=
yarp::os::createVocab32
(
'c'
,
'u'
,
'r'
)
23
};
24
25
YARP_WARNING_PUSH
26
YARP_DISABLE_CLASS_ENUM_API_WARNING
27
enum class
YARP_dev_API
PidFeedbackUnitsEnum
28
{
29
RAW_MACHINE_UNITS
= 0,
30
METRIC
= 1,
31
};
32
33
enum class
YARP_dev_API
PidOutputUnitsEnum
34
{
35
RAW_MACHINE_UNITS
= 0,
36
DUTYCYCLE_PWM_PERCENT
= 1,
37
POSITION_METRIC
= 2,
38
VELOCITY_METRIC
= 3,
39
TORQUE_METRIC
= 4,
40
CURRENT_METRIC
= 5
41
};
42
YARP_WARNING_POP
43
}
44
}
45
46
#endif
// YARP_DEV_PIDENUMS_H
Vocab.h
yarp::dev::PidOutputUnitsEnum
PidOutputUnitsEnum
Definition:
PidEnums.h:34
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:18
yarp::dev::VOCAB_PIDTYPE_TORQUE
@ VOCAB_PIDTYPE_TORQUE
Definition:
PidEnums.h:21
yarp::dev::VOCAB_PIDTYPE_VELOCITY
@ VOCAB_PIDTYPE_VELOCITY
Definition:
PidEnums.h:20
yarp::dev::VOCAB_PIDTYPE_POSITION
@ VOCAB_PIDTYPE_POSITION
Definition:
PidEnums.h:19
yarp::dev::VOCAB_PIDTYPE_CURRENT
@ VOCAB_PIDTYPE_CURRENT
Definition:
PidEnums.h:22
yarp::dev::PidFeedbackUnitsEnum
PidFeedbackUnitsEnum
Definition:
PidEnums.h:28
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:28
yarp
The main, catch-all namespace for YARP.
Definition:
dirs.h:16
system.h
YARP_WARNING_POP
#define YARP_WARNING_POP
Ends a temporary alteration of the enabled warnings.
Definition:
system.h:332
YARP_DISABLE_CLASS_ENUM_API_WARNING
#define YARP_DISABLE_CLASS_ENUM_API_WARNING
Definition:
system.h:346
YARP_WARNING_PUSH
#define YARP_WARNING_PUSH
Starts a temporary alteration of the enabled warnings.
Definition:
system.h:331
api.h
YARP_dev_API
#define YARP_dev_API
Definition:
api.h:18
YARP
3.5.1
src
libYARP_dev
src
yarp
dev
PidEnums.h
Generated on Sat Dec 25 2021 02:23:03 for YARP by
1.9.1