Skip to content

Commit

Permalink
msgs: clarify use of fields in SetIO svc. (ros-industrial#415)
Browse files Browse the repository at this point in the history
  • Loading branch information
gavanderhoorn authored and ipa-nhg committed Jul 2, 2019
1 parent 7255490 commit 2338b5b
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions ur_msgs/srv/SetIO.srv
@@ -1,7 +1,40 @@
# Service allows setting digital (DIO) and analog (AIO) IO, as well as flags
# and configuring tool voltage.
#
# This service has three request fields (see below).
#
# When setting DIO or AIO pins to new values:
#
# fun The function to perform
# pin Numeric ID of the pin to set
# state Desired pin state (signal level for analog or STATE_(ON|OFF) for DIO and flags)
#
# When configuring tool voltage:
#
# fun Set to FUN_SET_TOOL_VOLTAGE
# pin Ignored
# state Desired tool voltage (use STATE_TOOL_VOLTAGE constants)

# constants

# valid function values
#
# Note: 'fun' is short for 'function' (ie: the function the service should perform).
int8 FUN_SET_DIGITAL_OUT = 1
int8 FUN_SET_FLAG = 2
int8 FUN_SET_ANALOG_OUT = 3
int8 FUN_SET_TOOL_VOLTAGE = 4

# valid values for 'state' when setting digital IO or flags
int8 STATE_OFF = 0
int8 STATE_ON = 1

# valid 'state' values when setting tool voltage
int8 STATE_TOOL_VOLTAGE_0V = 0
int8 STATE_TOOL_VOLTAGE_12V = 12
int8 STATE_TOOL_VOLTAGE_24V = 24

# request fields
int8 fun
int8 pin
float32 state
Expand Down

0 comments on commit 2338b5b

Please sign in to comment.