Go to the source code of this file.
|
|
#define | ES08A_MIN_PULSE_WIDTH 600 |
| |
|
#define | ES08A_MAX_PULSE_WIDTH 2200 |
| |
|
#define | ES08A_PERIOD 20000 |
| |
|
#define | ES08A_MAX_ANGLE 180.0 |
| |
| es08a_context es08a_init |
( |
int32_t |
pin, |
|
|
int32_t |
min_pulse_width, |
|
|
int32_t |
max_pulse_width |
|
) |
| |
Instantiates a the servo at the given pin
- Parameters
-
| pin | Servo pin number |
| minPulseWidth | Minimum pulse width, in microseconds |
| maxPulseWidth | Maximum pulse width, in microseconds |
| waitAndDisablePwm | If 1, PWM is enabled only during the setAngle() execution for a period of 1 second, and then turned back off. If 0, PWM remains on afterward. |
Halts PWM for this servo and allows it to move freely.
| upm_result_t es08a_set_angle |
( |
es08a_context |
dev, |
|
|
int32_t |
angle |
|
) |
| |
Sets the angle of the servo engine.
- Parameters
-
| angle | Number between 0 and 180 |
- Returns
- 0 if successful, non-zero otherwise
Sets the minimum pulse width
- Parameters
-
| width | Minimum HIGH signal width |
Sets the maximum pulse width
- Parameters
-
| width | Maximum HIGH signal width |
Returns the minimum pulse width
- Returns
- Minimum pulse width
Returns the maximum pulse width
- Returns
- Maximum pulse width