Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

Phidget.SetProperty

Sets a property for the phidget object.

Component Version macOS Windows Linux Server iOS SDK
Phidget 13.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ❌ No
MBS( "Phidget.SetProperty"; PhidgetRef; PropertyName; Value )   More

Parameters

Parameter Description Example
PhidgetRef The reference number for the phidget. $phidget
PropertyName The name of the property to set. "HeatingEnabled"
Value The value to pass.
Depending on property, this can be a number or text.
For enum properties, please pass the numeric value.
1

Result

Returns OK or error.

Description

Sets a property for the phidget object.
Please check phidgets documentation about what things which device has and what values are expected.

DevicePropertyType
All devicesIsRemoteBoolean
IsLocalBoolean
IsHubPortDeviceBoolean
DataIntervalUInt32
ChannelInteger
HubPortInteger
DeviceSerialNumberInteger
ServerNameString
DeviceLabelString
AccelerometerAccelerationChangeTriggerDouble
HeatingEnabledBoolean
CurrentInputPowerSupplyEnum
CurrentChangeTriggerDouble
DCMotorTargetBrakingStrengthDouble
AccelerationDouble
TargetVelocityDouble
CurrentLimitDouble
CurrentRegulatorGainDouble
FanModeEnum
BackEMFSensingStateInteger
DigitalInputInputModeEnum
PowerSupplyEnum
DigitalOutputDutyCycleDouble
FrequencyDouble
LEDCurrentLimitDouble
LEDForwardVoltageEnum
StateInteger
DistanceSensorDistanceChangeTriggerUInt32
SonarQuietModeBoolean
EncoderEnabledBoolean
PositionInt64
IOModeEnum
PositionChangeTriggerUInt32
FrequencyCounterEnabledBoolean
FilterTypeEnum
InputModeEnum
FrequencyCutoffDouble
PowerSupplyEnum
LCDBacklightDouble
ContrastDouble
CursorBlinkInteger
CursorOnInteger
FrameBufferInteger
ScreenSizeEnum
GyroscopeHeatingEnabledBoolean
CapacitiveTouchSensitivityDouble
TouchValueChangeTriggerDouble
HumiditySensorHumidityChangeTriggerDouble
LightSensorIlluminanceChangeTriggerDouble
MagnetometerMagneticFieldChangeTriggerDouble
HeatingEnabledBoolean
PHSensorCorrectionTemperatureDouble
PHChangeTriggerDouble
PowerGuardOverVoltageDouble
FanModeEnum
PowerEnabledBoolean
PressureSensorPressureChangeTriggerDouble
RCServoAccelerationDouble
EngagedBoolean
MaxPositionDouble
MaxPulseWidthDouble
MinPositionDouble
MinPulseWidthDouble
SpeedRampingStateInteger
TargetPositionDouble
TorqueDouble
VelocityLimitDouble
VoltageEnum
ResistanceInputResistanceChangeTriggerDouble
RTDWireSetupEnum
RFIDAntennaEnabledBoolean
SoundSensorSPLChangeTriggerDouble
SPLRangeEnum
SpatialAlgorithmMagnetometerGainDouble
AlgorithmEnum
HeatingEnabledInteger
StepperAccelerationDouble
ControlModeEnum
CurrentLimitDouble
EngagedBoolean
HoldingCurrentLimitDouble
RescaleFactorDouble
TargetPositionDouble
VelocityLimitDouble
TemperatureSensorRTDTypeEnum
RTDWireSetupEnum
TemperatureChangeTriggerDouble
ThermocoupleTypeEnum
VoltageInputPowerSupplyEnum
SensorTypeEnum
VoltageChangeTriggerDouble
SensorValueChangeTriggerDouble
VoltageRangeEnum
VoltageOutputEnabledBoolean
VoltageDouble
VoltageOutputRangeEnum
VoltageRatioInputBridgeEnabledBoolean
BridgeGainEnum
SensorTypeEnum
SensorValueChangeTriggerDouble
VoltageRatioChangeTriggerDouble
MotorPositionControllerAccelerationDouble
CurrentLimitDouble
CurrentRegulatorGainDouble
DeadBandDouble
EngagedBoolean
FanModeEnum
IOModeEnum
KdDouble
KiDouble
KpDouble
RescaleFactorDouble
StallVelocityDouble
TargetPositionDouble
VelocityLimitDouble
BLDCMotorTargetBrakingStrengthDouble
StallVelocityDouble
RescaleFactorDouble
AccelerationDouble
TargetVelocityDouble

Integer: Number
UInt32 and UInt64: unsigned number >= 0
Double: Floating point Number
String: Some text
Enum: Numeric value with special meaning.
Boolean: Value 1 for true and 0 for false.

Examples

Set backlight and contrast for LCD:

Set Variable [ $r ; Value: MBS( "Phidget.SetProperty"; $$phidget; "Backlight"; 1) ]
Set Variable [ $r ; Value: MBS( "Phidget.SetProperty"; $$phidget; "Contrast"; ,5) ]

Turn on a digital output by setting state to 1

# parameter is which phidget to use
Set Variable [ $index ; Value: Get(ScriptParameter) ]
If [ Length ( $$phidgets[$index] ) > 0 ]
    Set Variable [ $r ; Value: MBS( "Phidget.SetProperty"; $$phidgets[$index]; "State"; 1) ]
End If

Set humidity change trigger:

Set Variable [ $r ; Value: MBS( "Phidget.SetProperty"; $$phidget; "HumidityChangeTrigger"; 1) ]

See also

Example Databases

Blog Entries

Created 16th August 2023, last changed 12nd January 2024


Phidget.ResetFailsafe - Phidget.SetScriptTrigger