Sets the write mask for UserOutputValueAll before writing the user output values. Only those bits of UserOutputValueAll are changed whose corresponding bit in the mask is set to 1.
Name |
UserOutputValueAllMask |
Category |
|
Interface |
Integer |
Access |
Read/Write |
Unit |
- |
Visibility |
Expert |
Values |
Camera specific |
Standard |
SFNC |
Availability uEye+ |
|
Availability uEye |
|
If you set the UserOutputValueAllMask to "0xE" (binary: 1110), all values of UserOutputValueAll will be written except the value for "UserOutput0". |
Hex |
Binary |
UserOutput3 |
UserOutput2 |
UserOutput1 |
UserOutput0 |
---|---|---|---|---|---|
0x0 |
0000 |
0 |
0 |
0 |
0 |
0x1 |
0001 |
0 |
0 |
0 |
1 |
0x2 |
0010 |
0 |
0 |
1 |
0 |
0x3 |
0011 |
0 |
0 |
1 |
1 |
0x4 |
0100 |
0 |
1 |
0 |
0 |
0x5 |
0101 |
0 |
1 |
0 |
1 |
0x6 |
0110 |
0 |
1 |
1 |
0 |
0x7 |
0111 |
0 |
1 |
1 |
1 |
0x8 |
1000 |
1 |
0 |
0 |
0 |
0x9 |
1001 |
1 |
0 |
0 |
1 |
0xA |
1010 |
1 |
0 |
1 |
0 |
0xB |
1011 |
1 |
0 |
1 |
1 |
0xC |
1100 |
1 |
1 |
0 |
0 |
0xD |
1101 |
1 |
1 |
0 |
1 |
0xE |
1110 |
1 |
1 |
1 |
0 |
0xF |
1111 |
1 |
1 |
1 |
1 |
Code example
C++
// Determine the current UserOutputValueAllMask
int64_t value = nodeMapRemoteDevice->FindNode<peak::core::nodes::IntegerNode>("UserOutputValueAllMask")->Value();
// Set UserOutputValueAllMask to modify UserOutput0..4 all together
nodeMapRemoteDevice->FindNode<peak::core::nodes::IntegerNode>("UserOutputValueAllMask")->SetValue(0xF);
C#
// Determine the current UserOutputValueAllMask
long value = nodeMapRemoteDevice.FindNode<peak.core.nodes.IntegerNode>("UserOutputValueAllMask").Value();
// Set UserOutputValueAllMask to modify UserOutput0..4 all together
nodeMapRemoteDevice.FindNode<peak.core.nodes.IntegerNode>("UserOutputValueAllMask").SetValue(0xF);
Python
# Determine the current UserOutputValueAllMask (int)
value = nodeMapRemoteDevice.FindNode("UserOutputValueAllMask").Value()
# Set UserOutputValueAllMask to modify UserOutput0..4 all together
nodeMapRemoteDevice.FindNode("UserOutputValueAllMask").SetValue(0xF)