RCServo¶
- class brainstem.entity.RCServo(module, index)[source]¶
Provides RCServo functionality on certain modules.
This entity is only available on certain modules. The RCServoClass can be used to interpret and control RC Servo signals and motors via the digital pins.
- Useful Constants:
SERVO_DEFAULT_POSITION (128)
SERVO_DEFAULT_MIN (64)
SERVO_DEFAULT_MAX (192)
- getEnable()[source]¶
Get the enable status of the servo channel.
If the enable status is 0 the servo channel is disabled, if the status is 1 the channel is enabled.
- Returns:
- Result object, containing NO_ERROR and servo enable status
or a non zero Error code.
- Return type:
- getPosition()[source]¶
Get the position of the servo channel.
Default configuration: 1ms = 64 and 2ms = 192
- Returns:
- Result object, containing NO_ERROR and the servo position
or a non zero Error code.
- Return type:
- getReverse()[source]¶
Get the reverse status of the channel.
0 = not reversed, 1 = reversed
- Returns:
- Result object, containing NO_ERROR and the reverse status
or a non zero Error code.
- Return type:
- setEnable(enable)[source]¶
Enable the servo channel.
- Param:
enable (bool): The state to be set. 0 is disabled, 1 is enabled
- Returns:
Return NO_ERROR on success, or one of the common sets of return error codes on failure.
- Return type:
Result.error
- setPosition(position)[source]¶
Set the position of the servo channel.
- Param:
position (int): The position to be set. With the default configuration 64 = a 1ms pulse and 192 = a 2ms pulse.
- Returns:
Return NO_ERROR on success, or one of the common sets of return error codes on failure.
- Return type:
Result.error
- setReverse(reverse)[source]¶
Se the output to be reverse on the servo channel.
- Param:
reverse (bool): Reverse mode: 0 = not reversed, 1 = reversed. ie: setPosition of 64 would actually apply 192 tot he servo output; however, getPosition will return 64.
- Returns:
Return NO_ERROR on success, or one of the common sets of return error codes on failure.
- Return type:
Result.error