Hamlib
3.0.1
|
Rotator data structure. More...
#include <rotator.h>
Data Fields | |
rot_model_t | rot_model |
const char * | model_name |
const char * | mfg_name |
const char * | version |
const char * | copyright |
enum rig_status_e | status |
int | rot_type |
enum rig_port_e | port_type |
int | serial_rate_min |
int | serial_rate_max |
int | serial_data_bits |
int | serial_stop_bits |
enum serial_parity_e | serial_parity |
enum serial_handshake_e | serial_handshake |
int | write_delay |
int | post_write_delay |
int | timeout |
int | retry |
azimuth_t | min_az |
azimuth_t | max_az |
elevation_t | min_el |
elevation_t | max_el |
const struct confparams * | cfgparams |
const char * | priv |
int(* | rot_init )(ROT *rot) |
int(* | rot_cleanup )(ROT *rot) |
int(* | rot_open )(ROT *rot) |
int(* | rot_close )(ROT *rot) |
int(* | set_conf )(ROT *rot, token_t token, const char *val) |
int(* | get_conf )(ROT *rot, token_t token, char *val) |
int(* | set_position )(ROT *rot, azimuth_t azimuth, elevation_t elevation) |
int(* | get_position )(ROT *rot, azimuth_t *azimuth, elevation_t *elevation) |
int(* | stop )(ROT *rot) |
int(* | park )(ROT *rot) |
int(* | reset )(ROT *rot, rot_reset_t reset) |
int(* | move )(ROT *rot, int direction, int speed) |
const char *(* | get_info )(ROT *rot) |
Rotator data structure.
Rotator Caps
The main idea of this struct is that it will be defined by the backend rotator driver, and will remain readonly for the application. Fields that need to be modifiable by the application are copied into the struct rot_state, which is a kind of private of the ROT instance. This way, you can have several rigs running within the same application, sharing the struct rot_caps of the backend, while keeping their own customized data. NB: don't move fields around, as backend depends on it when initializing their caps.
const struct confparams* rot_caps::cfgparams |
Configuration parametres.
const char* rot_caps::copyright |
Copyright info.
azimuth_t rot_caps::max_az |
Upper limit for azimuth (relative to North).
elevation_t rot_caps::max_el |
Upper limit for elevation.
const char* rot_caps::mfg_name |
Manufacturer.
azimuth_t rot_caps::min_az |
Lower limit for azimuth (relative to North).
elevation_t rot_caps::min_el |
Lower limit for elevation.
const char* rot_caps::model_name |
Model name.
enum rig_port_e rot_caps::port_type |
Type of communication port.
int rot_caps::post_write_delay |
Post-write delay.
const char* rot_caps::priv |
Private data.
int rot_caps::retry |
Number of retry if command fails.
rot_model_t rot_caps::rot_model |
Rotator model.
int rot_caps::rot_type |
Rotator type.
int rot_caps::serial_data_bits |
Number of data bits.
enum serial_handshake_e rot_caps::serial_handshake |
Handshake.
enum serial_parity_e rot_caps::serial_parity |
Parity.
int rot_caps::serial_rate_max |
Maximal serial speed.
int rot_caps::serial_rate_min |
Minimal serial speed.
int rot_caps::serial_stop_bits |
Number of stop bits.
enum rig_status_e rot_caps::status |
Driver status.
int rot_caps::timeout |
Timeout.
const char* rot_caps::version |
Driver version.
int rot_caps::write_delay |
Write delay.
Hamlib documentation for version 3.0.1 -- Wed Jan 13 2016 15:05:23
Project page: http://www.hamlib.org