Driver for a Generic Servo actuator.
More...
|
| file | servo.c |
| | Driver for a generic Servo driver.
|
| |
| file | servo.h |
| | Header file for a Generic Servo driver.
|
| |
|
|
#define | SERVO_DEFAULT_FREQ 50 |
| | 50 Hz
|
| |
|
#define | SERVO_MAX_DEGREES 180 |
| |
|
#define | SERVO_MIN_VAL 9600 /**> roughly equals to 3% duty cycle */ |
| |
|
#define | SERVO_MAX_VAL 38400 /**> roughly equals to 12% duty cycle */ |
| |
|
|
#define | SERVO_SUCCESS 0 |
| |
|
#define | SERVO_ERROR (-1) |
| |
|
| int | servo_position (uint16_t gptab, uint8_t port, uint8_t pin, uint16_t pos) |
| | Configures and positions a servo in a given position (by degrees) The servo will lock its position as long as it is not stopped. More...
|
| |
| int | servo_stop (uint16_t gptab, uint8_t port, uint8_t pin) |
| | Fully stop a servo and reconfigures back the pin/port as GPIO. More...
|
| |
Driver for a Generic Servo actuator.
◆ servo_position()
| int servo_position |
( |
uint16_t |
gptab, |
|
|
uint8_t |
port, |
|
|
uint8_t |
pin, |
|
|
uint16_t |
pos |
|
) |
| |
Configures and positions a servo in a given position (by degrees) The servo will lock its position as long as it is not stopped.
- Parameters
-
| gptab | Servo channel (PWM GPT from 1-7) |
| port | Port number to use as PWM |
| pin | Pin number to use as PWM |
| pos | Position to map the servo to (0-360ยบ, integer) |
- Returns
SERVO_SUCCESS if successful, else SERVO_ERROR
Definition at line 55 of file servo.c.
◆ servo_stop()
| int servo_stop |
( |
uint16_t |
gptab, |
|
|
uint8_t |
port, |
|
|
uint8_t |
pin |
|
) |
| |
Fully stop a servo and reconfigures back the pin/port as GPIO.
- Parameters
-
| gptab | Servo channel (PWM GPT from 1-7) |
| port | Port number to use as PWM |
| pin | Pin number to use as PWM |
- Returns
SERVO_SUCCESS if successful, else SERVO_ERROR
Definition at line 105 of file servo.c.
References SERVO_CHANNEL_1, and SERVO_CHANNEL_7.