![]() |
Contiki-NG
|
Files | |
| file | servo.c |
| Driver for a generic Servo driver. | |
| file | servo.h |
| Header file for a Generic Servo driver. | |
Servo public funtions | |
| 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. | |
| int | servo_stop (uint16_t gptab, uint8_t port, uint8_t pin) |
| Fully stop a servo and reconfigures back the pin/port as GPIO. | |
Servo default settings | |
| #define | SERVO_DEFAULT_FREQ 50 |
| 50 Hz | |
Driver for a Generic Servo actuator
| 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.
| 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) |
SERVO_SUCCESS if successful, else SERVO_ERROR < GPT0-B
< GPT3-B
roughly equals to 12% duty cycle
roughly equals to 3% duty cycle
roughly equals to 3% duty cycle
< 50 Hz
Definition at line 55 of file servo.c.
References count, GPIO_D_NUM, pwm_enable(), pwm_start(), SERVO_CHANNEL_1, SERVO_CHANNEL_7, and SERVO_DEFAULT_FREQ.
| int servo_stop | ( | uint16_t | gptab, |
| uint8_t | port, | ||
| uint8_t | pin ) |
Fully stop a servo and reconfigures back the pin/port as GPIO.
| gptab | Servo channel (PWM GPT from 1-7) |
| port | Port number to use as PWM |
| pin | Pin number to use as PWM |
SERVO_SUCCESS if successful, else SERVO_ERROR < GPT0-B
< GPT3-B
Definition at line 105 of file servo.c.
References GPIO_D_NUM, pwm_disable(), SERVO_CHANNEL_1, and SERVO_CHANNEL_7.