SPIKE-RT C API Reference [English]
An RTOS-based software platform for LEGO® Education SPIKE™.
|
API for motors. More...
#include <pbio/port.h>
#include <pbio/servo.h>
Go to the source code of this file.
Typedefs | |
typedef pbio_servo_t | pup_motor_t |
Enumerations | |
enum | pup_direction_t { PUP_DIRECTION_CLOCKWISE = PBIO_DIRECTION_CLOCKWISE , PUP_DIRECTION_COUNTERCLOCKWISE = PBIO_DIRECTION_COUNTERCLOCKWISE } |
Functions | |
pup_motor_t * | pup_motor_get_device (pbio_port_id_t port) |
Get the PUP motor device pointer of the motor specified by the port ID. More... | |
pbio_error_t | pup_motor_setup (pup_motor_t *motor, pup_direction_t positive_direction, bool reset_count) |
Setup the PUP motor with the specified direction, possibly resetting the encoder. More... | |
pbio_error_t | pup_motor_reset_count (pup_motor_t *motor) |
Reset the motor encoder. More... | |
int32_t | pup_motor_get_count (pup_motor_t *motor) |
Get the encoder value of the motor. More... | |
int32_t | pup_motor_get_speed (pup_motor_t *motor) |
Get the speed of rotation of the motor. More... | |
pbio_error_t | pup_motor_set_speed (pup_motor_t *motor, int speed) |
Set the speed of rotation of the motor. More... | |
int32_t | pup_motor_get_power (pup_motor_t *motor) |
Get the power of the motor. More... | |
pbio_error_t | pup_motor_set_power (pup_motor_t *motor, int power) |
Set the power of the motor. More... | |
pbio_error_t | pup_motor_stop (pup_motor_t *motor) |
Stop the motor in coast mode. More... | |
pbio_error_t | pup_motor_brake (pup_motor_t *motor) |
Stop the motor in brake mode. More... | |
pbio_error_t | pup_motor_hold (pup_motor_t *motor) |
Stop the motor and hold it. More... | |
bool | pup_motor_is_stalled (pup_motor_t *motor) |
Check if the motor is stalled. More... | |
int32_t | pup_motor_set_duty_limit (pup_motor_t *motor, int duty_limit) |
Lower the duty limit of the motor. \detail To restore the limit, call pup_motor_restore_duty_limit with the value returned as its argument. More... | |
void | pup_motor_restore_duty_limit (pup_motor_t *motor, int old_value) |
Restore the duty limit of the motor. More... | |
API for motors.