Hamlib  4.1
Files | Data Structures | Macros | Typedefs | Enumerations | Functions
Rotator API

Files

file  rot_conf.c
 Rotator Configuration Interface.
 
file  rot_ext.c
 Extension request parameter interface for rotators.
 
file  rot_settings.c
 rotator func/level/parm interface
 
file  rotator.c
 Rotator interface.
 
file  rotator.h
 Hamlib rotator data structures.
 
file  rotlist.h
 Hamlib rotator model definitions.
 

Data Structures

struct  rot_state
 Live data and customized fields. More...
 
struct  s_rot
 This is the master data structure, acting as a handle for the controlled rotator. More...
 
struct  rot_caps
 Rotator data structure. More...
 

Macros

#define NETROTCTL_RET   "RPRT "
 Token in the netrotctl protocol for returning error code.
 
#define ROT_RESET_ALL   1
 A macro that returns the flag for the reset operation. More...
 
#define ROT_MOVE_UP   (1<<1)
 A macro that returns the flag for the UP direction. More...
 
#define ROT_MOVE_DOWN   (1<<2)
 A macro that returns the flag for the DOWN direction. More...
 
#define ROT_MOVE_LEFT   (1<<3)
 A macro that returns the flag for the LEFT direction. More...
 
#define ROT_MOVE_CCW   ROT_MOVE_LEFT
 A macro that returns the flag for the counterclockwise direction. More...
 
#define ROT_MOVE_RIGHT   (1<<4)
 A macro that returns the flag for the RIGHT direction. More...
 
#define ROT_MOVE_CW   ROT_MOVE_RIGHT
 A macro that returns the flag for the clockwise direction. More...
 
#define ROT_STATUS_N(n)   (1u<<(n))
 
#define ROT_SPEED_NOCHANGE   (-1)
 Macro for not changing the rotator speed with move() function.
 
#define ROT_FUNC_NONE   0
 Rotator Function Settings. More...
 
#define ROT_FUNC_BIT63   CONSTANT_64BIT_FLAG (63)
 
#define rot_debug   rig_debug
 Convenience definition for debug level. More...
 
#define ROT_MODEL_NONE   0
 A macro that returns the model number for an unknown model. More...
 
#define ROT_MODEL_DUMMY   ROT_MAKE_MODEL(ROT_DUMMY, 1)
 A macro that returns the model number for the dummy backend. More...
 
#define ROT_MODEL_NETROTCTL   ROT_MAKE_MODEL(ROT_DUMMY, 2)
 A macro that returns the model number for the Network backend. More...
 
#define ROT_MODEL_EASYCOMM1   ROT_MAKE_MODEL(ROT_EASYCOMM, 1)
 A macro that returns the model number of the EasyComm 1 backend. More...
 
#define ROT_MODEL_EASYCOMM2   ROT_MAKE_MODEL(ROT_EASYCOMM, 2)
 A macro that returns the model number of the EasyComm 2 backend. More...
 
#define ROT_MODEL_EASYCOMM3   ROT_MAKE_MODEL(ROT_EASYCOMM, 4)
 A macro that returns the model number of the EasyComm 3 backend. More...
 
#define ROT_MODEL_FODTRACK   ROT_MAKE_MODEL(ROT_FODTRACK, 1)
 A macro that returns the model number of the Fodtrack backend. More...
 
#define ROT_MODEL_ROTOREZ   ROT_MAKE_MODEL(ROT_ROTOREZ, 1)
 A macro that returns the model number of the Rotor-EZ backend. More...
 
#define ROT_MODEL_ROTORCARD   ROT_MAKE_MODEL(ROT_ROTOREZ, 2)
 A macro that returns the model number of the Rotor Card backend. More...
 
#define ROT_MODEL_DCU   ROT_MAKE_MODEL(ROT_ROTOREZ, 3)
 A macro that returns the model number of the DCU backend. More...
 
#define ROT_MODEL_ERC   ROT_MAKE_MODEL(ROT_ROTOREZ, 4)
 A macro that returns the model number of the ERC backend. More...
 
#define ROT_MODEL_RT21   ROT_MAKE_MODEL(ROT_ROTOREZ, 5)
 A macro that returns the model number of the RT21 backend. More...
 
#define ROT_MODEL_SARTEK1   ROT_MAKE_MODEL(ROT_SARTEK, 1)
 A macro that returns the model number of the SARtek-1 backend. More...
 
#define ROT_MODEL_GS232A   ROT_MAKE_MODEL(ROT_GS232A, 1)
 A macro that returns the model number of the GS-232A backend. More...
 
#define ROT_MODEL_GS232_GENERIC   ROT_MAKE_MODEL(ROT_GS232A, 2) /* GENERIC */
 A macro that returns the model number of the GS-232 backend. More...
 
#define ROT_MODEL_GS232B   ROT_MAKE_MODEL(ROT_GS232A, 3)
 A macro that returns the model number of the GS-232B backend. More...
 
#define ROT_MODEL_F1TETRACKER   ROT_MAKE_MODEL(ROT_GS232A, 4)
 A macro that returns the model number of the F1TETRACKER backend. More...
 
#define ROT_MODEL_GS23   ROT_MAKE_MODEL(ROT_GS232A, 5)
 A macro that returns the model number of the GS23 backend. More...
 
#define ROT_MODEL_GS232   ROT_MAKE_MODEL(ROT_GS232A, 6) /* Not A or B */
 A macro that returns the model number of the GS232 backend. More...
 
#define ROT_MODEL_LVB   ROT_MAKE_MODEL(ROT_GS232A, 7)
 A macro that returns the model number of the LVB TRACKER backend. More...
 
#define ROT_MODEL_ST2   ROT_MAKE_MODEL(ROT_GS232A, 8)
 A macro that returns the model number of the Fox Delta ST2 backend. More...
 
#define ROT_MODEL_GS232A_AZ   ROT_MAKE_MODEL(ROT_GS232A, 9)
 
#define ROT_MODEL_GS232A_EL   ROT_MAKE_MODEL(ROT_GS232A, 10)
 
#define ROT_MODEL_GS232B_AZ   ROT_MAKE_MODEL(ROT_GS232A, 11)
 
#define ROT_MODEL_GS232B_EL   ROT_MAKE_MODEL(ROT_GS232A, 12)
 
#define ROT_MODEL_PCROTOR   ROT_MAKE_MODEL(ROT_KIT, 1)
 A macro that returns the model number of the PcRotor/WA6UFQ backend. More...
 
#define ROT_MODEL_HD1780   ROT_MAKE_MODEL(ROT_HEATHKIT, 1)
 A macro that returns the model number of the HD 1780 backend.
 
#define ROT_MODEL_SPID_ROT2PROG   ROT_MAKE_MODEL(ROT_SPID, 1)
 A macro that returns the model number of the ROT2PROG backend. More...
 
#define ROT_MODEL_SPID_ROT1PROG   ROT_MAKE_MODEL(ROT_SPID, 2)
 A macro that returns the model number of the ROT1PROG backend. More...
 
#define ROT_MODEL_SPID_MD01_ROT2PROG   ROT_MAKE_MODEL(ROT_SPID, 3)
 A macro that returns the model number of the MD-01/02 (ROT2PROG protocol) backend. More...
 
#define ROT_MODEL_RC2800   ROT_MAKE_MODEL(ROT_M2, 1)
 A macro that returns the model number of the RC2800 backend. More...
 
#define ROT_MODEL_RC2800_EARLY_AZ   ROT_MAKE_MODEL(ROT_M2, 2)
 
#define ROT_MODEL_RC2800_EARLY_AZEL   ROT_MAKE_MODEL(ROT_M2, 3)
 
#define ROT_MODEL_RCI_AZEL   ROT_MAKE_MODEL(ROT_ARS, 1)
 A macro that returns the model number of the RCI_AZEL backend. More...
 
#define ROT_MODEL_RCI_AZ   ROT_MAKE_MODEL(ROT_ARS, 2)
 A macro that returns the model number of the RCI_AZ backend. More...
 
#define ROT_MODEL_IF100   ROT_MAKE_MODEL(ROT_AMSAT, 1)
 A macro that returns the model number of the IF-100 backend. More...
 
#define ROT_MODEL_TS7400   ROT_MAKE_MODEL(ROT_TS7400, 1)
 A macro that returns the model number of the TS7400 backend. More...
 
#define ROT_MODEL_NEXSTAR   ROT_MAKE_MODEL(ROT_CELESTRON, 1)
 A macro that returns the model number of the NEXSTAR backend. More...
 
#define ROT_MODEL_ETHER6   ROT_MAKE_MODEL(ROT_ETHER6, 1)
 A macro that returns the model number of the Ether6 backend. More...
 
#define ROT_MODEL_CNCTRK   ROT_MAKE_MODEL(ROT_CNCTRK, 1)
 A macro that returns the model number of the CNCTRK backend. More...
 
#define ROT_MODEL_PROSISTEL_D_AZ   ROT_MAKE_MODEL(ROT_PROSISTEL, 1)
 A macro that returns the model number of the PROSISTEL D azimuth backend.
 
#define ROT_MODEL_PROSISTEL_D_EL   ROT_MAKE_MODEL(ROT_PROSISTEL, 2)
 A macro that returns the model number of the PROSISTEL D elevation backend.
 
#define ROT_MODEL_PROSISTEL_COMBI_TRACK_AZEL   ROT_MAKE_MODEL(ROT_PROSISTEL, 3)
 
#define ROT_MODEL_MEADE   ROT_MAKE_MODEL(ROT_MEADE, 1)
 A macro that returns the model number of the MEADE backend. More...
 
#define ROT_MODEL_IOPTRON   ROT_MAKE_MODEL(ROT_IOPTRON, 1)
 A macro that returns the model number of the IOPTRON backend. More...
 
#define ROT_MODEL_INDI   ROT_MAKE_MODEL(ROT_INDI, 1)
 A macro that returns the model number of the INDI backend. More...
 
#define ROT_MODEL_SATEL   ROT_MAKE_MODEL(ROT_SATEL, 1)
 A macro that returns the model number of the SatEL backend. More...
 

Typedefs

typedef struct s_rot ROT
 Rotator structure definition (see rot for details).
 
typedef float elevation_t
 Type definition for elevation. More...
 
typedef float azimuth_t
 Type definition for azimuth. More...
 
typedef int rot_reset_t
 Type definition for rotator reset. More...
 
typedef int rot_model_t
 Convenience type definition for rotator model.
 

Enumerations

enum  rot_status_t {
  ROT_STATUS_NONE = 0 , ROT_STATUS_BUSY = (1 << 0) , ROT_STATUS_MOVING = (1 << 1) , ROT_STATUS_MOVING_AZ = (1 << 2) ,
  ROT_STATUS_MOVING_LEFT = (1 << 3) , ROT_STATUS_MOVING_RIGHT = (1 << 4) , ROT_STATUS_MOVING_EL = (1 << 5) , ROT_STATUS_MOVING_UP = (1 << 6) ,
  ROT_STATUS_MOVING_DOWN = (1 << 7) , ROT_STATUS_LIMIT_UP = (1 << 8) , ROT_STATUS_LIMIT_DOWN = (1 << 9) , ROT_STATUS_LIMIT_LEFT = (1 << 10) ,
  ROT_STATUS_LIMIT_RIGHT = (1 << 11) , ROT_STATUS_OVERLAP_UP = (1 << 12) , ROT_STATUS_OVERLAP_DOWN = (1 << 13) , ROT_STATUS_OVERLAP_LEFT = (1 << 14) ,
  ROT_STATUS_OVERLAP_RIGHT = (1 << 16)
}
 Rotator status flags. More...
 
enum  rot_level_e { ROT_LEVEL_NONE = 0 , ROT_LEVEL_SPEED = (1 << 0) , ROT_LEVEL_63 = CONSTANT_64BIT_FLAG(63) }
 Rotator Level Settings. More...
 
enum  rot_parm_e { ROT_PARM_NONE = 0 }
 Rotator Parameters. More...
 

Functions

int frontrot_set_conf (ROT *rot, token_t token, const char *val)
 Set rotator state info from alpha input. More...
 
int frontrot_get_conf (ROT *rot, token_t token, char *val)
 Get data from rotator state in alpha form. More...
 
int rot_token_foreach (ROT *rot, int(*cfunc)(const struct confparams *, rig_ptr_t), rig_ptr_t data)
 Executes cfunc on all the elements stored in the conf table. More...
 
const struct confparamsrot_confparam_lookup (ROT *rot, const char *name)
 lookup conf token by its name, return pointer to confparams struct. More...
 
token_t rot_token_lookup (ROT *rot, const char *name)
 Simple lookup returning token id associated with name. More...
 
int rot_set_conf (ROT *rot, token_t token, const char *val)
 set a rotator configuration parameter More...
 
int rot_get_conf (ROT *rot, token_t token, char *val)
 get the value of a configuration parameter More...
 
int rot_ext_func_foreach (ROT *rot, int(*cfunc)(ROT *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
 Executes cfunc on all the elements stored in the extfuncs table. More...
 
int rot_ext_level_foreach (ROT *rot, int(*cfunc)(ROT *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
 Executes cfunc on all the elements stored in the extlevels table. More...
 
int rot_ext_parm_foreach (ROT *rot, int(*cfunc)(ROT *, const struct confparams *, rig_ptr_t), rig_ptr_t data)
 Executes cfunc on all the elements stored in the extparms table. More...
 
const struct confparamsrot_ext_lookup (ROT *rot, const char *name)
 lookup ext token by its name, return pointer to confparams struct. More...
 
const struct confparamsrot_ext_lookup_tok (ROT *rot, token_t token)
 lookup ext token, return pointer to confparams struct. More...
 
token_t rot_ext_token_lookup (ROT *rot, const char *name)
 Simple lookup returning token id associated with name. More...
 
int rot_set_level (ROT *rot, setting_t level, value_t val)
 set a rotator level setting More...
 
int rot_get_level (ROT *rot, setting_t level, value_t *val)
 get the value of a level More...
 
int rot_set_parm (ROT *rot, setting_t parm, value_t val)
 set a rotator parameter More...
 
int rot_get_parm (ROT *rot, setting_t parm, value_t *val)
 get the value of a parameter More...
 
setting_t rot_has_get_level (ROT *rot, setting_t level)
 check retrieval ability of level settings More...
 
setting_t rot_has_set_level (ROT *rot, setting_t level)
 check settable ability of level settings More...
 
setting_t rot_has_get_parm (ROT *rot, setting_t parm)
 check retrieval ability of parameter settings More...
 
setting_t rot_has_set_parm (ROT *rot, setting_t parm)
 check settable ability of parameter settings More...
 
setting_t rot_has_get_func (ROT *rot, setting_t func)
 check ability of rotator functions More...
 
setting_t rot_has_set_func (ROT *rot, setting_t func)
 check ability of rotator functions More...
 
int rot_set_func (ROT *rot, setting_t func, int status)
 activate/de-activate functions of rotator More...
 
int rot_get_func (ROT *rot, setting_t func, int *status)
 get the status of functions of the rotator More...
 
int rot_set_ext_level (ROT *rot, token_t token, value_t val)
 set a rotator level extra parameter More...
 
int rot_get_ext_level (ROT *rot, token_t token, value_t *val)
 get the value of a level extra parameter More...
 
int rot_set_ext_func (ROT *rot, token_t token, int status)
 set a rotator function extra parameter More...
 
int rot_get_ext_func (ROT *rot, token_t token, int *status)
 get the value of a function extra parameter More...
 
int rot_set_ext_parm (ROT *rot, token_t token, value_t val)
 set a rotator parm extra parameter More...
 
int rot_get_ext_parm (ROT *rot, token_t token, value_t *val)
 get the value of a parm extra parameter More...
 
int foreach_opened_rot (int(*cfunc)(ROT *, rig_ptr_t), rig_ptr_t data)
 execs cfunc() on each opened rot More...
 
ROTrot_init (rot_model_t rot_model)
 allocate a new ROT handle More...
 
int rot_open (ROT *rot)
 open the communication to the rot More...
 
int rot_close (ROT *rot)
 close the communication to the rot More...
 
int rot_cleanup (ROT *rot)
 release a rot handle and free associated memory More...
 
int rot_set_position (ROT *rot, azimuth_t azimuth, elevation_t elevation)
 set the azimuth and elevation of the rotator More...
 
int rot_get_position (ROT *rot, azimuth_t *azimuth, elevation_t *elevation)
 get the azimuth and elevation of the rotator More...
 
int rot_park (ROT *rot)
 park the antenna More...
 
int rot_stop (ROT *rot)
 stop the rotator More...
 
int rot_reset (ROT *rot, rot_reset_t reset)
 reset the rotator More...
 
int rot_move (ROT *rot, int direction, int speed)
 move the rotator in the specified direction More...
 
const char * rot_get_info (ROT *rot)
 get general information from the rotator More...
 
int rot_get_status (ROT *rot, rot_status_t *status)
 get status flags from the rotator More...
 

Detailed Description

Rotator interface

Rotator can be any kind of azimuth or azimuth and elevation controlled antenna system.

Macro Definition Documentation

◆ rot_debug

#define rot_debug   rig_debug

Convenience definition for debug level.

This is just as convenience definition of the rotator debug level, and is the same as for the rig debug level.

See also
rig_debug()

◆ ROT_FUNC_BIT63

#define ROT_FUNC_BIT63   CONSTANT_64BIT_FLAG (63)

available for future ROT_FUNC items

◆ ROT_FUNC_NONE

#define ROT_FUNC_NONE   0

Rotator Function Settings.

Various operating functions supported by a rotator.
STRING used in rotctl/rotctld

See also
rot_parse_func(), rot_strfunc() '' – No Function

◆ ROT_MODEL_CNCTRK

#define ROT_MODEL_CNCTRK   ROT_MAKE_MODEL(ROT_CNCTRK, 1)

A macro that returns the model number of the CNCTRK backend.

The CNCTRK backend can be used with rotators that support the LinuxCNC running Axis GUI interface.

◆ ROT_MODEL_DCU

#define ROT_MODEL_DCU   ROT_MAKE_MODEL(ROT_ROTOREZ, 3)

A macro that returns the model number of the DCU backend.

The Rotor-EZ backend can be used with rotators that support the DCU command set by Hy-Gain (currently the DCU-1).

◆ ROT_MODEL_DUMMY

#define ROT_MODEL_DUMMY   ROT_MAKE_MODEL(ROT_DUMMY, 1)

A macro that returns the model number for the dummy backend.

The dummy backend, as the name suggests, is a backend which performs no hardware operations and always behaves as one would expect. It can be thought of as a hardware simulator and is very useful for testing client applications.

◆ ROT_MODEL_EASYCOMM1

#define ROT_MODEL_EASYCOMM1   ROT_MAKE_MODEL(ROT_EASYCOMM, 1)

A macro that returns the model number of the EasyComm 1 backend.

The EasyComm 1 backend can be used with rotators that support the EASYCOMM I Standard.

◆ ROT_MODEL_EASYCOMM2

#define ROT_MODEL_EASYCOMM2   ROT_MAKE_MODEL(ROT_EASYCOMM, 2)

A macro that returns the model number of the EasyComm 2 backend.

The EasyComm 2 backend can be used with rotators that support the EASYCOMM II Standard.

◆ ROT_MODEL_EASYCOMM3

#define ROT_MODEL_EASYCOMM3   ROT_MAKE_MODEL(ROT_EASYCOMM, 4)

A macro that returns the model number of the EasyComm 3 backend.

The EasyComm 3 backend can be used with rotators that support the EASYCOMM III Standard.

◆ ROT_MODEL_ERC

#define ROT_MODEL_ERC   ROT_MAKE_MODEL(ROT_ROTOREZ, 4)

A macro that returns the model number of the ERC backend.

The Rotor-EZ backend can be used with rotators that support the DCU command set by DF9GR (currently the ERC).

◆ ROT_MODEL_ETHER6

#define ROT_MODEL_ETHER6   ROT_MAKE_MODEL(ROT_ETHER6, 1)

A macro that returns the model number of the Ether6 backend.

The Ether6 backend can be used with rotators that support the Ether6 protocol and alike.

◆ ROT_MODEL_F1TETRACKER

#define ROT_MODEL_F1TETRACKER   ROT_MAKE_MODEL(ROT_GS232A, 4)

A macro that returns the model number of the F1TETRACKER backend.

The F1TETRACKER backend can be used with rotators that support the F1TETRACKER protocol.

◆ ROT_MODEL_FODTRACK

#define ROT_MODEL_FODTRACK   ROT_MAKE_MODEL(ROT_FODTRACK, 1)

A macro that returns the model number of the Fodtrack backend.

The Fodtrack backend can be used with rotators that support the FODTRACK Standard.

◆ ROT_MODEL_GS23

#define ROT_MODEL_GS23   ROT_MAKE_MODEL(ROT_GS232A, 5)

A macro that returns the model number of the GS23 backend.

The GS23 backend can be used with rotators that support the GS23 protocol.

◆ ROT_MODEL_GS232

#define ROT_MODEL_GS232   ROT_MAKE_MODEL(ROT_GS232A, 6) /* Not A or B */

A macro that returns the model number of the GS232 backend.

The GS232 backend can be used with rotators that support the GS232 protocol.

◆ ROT_MODEL_GS232_GENERIC

#define ROT_MODEL_GS232_GENERIC   ROT_MAKE_MODEL(ROT_GS232A, 2) /* GENERIC */

A macro that returns the model number of the GS-232 backend.

The GS-232 backend can be used with rotators that support the generic (even if not coded correctly) GS-232 protocol.

◆ ROT_MODEL_GS232A

#define ROT_MODEL_GS232A   ROT_MAKE_MODEL(ROT_GS232A, 1)

A macro that returns the model number of the GS-232A backend.

The GS-232A backend can be used with rotators that support the GS-232A protocol.

◆ ROT_MODEL_GS232B

#define ROT_MODEL_GS232B   ROT_MAKE_MODEL(ROT_GS232A, 3)

A macro that returns the model number of the GS-232B backend.

The GS-232B backend can be used with rotators that support the GS-232B protocol.

◆ ROT_MODEL_IF100

#define ROT_MODEL_IF100   ROT_MAKE_MODEL(ROT_AMSAT, 1)

A macro that returns the model number of the IF-100 backend.

The AMSAT backend can be used with rotators that support, among other, the IF-100 interface.

◆ ROT_MODEL_INDI

#define ROT_MODEL_INDI   ROT_MAKE_MODEL(ROT_INDI, 1)

A macro that returns the model number of the INDI backend.

  • *
  • *+ *
  • * The INDI backend can be used with rotators that support, among other, the
  • * INDI interface.

◆ ROT_MODEL_IOPTRON

#define ROT_MODEL_IOPTRON   ROT_MAKE_MODEL(ROT_IOPTRON, 1)

A macro that returns the model number of the IOPTRON backend.

The IOPTRON backen can be used with IOPTRON telescope mounts

◆ ROT_MODEL_LVB

#define ROT_MODEL_LVB   ROT_MAKE_MODEL(ROT_GS232A, 7)

A macro that returns the model number of the LVB TRACKER backend.

The AMSAT LVB TRACKER backend can be used with rotators that support the AMSAT LVB TRACKER GS232 based protocol.

◆ ROT_MODEL_MEADE

#define ROT_MODEL_MEADE   ROT_MAKE_MODEL(ROT_MEADE, 1)

A macro that returns the model number of the MEADE backend.

The MEADE backen can be used with Meade telescope rotators like DS-2000

◆ ROT_MODEL_NETROTCTL

#define ROT_MODEL_NETROTCTL   ROT_MAKE_MODEL(ROT_DUMMY, 2)

A macro that returns the model number for the Network backend.

This backend allows use of the rotctld daemon through the normal Hamlib API.

◆ ROT_MODEL_NEXSTAR

#define ROT_MODEL_NEXSTAR   ROT_MAKE_MODEL(ROT_CELESTRON, 1)

A macro that returns the model number of the NEXSTAR backend.

The CELESTRON backend can be used with rotators that support the Celestron protocol and alike.

◆ ROT_MODEL_NONE

#define ROT_MODEL_NONE   0

A macro that returns the model number for an unknown model.

The none backend, as the name suggests, does nothing...mainly for internal use

◆ ROT_MODEL_PCROTOR

#define ROT_MODEL_PCROTOR   ROT_MAKE_MODEL(ROT_KIT, 1)

A macro that returns the model number of the PcRotor/WA6UFQ backend.

The kit backend can be used with home brewed rotators.

◆ ROT_MODEL_RC2800

#define ROT_MODEL_RC2800   ROT_MAKE_MODEL(ROT_M2, 1)

A macro that returns the model number of the RC2800 backend.

The M2 backend can be used with rotators that support the RC2800 protocol and alike.

◆ ROT_MODEL_RCI_AZ

#define ROT_MODEL_RCI_AZ   ROT_MAKE_MODEL(ROT_ARS, 2)

A macro that returns the model number of the RCI_AZ backend.

The ARS backend can be used with rotators that support the ARS protocol.

◆ ROT_MODEL_RCI_AZEL

#define ROT_MODEL_RCI_AZEL   ROT_MAKE_MODEL(ROT_ARS, 1)

A macro that returns the model number of the RCI_AZEL backend.

The ARS backend can be used with rotators that support the ARS protocol.

◆ ROT_MODEL_ROTORCARD

#define ROT_MODEL_ROTORCARD   ROT_MAKE_MODEL(ROT_ROTOREZ, 2)

A macro that returns the model number of the Rotor Card backend.

The Rotor-EZ backend can be used with Yaesu rotators that support the extended DCU command set by Idiom Press Rotor Card board.

◆ ROT_MODEL_ROTOREZ

#define ROT_MODEL_ROTOREZ   ROT_MAKE_MODEL(ROT_ROTOREZ, 1)

A macro that returns the model number of the Rotor-EZ backend.

The Rotor-EZ backend can be used with Hy-Gain rotators that support the extended DCU command set by Idiom Press Rotor-EZ board.

◆ ROT_MODEL_RT21

#define ROT_MODEL_RT21   ROT_MAKE_MODEL(ROT_ROTOREZ, 5)

A macro that returns the model number of the RT21 backend.

The Rotor-EZ backend can be used with rotators that support the DCU command set by Green Heron (currently the RT-21).

◆ ROT_MODEL_SARTEK1

#define ROT_MODEL_SARTEK1   ROT_MAKE_MODEL(ROT_SARTEK, 1)

A macro that returns the model number of the SARtek-1 backend.

The sartek backend can be used with rotators that support the SARtek protocol.

◆ ROT_MODEL_SATEL

#define ROT_MODEL_SATEL   ROT_MAKE_MODEL(ROT_SATEL, 1)

A macro that returns the model number of the SatEL backend.

The SatEL backend can be used with rotators that support the VE5FP interface.

◆ ROT_MODEL_SPID_MD01_ROT2PROG

#define ROT_MODEL_SPID_MD01_ROT2PROG   ROT_MAKE_MODEL(ROT_SPID, 3)

A macro that returns the model number of the MD-01/02 (ROT2PROG protocol) backend.

The SPID backend can be used with rotators that support the SPID protocol.

◆ ROT_MODEL_SPID_ROT1PROG

#define ROT_MODEL_SPID_ROT1PROG   ROT_MAKE_MODEL(ROT_SPID, 2)

A macro that returns the model number of the ROT1PROG backend.

The SPID backend can be used with rotators that support the SPID protocol.

◆ ROT_MODEL_SPID_ROT2PROG

#define ROT_MODEL_SPID_ROT2PROG   ROT_MAKE_MODEL(ROT_SPID, 1)

A macro that returns the model number of the ROT2PROG backend.

The SPID backend can be used with rotators that support the SPID protocol.

◆ ROT_MODEL_ST2

#define ROT_MODEL_ST2   ROT_MAKE_MODEL(ROT_GS232A, 8)

A macro that returns the model number of the Fox Delta ST2 backend.

The Fox Delta ST2 backend can be used with rotators that support the Fox Delta ST2 GS232 based protocol.

◆ ROT_MODEL_TS7400

#define ROT_MODEL_TS7400   ROT_MAKE_MODEL(ROT_TS7400, 1)

A macro that returns the model number of the TS7400 backend.

The TS-7400 backend supports and embedded ARM board using the TS-7400 Linux board. More information is at http://www.embeddedarm.com

◆ ROT_MOVE_CCW

#define ROT_MOVE_CCW   ROT_MOVE_LEFT

A macro that returns the flag for the counterclockwise direction.

This macro defines the value of the counterclockwise direction which can be used with the rot_move() function. This value is equivalent to ROT_MOVE_LEFT .

See also
rot_move(), ROT_MOVE_UP, ROT_MOVE_DOWN, ROT_MOVE_LEFT, ROT_MOVE_RIGHT, ROT_MOVE_CW

◆ ROT_MOVE_CW

#define ROT_MOVE_CW   ROT_MOVE_RIGHT

A macro that returns the flag for the clockwise direction.

This macro defines the value of the clockwise direction which can be used with the rot_move() function. This value is equivalent to ROT_MOVE_RIGHT .

See also
rot_move(), ROT_MOVE_UP, ROT_MOVE_DOWN, ROT_MOVE_LEFT, ROT_MOVE_CCW, ROT_MOVE_RIGHT

◆ ROT_MOVE_DOWN

#define ROT_MOVE_DOWN   (1<<2)

A macro that returns the flag for the DOWN direction.

This macro defines the value of the DOWN direction which can be used with the rot_move() function.

See also
rot_move(), ROT_MOVE_UP, ROT_MOVE_LEFT, ROT_MOVE_CCW, ROT_MOVE_RIGHT, ROT_MOVE_CW

◆ ROT_MOVE_LEFT

#define ROT_MOVE_LEFT   (1<<3)

A macro that returns the flag for the LEFT direction.

This macro defines the value of the LEFT direction which can be used with the rot_move function.

See also
rot_move(), ROT_MOVE_UP, ROT_MOVE_DOWN, ROT_MOVE_CCW, ROT_MOVE_RIGHT, ROT_MOVE_CW

◆ ROT_MOVE_RIGHT

#define ROT_MOVE_RIGHT   (1<<4)

A macro that returns the flag for the RIGHT direction.

This macro defines the value of the RIGHT direction which can be used with the rot_move() function.

See also
rot_move(), ROT_MOVE_UP, ROT_MOVE_DOWN, ROT_MOVE_LEFT, ROT_MOVE_CCW, ROT_MOVE_CW

◆ ROT_MOVE_UP

#define ROT_MOVE_UP   (1<<1)

A macro that returns the flag for the UP direction.

This macro defines the value of the UP direction which can be used with the rot_move() function.

See also
rot_move(), ROT_MOVE_DOWN, ROT_MOVE_LEFT, ROT_MOVE_CCW, ROT_MOVE_RIGHT, ROT_MOVE_CW

◆ ROT_RESET_ALL

#define ROT_RESET_ALL   1

A macro that returns the flag for the reset operation.

See also
rot_reset(), rot_reset_t()

Typedef Documentation

◆ azimuth_t

typedef float azimuth_t

Type definition for azimuth.

The azimuth_t type is used as parameter for the rot_set_position() and rot_get_position() functions.

Unless specified otherwise, the unit of azimuth_t is decimal degrees.

◆ elevation_t

typedef float elevation_t

Type definition for elevation.

The elevation_t type is used as parameter for the rot_set_position() and rot_get_position() functions.

Unless specified otherwise, the unit of elevation_t is decimal degrees.

◆ rot_reset_t

typedef int rot_reset_t

Type definition for rotator reset.

The rot_reset_t type is used as parameter for the rot_reset() API function.

Enumeration Type Documentation

◆ rot_level_e

Rotator Level Settings.

Various operating levels supported by a rotator.
STRING used in rotctl

See also
rot_parse_level(), rot_strlevel()
Enumerator
ROT_LEVEL_NONE 

'' – No Level

ROT_LEVEL_SPEED 

SPEED – Rotation speed, arg int (default range 1-100 if not specified)

ROT_LEVEL_63 

Future use, last level

◆ rot_parm_e

enum rot_parm_e

Rotator Parameters.

Parameters are settings that are not related to core rotator functionality (= antenna rotation).
STRING used in rotctl

See also
rot_parse_parm(), rot_strparm()
Enumerator
ROT_PARM_NONE 

'' – No Parm

◆ rot_status_t

Rotator status flags.

Enumerator
ROT_STATUS_BUSY 

Rotator is busy, not accepting commands

ROT_STATUS_MOVING 

Rotator is currently moving (direction type not specified)

ROT_STATUS_MOVING_AZ 

Azimuth rotator is currently moving (direction not specified)

ROT_STATUS_MOVING_LEFT 

Azimuth rotator is currently moving left

ROT_STATUS_MOVING_RIGHT 

Azimuth rotator is currently moving right

ROT_STATUS_MOVING_EL 

Elevation rotator is currently moving (direction not specified)

ROT_STATUS_MOVING_UP 

Elevation rotator is currently moving up

ROT_STATUS_MOVING_DOWN 

Elevation rotator is currently moving down

ROT_STATUS_LIMIT_UP 

The elevation rotator has reached its limit to move up

ROT_STATUS_LIMIT_DOWN 

The elevation rotator has reached its limit to move down

ROT_STATUS_LIMIT_LEFT 

The azimuth rotator has reached its limit to move left (CCW)

ROT_STATUS_LIMIT_RIGHT 

The azimuth rotator has reached its limit to move right (CW)

ROT_STATUS_OVERLAP_UP 

The elevation rotator has rotated up past 360 degrees

ROT_STATUS_OVERLAP_DOWN 

The elevation rotator has rotated down past 0 degrees

ROT_STATUS_OVERLAP_LEFT 

The azimuth rotator has rotated left (CCW) past 0 degrees

ROT_STATUS_OVERLAP_RIGHT 

The azimuth rotator has rotated right (CW) past 360 degrees

Function Documentation

◆ foreach_opened_rot()

int foreach_opened_rot ( int(*)(ROT *, rig_ptr_t)  cfunc,
rig_ptr_t  data 
)

execs cfunc() on each opened rot

Parameters
cfuncThe function to be executed on each rot
dataData pointer to be passed to cfunc()

Calls cfunc() function for each opened rot. The contents of the opened rot table is processed in random order according to a function pointed to by cfunc, which is called with two arguments, the first pointing to the ROT handle, the second to a data pointer data.

If data is not needed, then it can be set to NULL. The processing of the opened rot table is stopped when cfunc() returns 0.

◆ frontrot_get_conf()

int frontrot_get_conf ( ROT rot,
token_t  token,
char *  val 
)

Get data from rotator state in alpha form.

Parameters
rotnon-null
tokenTOK_... specifying which data to get
valresult non-null
Returns
RIG_OK or < 0 if error

◆ frontrot_set_conf()

int frontrot_set_conf ( ROT rot,
token_t  token,
const char *  val 
)

Set rotator state info from alpha input.

Parameters
rot
tokenTOK_... specifying which info to set
valinput
Returns
RIG_OK or < 0 error

assumes rot!=NULL, val!=NULL

◆ rot_cleanup()

int rot_cleanup ( ROT rot)

release a rot handle and free associated memory

Parameters
rotThe ROT handle of the radio to be closed

Releases a rot struct which port has eventually been closed already with rot_close().

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_init(), rot_close()

◆ rot_close()

int rot_close ( ROT rot)

close the communication to the rot

Parameters
rotThe ROT handle of the rotator to be closed

Closes communication to a rotator which ROT handle has been passed by argument that was previously open with rot_open().

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_cleanup(), rot_open()

◆ rot_confparam_lookup()

const struct confparams* rot_confparam_lookup ( ROT rot,
const char *  name 
)

lookup conf token by its name, return pointer to confparams struct.

Parameters
rot
name
Returns
confparams or NULL

lookup backend config table first, then fall back to frontend. TODO: should use Lex to speed it up, strcmp hurts!

◆ rot_ext_func_foreach()

int rot_ext_func_foreach ( ROT rot,
int(*)(ROT *, const struct confparams *, rig_ptr_t)  cfunc,
rig_ptr_t  data 
)

Executes cfunc on all the elements stored in the extfuncs table.

Parameters
rotThe rotator handle
cfunccallback function of each extfunc
datacookie to be passed to cfunc callback

The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rot_ext_func_foreach.

◆ rot_ext_level_foreach()

int rot_ext_level_foreach ( ROT rot,
int(*)(ROT *, const struct confparams *, rig_ptr_t)  cfunc,
rig_ptr_t  data 
)

Executes cfunc on all the elements stored in the extlevels table.

Parameters
rotThe rotator handle
cfunccallback function of each extlevel
datacookie to be passed to cfunc callback

The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rot_ext_level_foreach.

◆ rot_ext_lookup()

const struct confparams* rot_ext_lookup ( ROT rot,
const char *  name 
)

lookup ext token by its name, return pointer to confparams struct.

Parameters
rot
name

Lookup extlevels table, then extfuncs, then extparms.

Returns NULL if nothing found

TODO: should use Lex to speed it up, strcmp hurts!

◆ rot_ext_lookup_tok()

const struct confparams* rot_ext_lookup_tok ( ROT rot,
token_t  token 
)

lookup ext token, return pointer to confparams struct.

Parameters
rot
token

lookup extlevels table first, then extfuncs, then fall back to extparms.

Returns NULL if nothing found

◆ rot_ext_parm_foreach()

int rot_ext_parm_foreach ( ROT rot,
int(*)(ROT *, const struct confparams *, rig_ptr_t)  cfunc,
rig_ptr_t  data 
)

Executes cfunc on all the elements stored in the extparms table.

Parameters
rotThe rotator handle
cfunccallback function of each extparm
datacookie to be passed to cfunc callback

The callback cfunc is called until it returns a value which is not strictly positive. A zero value means a normal end of iteration, and a negative value an abnormal end, which will be the return value of rot_ext_parm_foreach.

◆ rot_ext_token_lookup()

token_t rot_ext_token_lookup ( ROT rot,
const char *  name 
)

Simple lookup returning token id associated with name.

Parameters
rot
name

◆ rot_get_conf()

int rot_get_conf ( ROT rot,
token_t  token,
char *  val 
)

get the value of a configuration parameter

Parameters
rotThe rot handle
tokenThe parameter
valThe location where to store the value of config token

Retrieves the value of a configuration parameter associated with token.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_set_conf()

◆ rot_get_ext_func()

int rot_get_ext_func ( ROT rot,
token_t  token,
int *  status 
)

get the value of a function extra parameter

Parameters
rigThe rotator handle
tokenThe parameter
statusThe location where to store the value of token

Retrieves the value of a function extra parameter associated with token.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_set_ext_func()

◆ rot_get_ext_level()

int rot_get_ext_level ( ROT rot,
token_t  token,
value_t val 
)

get the value of a level extra parameter

Parameters
rigThe rotator handle
tokenThe parameter
valThe location where to store the value of token

Retrieves the value of a level extra parameter associated with token.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_set_ext_level()

◆ rot_get_ext_parm()

int rot_get_ext_parm ( ROT rot,
token_t  token,
value_t val 
)

get the value of a parm extra parameter

Parameters
rigThe rotator handle
tokenThe parameter
valThe location where to store the value of token

Retrieves the value of a parm extra parameter associated with token.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_set_ext_parm()

◆ rot_get_func()

int rot_get_func ( ROT rot,
setting_t  func,
int *  status 
)

get the status of functions of the rotator

Parameters
rigThe rotator handle
funcThe function to get the status
statusThe location where to store the function status

Retrieves the status (on/off) of a function of the rotator. Upon return, status will hold the status of the function, The value pointer to by the status argument is a non null value for "on", "off" otherwise, much as TRUE/FALSE definitions in C language.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_set_func()

◆ rot_get_info()

const char* rot_get_info ( ROT rot)

get general information from the rotator

Parameters
rotThe rot handle

Retrieves some general information from the rotator. This can include firmware revision, exact model name, or just nothing.

Returns
a pointer to static memory containing the ASCIIZ string if the operation has been successful, otherwise NULL if an error occurred or get_info not part of capabilities.

◆ rot_get_level()

int rot_get_level ( ROT rot,
setting_t  level,
value_t val 
)

get the value of a level

Parameters
rigThe rotator handle
levelThe level setting
valThe location where to store the value of level

Retrieves the value of a level. The level value val can be a float or an integer. See value_t for more information.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_has_get_level(), rot_set_level()

◆ rot_get_parm()

int rot_get_parm ( ROT rot,
setting_t  parm,
value_t val 
)

get the value of a parameter

Parameters
rigThe rotator handle
parmThe parameter
valThe location where to store the value of parm

Retrieves the value of a parm. The parameter value val can be a float or an integer. See value_t for more information.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_has_get_parm(), rot_set_parm()

◆ rot_get_position()

int rot_get_position ( ROT rot,
azimuth_t azimuth,
elevation_t elevation 
)

get the azimuth and elevation of the rotator

Parameters
rotThe rot handle
azimuthThe location where to store the current azimuth
elevationThe location where to store the current elevation

Retrieves the current azimuth and elevation of the rotator.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_set_position()

◆ rot_get_status()

int rot_get_status ( ROT rot,
rot_status_t status 
)

get status flags from the rotator

Parameters
rotThe rot handle
statusa pointer to a rot_status_t variable that will receive the status flags

Gets the active status flags from the rotator.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).

◆ rot_has_get_func()

setting_t rot_has_get_func ( ROT rot,
setting_t  func 
)

check ability of rotator functions

Parameters
rigThe rotator handle
funcThe functions

Checks if a rotator supports a set of functions. Since the func is an OR'ed bitwise argument, more than one function can be checked at the same time.

EXAMPLE: if (rot_has_get_func(my_rig, RIG_FUNC_NONE))

Returns
a bit map of supported functions, otherwise 0 if none supported.
See also
rot_has_set_func(), rot_get_func()

◆ rot_has_get_level()

setting_t rot_has_get_level ( ROT rot,
setting_t  level 
)

check retrieval ability of level settings

Parameters
rigThe rotator handle
levelThe level settings

Checks if a rotator is capable of getting a level setting. Since the level is an OR'ed bitwise argument, more than one level can be checked at the same time.

EXAMPLE: if (rot_has_get_level(my_rig, RIG_LEVEL_SPEED))

Returns
a bit map of supported level settings that can be retrieved, otherwise 0 if none supported.
See also
rot_has_set_level(), rot_get_level()

◆ rot_has_get_parm()

setting_t rot_has_get_parm ( ROT rot,
setting_t  parm 
)

check retrieval ability of parameter settings

Parameters
rigThe rotator handle
parmThe parameter settings

Checks if a rotator is capable of getting a parm setting. Since the parm is an OR'ed bitwise argument, more than one parameter can be checked at the same time.

EXAMPLE: if (rot_has_get_parm(my_rig, ROT_PARM_NONE))

Returns
a bit map of supported parameter settings that can be retrieved, otherwise 0 if none supported.
See also
rot_has_set_parm(), rot_get_parm()

◆ rot_has_set_func()

setting_t rot_has_set_func ( ROT rot,
setting_t  func 
)

check ability of rotator functions

Parameters
rigThe rotator handle
funcThe functions

Checks if a rotator supports a set of functions. Since the func is an OR'ed bitwise argument, more than one function can be checked at the same time.

EXAMPLE: if (rot_has_set_func(my_rig, RIG_FUNC_NONE))

Returns
a bit map of supported functions, otherwise 0 if none supported.
See also
rot_set_func(), rot_has_get_func()

◆ rot_has_set_level()

setting_t rot_has_set_level ( ROT rot,
setting_t  level 
)

check settable ability of level settings

Parameters
rigThe rotator handle
levelThe level settings

Checks if a rotator can set a level setting. Since the level is an OR'ed bitwise argument, more than one level can be check at the same time.

EXAMPLE: if (rot_has_set_level(my_rig, ROT_LEVEL_SPEED))

Returns
a bit map of supported level settings that can be set, otherwise 0 if none supported.
See also
rot_has_get_level(), rot_set_level()

◆ rot_has_set_parm()

setting_t rot_has_set_parm ( ROT rot,
setting_t  parm 
)

check settable ability of parameter settings

Parameters
rigThe rotator handle
parmThe parameter settings

Checks if a rotator can set a parameter setting. Since the parm is an OR'ed bitwise argument, more than one parameter can be check at the same time.

EXAMPLE: if (rot_has_set_parm(my_rig, RIG_PARM_NONE))

Returns
a bit map of supported parameter settings that can be set, otherwise 0 if none supported.
See also
rot_has_get_parm(), rot_set_parm()

◆ rot_init()

ROT* rot_init ( rot_model_t  rot_model)

allocate a new ROT handle

Parameters
rot_modelThe rot model for this new handle

Allocates a new ROT handle and initializes the associated data for rot_model.

Returns
a pointer to the ROT handle otherwise NULL if memory allocation failed or rot_model is unknown (e.g. backend autoload failed).
See also
rot_cleanup(), rot_open()

◆ rot_move()

int rot_move ( ROT rot,
int  direction,
int  speed 
)

move the rotator in the specified direction

Parameters
rotThe rot handle
directionDirection of movement
speedSpeed of movement

Move the rotator in the specified direction. The speed is a value between 1 and 100.

◆ rot_open()

int rot_open ( ROT rot)

open the communication to the rot

Parameters
rotThe ROT handle of the rotator to be opened

Opens communication to a rotator which ROT handle has been passed by argument.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
Return values
RIG_EINVALrot is NULL or inconsistent.
RIG_ENIMPLport type communication is not implemented yet.
See also
rot_init(), rot_close()

◆ rot_park()

int rot_park ( ROT rot)

park the antenna

Parameters
rotThe rot handle

Park the antenna.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).

◆ rot_reset()

int rot_reset ( ROT rot,
rot_reset_t  reset 
)

reset the rotator

Parameters
rotThe rot handle
resetThe reset operation to perform

Resets the rotator.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).

◆ rot_set_conf()

int rot_set_conf ( ROT rot,
token_t  token,
const char *  val 
)

set a rotator configuration parameter

Parameters
rotThe rot handle
tokenThe parameter
valThe value to set the parameter to

Sets a configuration parameter.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_get_conf()

◆ rot_set_ext_func()

int rot_set_ext_func ( ROT rot,
token_t  token,
int  status 
)

set a rotator function extra parameter

Parameters
rigThe rotator handle
tokenThe parameter
statusThe value to set the parameter to

Sets a function extra parameter.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_get_ext_func()

◆ rot_set_ext_level()

int rot_set_ext_level ( ROT rot,
token_t  token,
value_t  val 
)

set a rotator level extra parameter

Parameters
rigThe rotator handle
tokenThe parameter
valThe value to set the parameter to

Sets an level extra parameter.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_get_ext_level()

◆ rot_set_ext_parm()

int rot_set_ext_parm ( ROT rot,
token_t  token,
value_t  val 
)

set a rotator parm extra parameter

Parameters
rigThe rotator handle
tokenThe parameter
valThe value to set the parameter to

Sets an parm extra parameter.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_get_ext_parm()

◆ rot_set_func()

int rot_set_func ( ROT rot,
setting_t  func,
int  status 
)

activate/de-activate functions of rotator

Parameters
rigThe rotator handle
funcThe function to activate
statusThe status (on or off) to set to

Activate/de-activate a function of the radio.

The status argument is a non null value for "activate", "de-activate" otherwise, much as TRUE/FALSE definitions in C language.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_get_func()

◆ rot_set_level()

int rot_set_level ( ROT rot,
setting_t  level,
value_t  val 
)

set a rotator level setting

Parameters
rigThe rotator handle
levelThe level setting
valThe value to set the level setting to

Sets the level of a setting. The level value val can be a float or an integer. See value_t for more information.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_has_set_level(), rot_get_level()

◆ rot_set_parm()

int rot_set_parm ( ROT rot,
setting_t  parm,
value_t  val 
)

set a rotator parameter

Parameters
rigThe rotator handle
parmThe parameter
valThe value to set the parameter

Sets a parameter. The parameter value val can be a float or an integer. See value_t for more information.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_has_set_parm(), rot_get_parm()

◆ rot_set_position()

int rot_set_position ( ROT rot,
azimuth_t  azimuth,
elevation_t  elevation 
)

set the azimuth and elevation of the rotator

Parameters
rotThe rot handle
azimuthThe azimuth to set to
elevationThe elevation to set to

Sets the azimuth and elevation of the rotator.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).
See also
rot_get_position()

◆ rot_stop()

int rot_stop ( ROT rot)

stop the rotator

Parameters
rotThe rot handle

Stop the rotator.

Returns
RIG_OK if the operation has been successful, otherwise a negative value if an error occurred (in which case, cause is set appropriately).

◆ rot_token_foreach()

int rot_token_foreach ( ROT rot,
int(*)(const struct confparams *, rig_ptr_t)  cfunc,
rig_ptr_t  data 
)

Executes cfunc on all the elements stored in the conf table.

Parameters
rotnon-null
cfuncfunction(..)
datastart first with backend conf table, then finish with frontend table

◆ rot_token_lookup()

token_t rot_token_lookup ( ROT rot,
const char *  name 
)

Simple lookup returning token id associated with name.

Parameters
rot
name
Returns
token enum

Generated by doxygen 1.9.1

Hamlib documentation for version 4.1 -- Mon Feb 1 2021 08:00:28
Project page: http://www.hamlib.org