upm  1.0.2
Sensor/Actuator repository for libmraa (v1.1.1)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions | Macros | Typedefs
es9257.h File Reference
Include dependency graph for es9257.h:

API Description

Go to the source code of this file.

Data Structures

struct  _es9257_context
 

Functions

es9257_context es9257_init (int32_t pin, int32_t min_pulse_width, int32_t max_pulse_width)
 
void es9257_halt (es9257_context dev)
 
upm_result_t es9257_set_angle (es9257_context dev, int32_t angle)
 
upm_result_t es9257_calc_pulse_travelling (const es9257_context dev, int32_t *ret_val, int32_t value)
 
void es9257_set_min_pulse_width (es9257_context dev, int width)
 
void es9257_set_max_pulse_width (es9257_context dev, int width)
 
int es9257_get_min_pulse_width (es9257_context dev)
 
int es9257_get_max_pulse_width (es9257_context dev)
 

Macros

#define ES9257_MIN_PULSE_WIDTH   600
 
#define ES9257_MAX_PULSE_WIDTH   2200
 
#define ES9257_PERIOD   20000
 
#define ES9257_MAX_ANGLE   180.0
 

Typedefs

typedef struct _es9257_contextes9257_context
 

Function Documentation

es9257_context es9257_init ( int32_t  pin,
int32_t  min_pulse_width,
int32_t  max_pulse_width 
)

Instantiates a the servo at the given pin

Parameters
pinServo pin number
minPulseWidthMinimum pulse width, in microseconds
maxPulseWidthMaximum pulse width, in microseconds
waitAndDisablePwmIf 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.

Here is the call graph for this function:

void es9257_halt ( es9257_context  dev)

Halts PWM for this servo and allows it to move freely.

upm_result_t es9257_set_angle ( es9257_context  dev,
int32_t  angle 
)

Sets the angle of the servo engine.

Parameters
angleNumber between 0 and 180
Returns
0 if successful, non-zero otherwise

Here is the caller graph for this function:

void es9257_set_min_pulse_width ( es9257_context  dev,
int  width 
)

Sets the minimum pulse width

Parameters
widthMinimum HIGH signal width
void es9257_set_max_pulse_width ( es9257_context  dev,
int  width 
)

Sets the maximum pulse width

Parameters
widthMaximum HIGH signal width
int es9257_get_min_pulse_width ( es9257_context  dev)

Returns the minimum pulse width

Returns
Minimum pulse width
int es9257_get_max_pulse_width ( es9257_context  dev)

Returns the maximum pulse width

Returns
Maximum pulse width