Make an EZ-Builder Behavior Control
Code: Move Servos
If you wish to move a servo, it can be done one of two ways. You can specify the servo to move directly, or take advantage of EZ-Builder's built in servo helpers.
The servo helpers are what you find throughout the EZ-Builder interface, when prompting users to select a servo in configuration screens. The user can always select one or more servos that have a relationship to each other, including inverting. It also allows the user to specify a MIN and MAX for each servo.
The servo Helper in EZ-Builder makes moving servos a breeze - and that will make your plugin interact with servos much easier, without having to perform all the relationship math and limits yourself.
Servo Movements (Raw)
To move a servo with raw commands, not using the servo helper, here is path to the class:
It is non recommended to set servo positions using this method, unless they are non user-configurable servos. If your plugin expects users to configure the servos, use the UCServoSelection object and the helper methods below.
Servo Movements (UCServoSelection)
The EZ-Builder UI has the ability for users to specify multiple servos and have the positions relative to each other with invert options, etc This can be viewed in the sourcecode for the Click servo plugin here: https://synthiam.com/Software/Manual/16147
You can install that plugin to see how it works, and watch the video on how to set it up. The example in that source code demonstrates how to use the UCServoSelection user control for users to specify multiple servos, if you choose to go this route. You will notice that the array collection of servos is passed to helper commands in the EZ_Builder.EZBManager directly.
By using the UCServoSelection and EZ-Builder.EZBManager helper methods, the servo configuration can be easily stored in the project file and passed to helper methods for executing. For example, to extract and store the user's servo configuration from a UCServoSelection into the project file can be like so...
Now to move the servos from the configuration _cf.SERVOS file, simply do the following...