AHP® GT Controllers API
AHP GT Controllers
Loading...
Searching...
No Matches
ahp_gt.h
1
27#ifndef _AHP_GT_H
28#define _AHP_GT_H
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33#ifdef _WIN32
34#include <winsock2.h>
35#include <windows.h>
36#define DLL_EXPORT __declspec(dllexport)
37#else
38#define DLL_EXPORT extern
39#endif
40
41#include <stdio.h>
42#include <stdlib.h>
43#include <string.h>
44#include <math.h>
45#include <unistd.h>
46
80#ifndef AHP_DEBUG
81#define AHP_DEBUG
82#define AHP_DEBUG_INFO 0
83#define AHP_DEBUG_ERROR 1
84#define AHP_DEBUG_WARNING 2
85#define AHP_DEBUG_DEBUG 3
90DLL_EXPORT void ahp_set_debug_level(int value);
95DLL_EXPORT int ahp_get_debug_level();
100DLL_EXPORT void ahp_set_app_name(char* name);
105DLL_EXPORT char* ahp_get_app_name();
110DLL_EXPORT void ahp_set_stdout(FILE *f);
115DLL_EXPORT void ahp_set_stderr(FILE *f);
116#endif
117
123typedef enum {
125 AABB = 0,
127 ABAB = 1,
129 ABBA = 2,
131
133typedef enum {
141
143typedef enum {
145GpioUnused = 0x0000,
147GpioAsST4 = 0x0001,
152} GT1Feature;
153
165
167typedef enum {
169inPPECTraining = 0x000010,
171inPPEC = 0x000020,
173hasEncoder = 0x000001,
175hasPPEC = 0x000002,
177hasHomeIndexer = 0x000004,
179isAZEQ = 0x000008,
181hasPolarLed = 0x001000,
187hasWifi = 0x008000,
189
190typedef enum {
191 START_PPEC_TRAINING_CMD = 0x00,
192 STOP_PPEC_TRAINING_CMD = 0x01,
193 TURN_PPEC_ON_CMD = 0x02,
194 TURN_PPEC_OFF_CMD = 0x03,
195 ENCODER_ON_CMD = 0x04,
196 ENCODER_OFF_CMD = 0x05,
197 DISABLE_FULL_CURRENT_LOW_SPEED_CMD = 0x0006,
198 ENABLE_FULL_CURRENT_LOW_SPEED_CMD = 0x0106,
199 RESET_HOME_INDEXER_CMD = 0x08,
200} SkywatcherSetFeatureCmd;
201
203typedef enum {
205isEQ6 = 0x00,
207isHEQ5 = 0x01,
209isEQ5 = 0x02,
211isEQ3 = 0x03,
213isEQ8 = 0x04,
215isAZEQ6 = 0x05,
217isAZEQ5 = 0x06,
219isGT = 0x80,
221isMF = 0x81,
223is114GT = 0x82,
225isDOB = 0x90,
227isCustom = 0xF0,
228} MountType;
229
230typedef enum {
231 Null = '\0',
232 Initialize = 'F',
233 InquireMotorBoardVersion = 'e',
234 InquireGridPerRevolution = 'a',
235 InquireTimerInterruptFreq = 'b',
236 InquireHighSpeedRatio = 'g',
237 InquirePECPeriod = 's',
238 InstantAxisStop = 'L',
239 NotInstantAxisStop = 'K',
240 SetAxisPositionCmd = 'E',
241 GetAxisPosition = 'j',
242 GetAxisStatus = 'f',
243 SetSwitch = 'O',
244 SetMotionMode = 'G',
245 SetGotoTargetIncrement = 'H',
246 SetBreakPointIncrement = 'M',
247 SetGotoTarget = 'S',
248 SetBreakStep = 'U',
249 SetStepPeriod = 'I',
250 StartMotion = 'J',
251 GetStepPeriod = 'D', // See Merlin protocol http://www.papywizard.org/wiki/DevelopGuide
252 ActivateMotor = 'B', // See eq6direct implementation http://pierre.nerzic.free.fr/INDI/
253 SetST4GuideRateCmd = 'P',
254 SetFeatureCmd = 'W', // EQ8/AZEQ6/AZEQ5 only
255 GetFeatureCmd = 'q', // EQ8/AZEQ6/AZEQ5 only
256 InquireAuxEncoder = 'd', // EQ8/AZEQ6/AZEQ5 only
257 SetVars = '@',
258 GetVars = '?',
259 ReloadVars = '$',
260 Flash = '#',
261 FlashEnable = '!',
262 SetAddress = '=',
263} SkywatcherCommand;
264
266typedef enum {
268 GetRaDec = 'E', // < '34AB,12CE#'
270 GetPreciseRaDec = 'e', // < 34AB0500,12CE0500#
272 GetAzAlt = 'Z', // < 12AB,4000#
274 GetPreciseAzAlt = 'z', // < 12AB0500,40000500#
276 GotoRaDec = 'R', // > 'R34AB,12CE' < #
278 GotoPreciseRaDec = 'r', // > r'34AB0500,12CE0500', < #
280 GotoAzAlt = 'B', // > 'B12AB,4000', < '#'
282 GotoPreciseAzAlt = 'b', // > 'b12AB0500,40000500', < #
284 SyncRaDec = 'S', // > 'S34AB,12CE', < '#'
286 SyncPreciseRaDec = 's', // > 's34AB0500,12CE0500', < #
288 GetTrackingMode = 't', // < chr:mode #
290 SetTrackingMode = 'T', // > chr:mode #
309 Slew = 'P',
311 GetLocation = 'w', // < chr:A & chr:B & chr:C & chr:D & chr:E & chr:F & chr:G & chr:H & '#'
313 SetLocation = 'W', // > & chr:A & chr:B & chr:C & chr:D & chr:E & chr:F & chr:G & chr:H '#'
315 GetTime = 'h', // < chr:Q & chr:R & chr:S & chr:T & chr:U & chr:V & chr:W & chr:X & '#'
317 SetTime = 'H', // > & chr:Q & chr:R & chr:S & chr:T & chr:U & chr:V & chr:W & chr:X
319 GetSynScanVersion = 'V', // Replies 6 hexadecimal digits in ASCII and ends with '#', i.e. if the version is 04.37.07, then the hand control will responses '042507#', Hand Control responses its firmware version in 6 hexadecimal digits in ASCII. Each hexadecimal digits will be one of ‘0’~ ‘9’ and ‘A’~ ‘F’.
321 GetModel = 'm', // < chr:model & '#' Hand Control responses the model of mount.
323 Echo = 'K', // > & chr:x chr:x & '#'
325 AlignmentComplete = 'J', // chr:align & #
329 CancelGOTO = 'M', // < '#'
331 GetMountPointingState = 'p', // < 'E' or 'W' & '#' Hand Control responses the mount current pointing state. For northern 'E' means no flipping (OTA is on the eastern side of meridian), 'W' means flipped (OTA is on the western side). For southern hemisphere, 'E' means flipped, 'W' means not flipped.
333
345
347typedef enum {
353
355typedef enum {
361
369
371typedef struct {
382//Current position
383double position;
384//timestamp
385double timestamp;
387
392#define AHP_GT_VERSION 0x167
393
402 DLL_EXPORT inline unsigned int ahp_gt_get_version(void) { return AHP_GT_VERSION; }
403
409DLL_EXPORT int ahp_gt_connect(const char* port);
410
416DLL_EXPORT int ahp_gt_connect_fd(int fd);
417
424DLL_EXPORT int ahp_gt_connect_udp(const char* address, int port);
425
430DLL_EXPORT int ahp_gt_get_fd();
431
435DLL_EXPORT void ahp_gt_disconnect();
436
442DLL_EXPORT void ahp_gt_set_fd(int fd);
443
451DLL_EXPORT unsigned int ahp_gt_is_connected();
452
463DLL_EXPORT unsigned int ahp_gt_is_detected(int index);
464
469DLL_EXPORT int ahp_gt_get_mc_version(void);
470
480
486DLL_EXPORT GT1Feature ahp_gt_get_feature(int axis);
487
494
500DLL_EXPORT double ahp_gt_get_motor_steps(int axis);
501
507DLL_EXPORT double ahp_gt_get_motor_teeth(int axis);
508
514DLL_EXPORT double ahp_gt_get_worm_teeth(int axis);
515
521DLL_EXPORT double ahp_gt_get_crown_teeth(int axis);
522
528DLL_EXPORT double ahp_gt_get_divider(int axis);
529
535DLL_EXPORT double ahp_gt_get_multiplier(int axis);
536
542DLL_EXPORT int ahp_gt_get_totalsteps(int axis);
543
549DLL_EXPORT int ahp_gt_get_wormsteps(int axis);
550
556DLL_EXPORT double ahp_gt_get_guide_steps(int axis);
557
563DLL_EXPORT double ahp_gt_get_acceleration_steps(int axis);
564
570DLL_EXPORT double ahp_gt_get_acceleration_angle(int axis);
571
576DLL_EXPORT int ahp_gt_get_rs232_polarity(void);
577
582DLL_EXPORT int ahp_gt_get_pwm_frequency(void);
583
589DLL_EXPORT int ahp_gt_get_direction_invert(int axis);
590
596
603
610
616DLL_EXPORT double ahp_gt_get_max_speed(int axis);
617
623DLL_EXPORT double ahp_gt_get_speed_limit(int axis);
624
630DLL_EXPORT double ahp_gt_get_timing(int axis);
631
637DLL_EXPORT void ahp_gt_set_timing(int axis, int value);
638
643DLL_EXPORT void ahp_gt_set_mount_type(MountType value);
644
650DLL_EXPORT void ahp_gt_set_features(int axis, SkywatcherFeature value);
651
657DLL_EXPORT void ahp_gt_set_feature(int axis, GT1Feature value);
658
664DLL_EXPORT void ahp_gt_set_motor_steps(int axis, double value);
665
671DLL_EXPORT void ahp_gt_set_motor_teeth(int axis, double value);
672
678DLL_EXPORT void ahp_gt_set_worm_teeth(int axis, double value);
679
685DLL_EXPORT void ahp_gt_set_crown_teeth(int axis, double value);
686
692DLL_EXPORT void ahp_gt_set_divider(int axis, int value);
693
699DLL_EXPORT void ahp_gt_set_multiplier(int axis, int value);
700
706DLL_EXPORT void ahp_gt_set_totalsteps(int axis, int value);
707
713DLL_EXPORT void ahp_gt_set_wormsteps(int axis, int value);
714
720DLL_EXPORT void ahp_gt_set_guide_steps(int axis, double value);
721
727DLL_EXPORT void ahp_gt_set_acceleration_angle(int axis, double value);
728
733DLL_EXPORT void ahp_gt_set_rs232_polarity(int value);
734
739DLL_EXPORT void ahp_gt_set_pwm_frequency(int value);
740
746DLL_EXPORT void ahp_gt_set_direction_invert(int axis, int value);
747
752DLL_EXPORT void ahp_gt_set_mount_flags(GT1Flags value);
753
759DLL_EXPORT void ahp_gt_set_stepping_conf(int axis, GT1SteppingConfiguration value);
760
766DLL_EXPORT void ahp_gt_set_stepping_mode(int axis, GT1SteppingMode value);
767
773DLL_EXPORT void ahp_gt_set_max_speed(int axis, double value);
774
783DLL_EXPORT int ahp_gt_detect_device();
784
789DLL_EXPORT void ahp_gt_select_device(int address);
790
796
801DLL_EXPORT void ahp_gt_set_address(int address);
802
807DLL_EXPORT int ahp_gt_get_address();
808
819DLL_EXPORT void ahp_gt_write_values(int axis, int *percent, int *finished);
820
825DLL_EXPORT void ahp_gt_read_values(int axis);
826
837
844DLL_EXPORT double ahp_gt_get_position(int axis, double *timestamp);
845
851DLL_EXPORT void ahp_gt_set_position(int axis, double value);
852
858DLL_EXPORT int ahp_gt_is_axis_moving(int axis);
859
865DLL_EXPORT void ahp_gt_stop_motion(int axis, int wait);
866
872DLL_EXPORT void ahp_gt_start_motion(int axis, double speed);
873
880DLL_EXPORT void ahp_gt_goto_relative(int axis, double increment, double speed);
881
888DLL_EXPORT void ahp_gt_goto_absolute(int axis, double target, double speed);
889
899DLL_EXPORT int ahp_gt_start_synscan_server(int port, int *interrupt);
900
906DLL_EXPORT void ahp_gt_set_aligned(int aligned);
907
912DLL_EXPORT int ahp_gt_is_aligned();
913
918DLL_EXPORT void ahp_gt_set_time(double seconds);
919
924DLL_EXPORT double ahp_gt_get_time();
925
926
931DLL_EXPORT void ahp_gt_set_time_offset(double offset);
932
937DLL_EXPORT double ahp_gt_get_time_offset();
938
945DLL_EXPORT void ahp_gt_set_location(double latitude, double longitude, double elevation);
946
953DLL_EXPORT void ahp_gt_get_location(double *latitude, double *longitude, double *elevation);
954
960DLL_EXPORT void ahp_gt_goto_altaz(double alt, double az);
961
969DLL_EXPORT double ahp_gt_tracking_sine(double Alt, double Az, double Lat);
970
978DLL_EXPORT double ahp_gt_tracking_cosine(double Alt, double Az, double Lat);
979
985DLL_EXPORT void ahp_gt_goto_radec(double ra, double dec);
986
992DLL_EXPORT void ahp_gt_sync_radec(double ra, double dec);
993
1000DLL_EXPORT void ahp_gt_correct_tracking(int axis, double target_period, int *interrupt);
1001
1006
1011
1016DLL_EXPORT void ahp_gt_set_tracking_mode(int mode);
1017
1023
1028DLL_EXPORT void ahp_gt_start_tracking(int axis);
1029
1037DLL_EXPORT void ahp_gt_get_ra_dec_coordinates(double Alt, double Az, double *Ra, double *Dec);
1038
1046DLL_EXPORT void ahp_gt_get_alt_az_coordinates(double Ra, double Dec, double* Alt, double *Az);
1047
1052DLL_EXPORT double ahp_gt_get_ha();
1053
1058DLL_EXPORT double ahp_gt_get_ra();
1059
1064DLL_EXPORT double ahp_gt_get_dec();
1065
1070#ifdef __cplusplus
1071} // extern "C"
1072#endif
1073
1074#endif //_AHP_GT_H
DLL_EXPORT int ahp_gt_detect_device()
Detect the currently selected device.
DLL_EXPORT int ahp_gt_get_current_device()
Obtain the current device address.
DLL_EXPORT int ahp_gt_get_address()
Get the current device address.
DLL_EXPORT void ahp_gt_set_address(int address)
Change the current device address.
DLL_EXPORT void ahp_gt_select_device(int address)
Select a device on a serial bus.
DLL_EXPORT void ahp_gt_correct_tracking(int axis, double target_period, int *interrupt)
Start a tracking motion correction.
DLL_EXPORT void ahp_gt_get_ra_dec_coordinates(double Alt, double Az, double *Ra, double *Dec)
Get the azimuth tracking multiplier for AZ mounts.
DLL_EXPORT void ahp_gt_stop_tracking_thread()
Stop the tracking thread.
DLL_EXPORT void ahp_gt_set_aligned(int aligned)
Set the alignment state of the current device.
DLL_EXPORT void ahp_gt_sync_radec(double ra, double dec)
Set both axes positions to celestial coordinates.
DLL_EXPORT double ahp_gt_get_time_offset()
Get current time offset.
DLL_EXPORT double ahp_gt_tracking_cosine(double Alt, double Az, double Lat)
Get the azimuth tracking multiplier for AZ mounts.
DLL_EXPORT void ahp_gt_goto_radec(double ra, double dec)
Move both axes to celestial coordinates.
DLL_EXPORT double ahp_gt_tracking_sine(double Alt, double Az, double Lat)
Get the altitude tracking multiplier for AZ mounts.
DLL_EXPORT void ahp_gt_start_tracking_thread()
Start the tracking thread.
DLL_EXPORT double ahp_gt_get_ra()
Get the current right ascension.
DLL_EXPORT void ahp_gt_set_location(double latitude, double longitude, double elevation)
Set geographic coordinates.
DLL_EXPORT int ahp_gt_get_tracking_mode()
Get the tracking mode.
DLL_EXPORT void ahp_gt_set_time_offset(double offset)
Set current time offset.
DLL_EXPORT void ahp_gt_start_tracking(int axis)
Start a test tracking motion.
DLL_EXPORT int ahp_gt_is_aligned()
Get the alignment state of the current device.
DLL_EXPORT double ahp_gt_get_time()
Get current time.
DLL_EXPORT int ahp_gt_start_synscan_server(int port, int *interrupt)
Start an TCP server on the given port and stop after interrupt equals to 1.
DLL_EXPORT double ahp_gt_get_ha()
Get the current hour angle.
DLL_EXPORT void ahp_gt_set_tracking_mode(int mode)
Set the tracking mode.
DLL_EXPORT void ahp_gt_get_alt_az_coordinates(double Ra, double Dec, double *Alt, double *Az)
Get current altitude and azimuth.
DLL_EXPORT void ahp_gt_get_location(double *latitude, double *longitude, double *elevation)
Get geographic coordinates.
DLL_EXPORT void ahp_gt_goto_altaz(double alt, double az)
Move both axes to horizontal coordinates.
DLL_EXPORT void ahp_gt_set_time(double seconds)
Set current time.
DLL_EXPORT double ahp_gt_get_dec()
Get the current declination.
DLL_EXPORT void ahp_gt_read_values(int axis)
Read values from the GT controller.
DLL_EXPORT void ahp_gt_write_values(int axis, int *percent, int *finished)
Write values from the GT controller.
DLL_EXPORT unsigned int ahp_gt_is_detected(int index)
Report detection status.
DLL_EXPORT int ahp_gt_get_fd()
Return the file descriptor of the port connected to the GT controllers.
DLL_EXPORT void ahp_gt_disconnect()
Disconnect from the GT controller.
DLL_EXPORT void ahp_gt_set_fd(int fd)
Set the file descriptor that links to the controller.
DLL_EXPORT int ahp_gt_connect(const char *port)
Connect to the GT controller.
DLL_EXPORT int ahp_gt_connect_udp(const char *address, int port)
Connect to the GT controller throught an UDP connection.
DLL_EXPORT int ahp_gt_get_mc_version(void)
Get the GT firmware version.
DLL_EXPORT unsigned int ahp_gt_get_version(void)
Obtain the current libahp-gt version.
Definition ahp_gt.h:402
DLL_EXPORT unsigned int ahp_gt_is_connected()
Report connection status.
DLL_EXPORT int ahp_gt_connect_fd(int fd)
Connect to the GT controller using an existing file descriptor.
DLL_EXPORT void ahp_set_app_name(char *name)
set the application name
DLL_EXPORT char * ahp_get_app_name()
get the application name
DLL_EXPORT int ahp_get_debug_level()
get the debug level
DLL_EXPORT void ahp_set_debug_level(int value)
set the debug level
DLL_EXPORT void ahp_set_stderr(FILE *f)
set the error log stream
DLL_EXPORT void ahp_set_stdout(FILE *f)
set the output log stream
#define AHP_GT_VERSION
AHP_GT_VERSION This library version.
Definition ahp_gt.h:392
DLL_EXPORT int ahp_gt_is_axis_moving(int axis)
Determine if an axis is moving.
DLL_EXPORT double ahp_gt_get_position(int axis, double *timestamp)
Get the axis position.
DLL_EXPORT void ahp_gt_goto_absolute(int axis, double target, double speed)
Move an axis to a position.
DLL_EXPORT void ahp_gt_goto_relative(int axis, double increment, double speed)
Move an axis by an offset.
DLL_EXPORT void ahp_gt_stop_motion(int axis, int wait)
Stop an axis motion.
DLL_EXPORT void ahp_gt_start_motion(int axis, double speed)
Move an axis.
DLL_EXPORT void ahp_gt_set_position(int axis, double value)
Set the axis position in radians.
DLL_EXPORT SkywatcherAxisStatus ahp_gt_get_status(int axis)
Get an axis status.
DLL_EXPORT void ahp_gt_set_motor_steps(int axis, double value)
Set the motor steps number.
DLL_EXPORT void ahp_gt_set_crown_teeth(int axis, double value)
Set the crown gear teeth number.
DLL_EXPORT double ahp_gt_get_worm_teeth(int axis)
Get the current worm gear teeth number.
DLL_EXPORT GT1SteppingConfiguration ahp_gt_get_stepping_conf(int axis)
Get the stepping configuration.
DLL_EXPORT double ahp_gt_get_speed_limit(int axis)
Get the speed limit.
DLL_EXPORT void ahp_gt_set_mount_flags(GT1Flags value)
Set the mount flags.
DLL_EXPORT int ahp_gt_get_rs232_polarity(void)
Get the rs232 port polarity.
DLL_EXPORT double ahp_gt_get_acceleration_angle(int axis)
Get the acceleration angle.
DLL_EXPORT void ahp_gt_set_feature(int axis, GT1Feature value)
Set the GT features.
DLL_EXPORT double ahp_gt_get_guide_steps(int axis)
Get the guiding rate.
DLL_EXPORT void ahp_gt_set_rs232_polarity(int value)
Set the rs232 port polarity.
DLL_EXPORT void ahp_gt_set_direction_invert(int axis, int value)
Set the forward direction.
DLL_EXPORT double ahp_gt_get_max_speed(int axis)
Get the maximum speed.
DLL_EXPORT void ahp_gt_set_motor_teeth(int axis, double value)
Set the motor gear teeth number.
DLL_EXPORT void ahp_gt_set_acceleration_angle(int axis, double value)
Set the acceleration in high speed mode.
DLL_EXPORT MountType ahp_gt_get_mount_type(void)
Get the current GT mount type.
DLL_EXPORT double ahp_gt_get_timing(int axis)
Get the timing value of the axis.
DLL_EXPORT void ahp_gt_set_totalsteps(int axis, int value)
Set the total number of steps.
DLL_EXPORT int ahp_gt_get_direction_invert(int axis)
Get the forward direction.
DLL_EXPORT double ahp_gt_get_motor_steps(int axis)
Get the current motor steps number.
DLL_EXPORT GT1SteppingMode ahp_gt_get_stepping_mode(int axis)
Get the stepping mode.
DLL_EXPORT GT1Flags ahp_gt_get_mount_flags()
Get the mount flags.
DLL_EXPORT double ahp_gt_get_crown_teeth(int axis)
Get the current crown gear teeth number.
DLL_EXPORT void ahp_gt_set_features(int axis, SkywatcherFeature value)
Set the Skywatcher features.
DLL_EXPORT void ahp_gt_set_guide_steps(int axis, double value)
Set the guiding speed.
DLL_EXPORT void ahp_gt_set_wormsteps(int axis, int value)
Set the worm number of steps.
DLL_EXPORT int ahp_gt_get_wormsteps(int axis)
Get the worm number of steps.
DLL_EXPORT double ahp_gt_get_acceleration_steps(int axis)
Get the acceleration increment steps number.
DLL_EXPORT void ahp_gt_set_timing(int axis, int value)
Set the timing value of the axis.
DLL_EXPORT GT1Feature ahp_gt_get_feature(int axis)
Get the current GT features.
DLL_EXPORT int ahp_gt_get_totalsteps(int axis)
Get the total number of steps.
DLL_EXPORT void ahp_gt_set_max_speed(int axis, double value)
Set the maximum goto speed.
DLL_EXPORT double ahp_gt_get_divider(int axis)
Get the divider in the current configuration.
DLL_EXPORT double ahp_gt_get_motor_teeth(int axis)
Get the current motor gear teeth number.
DLL_EXPORT void ahp_gt_set_stepping_mode(int axis, GT1SteppingMode value)
Set the stepping mode.
DLL_EXPORT void ahp_gt_set_divider(int axis, int value)
Set the divider in the current configuration.
DLL_EXPORT SkywatcherFeature ahp_gt_get_features(int axis)
Get the current SkyWatcher features.
DLL_EXPORT void ahp_gt_set_worm_teeth(int axis, double value)
Set the worm gear teeth number.
DLL_EXPORT void ahp_gt_set_multiplier(int axis, int value)
Set the multiplier in the current configuration.
DLL_EXPORT void ahp_gt_set_stepping_conf(int axis, GT1SteppingConfiguration value)
Set the stepping configuration.
DLL_EXPORT void ahp_gt_set_pwm_frequency(int value)
Set the microstepping pwm frequency.
DLL_EXPORT double ahp_gt_get_multiplier(int axis)
Get the multiplier in the current configuration.
DLL_EXPORT void ahp_gt_set_mount_type(MountType value)
Set the mount type.
DLL_EXPORT int ahp_gt_get_pwm_frequency(void)
Get the microstepping pwm frequency.
GT1SteppingConfiguration
Motor coils phase winding configuration.
Definition ahp_gt.h:123
SkywatcherDirection
Direction.
Definition ahp_gt.h:363
MountType
Default Mount types.
Definition ahp_gt.h:203
SkywatcherMotionMode
Motion Mode.
Definition ahp_gt.h:335
SkywatcherFeature
Skywatcher default features - EQ8/AZEQ6/AZEQ5 only.
Definition ahp_gt.h:167
GT1Feature
ST-4 port configuration.
Definition ahp_gt.h:143
SkywatcherSpeedMode
Speed Mode.
Definition ahp_gt.h:355
SkywatcherSlewMode
Slew Mode.
Definition ahp_gt.h:347
SynscanCommand
Commands for the SynScan protocol implementation.
Definition ahp_gt.h:266
GT1Flags
GT1 custom flags.
Definition ahp_gt.h:155
GT1SteppingMode
Stepping mode.
Definition ahp_gt.h:133
@ ABBA
ABBA Motor winding.
Definition ahp_gt.h:129
@ AABB
AABB Motor winding.
Definition ahp_gt.h:125
@ ABAB
ABAB Motor winding.
Definition ahp_gt.h:127
@ DIRECTION_BACKWARD
Move backward.
Definition ahp_gt.h:367
@ DIRECTION_FORWARD
Move forward.
Definition ahp_gt.h:365
@ isMF
Fork Mount.
Definition ahp_gt.h:221
@ isHEQ5
Sky-Watcher HEQ5.
Definition ahp_gt.h:207
@ isAZEQ5
Sky-Watcher AZEQ5.
Definition ahp_gt.h:217
@ isAZEQ6
Sky-Watcher AZEQ6.
Definition ahp_gt.h:215
@ isEQ5
Sky-Watcher EQ5.
Definition ahp_gt.h:209
@ isCustom
Custom mount.
Definition ahp_gt.h:227
@ isEQ8
Sky-Watcher EQ8.
Definition ahp_gt.h:213
@ is114GT
114GT
Definition ahp_gt.h:223
@ isDOB
Dobsonian mount.
Definition ahp_gt.h:225
@ isGT
Sky-Watcher GT.
Definition ahp_gt.h:219
@ isEQ3
Sky-Watcher EQ3.
Definition ahp_gt.h:211
@ isEQ6
Sky-Watcher EQ6.
Definition ahp_gt.h:205
@ MODE_GOTO_HISPEED
High-speed (half-stepping mostly) Goto.
Definition ahp_gt.h:337
@ MODE_SLEW_HISPEED
High-speed (half-stepping mostly) Slew.
Definition ahp_gt.h:343
@ MODE_SLEW_LOSPEED
Low-speed (microstepping possibly) Slew.
Definition ahp_gt.h:339
@ MODE_GOTO_LOSPEED
Low-speed (microstepping possibly) Goto.
Definition ahp_gt.h:341
@ hasHalfCurrentTracking
Mount allows half-current tracking.
Definition ahp_gt.h:185
@ hasCommonSlewStart
Mount has a common slew start.
Definition ahp_gt.h:183
@ hasEncoder
Mount has an encoder.
Definition ahp_gt.h:173
@ inPPEC
PPEC correction in progress.
Definition ahp_gt.h:171
@ hasWifi
Mount provides a WiFi communication.
Definition ahp_gt.h:187
@ hasPPEC
Mount has PPEC.
Definition ahp_gt.h:175
@ inPPECTraining
PPEC training in progress.
Definition ahp_gt.h:169
@ hasHomeIndexer
Mount has an home indexer.
Definition ahp_gt.h:177
@ isAZEQ
Mount is an AZEQ.
Definition ahp_gt.h:179
@ hasPolarLed
Mount has a polar scope led.
Definition ahp_gt.h:181
@ GpioUnused
The ST4 port will remain unused.
Definition ahp_gt.h:145
@ GpioAsPulseDrive
The ST4 port will drive an external Step/Dir power drive.
Definition ahp_gt.h:151
@ GpioAsST4
The ST4 port will work as autoguider.
Definition ahp_gt.h:147
@ GpioAsEncoder
The ST4 port will be connected to an encoder.
Definition ahp_gt.h:149
@ SPEED_LOW
Low-speed (microstepping possibly)
Definition ahp_gt.h:357
@ SPEED_HIGH
High-speed (half-stepping mostly)
Definition ahp_gt.h:359
@ MODE_SLEW
Slew, no target, will stop upon request only.
Definition ahp_gt.h:349
@ MODE_GOTO
Goto, targeted, will stop upon request or on target reached.
Definition ahp_gt.h:351
@ SetLocation
Set Location.
Definition ahp_gt.h:313
@ GetModel
Get Model 0 = EQ6 GOTO Series 1 = HEQ5 GOTO Series 2 = EQ5 GOTO Series 3 = EQ3 GOTO Series 4 = EQ8 GO...
Definition ahp_gt.h:321
@ SyncPreciseRaDec
Sync precise RA/DEC.
Definition ahp_gt.h:286
@ GotoPreciseAzAlt
GOTO precise AZM-ALT.
Definition ahp_gt.h:282
@ CancelGOTO
Cancel GOTO.
Definition ahp_gt.h:329
@ SetTrackingMode
Set Tracking Mode.
Definition ahp_gt.h:290
@ GetLocation
Get Location.
Definition ahp_gt.h:311
@ GetSynScanVersion
Get Version.
Definition ahp_gt.h:319
@ GetRaDec
Get RA/DEC.
Definition ahp_gt.h:268
@ SetTime
Set Time.
Definition ahp_gt.h:317
@ Slew
Definition ahp_gt.h:309
@ SyncRaDec
Sync RA/DEC.
Definition ahp_gt.h:284
@ GetMountPointingState
Get Mount Pointing State.
Definition ahp_gt.h:331
@ GotoPreciseRaDec
GOTO precise RA/DEC.
Definition ahp_gt.h:278
@ GetTime
Get Time.
Definition ahp_gt.h:315
@ GetPreciseRaDec
Get precise RA/DEC.
Definition ahp_gt.h:270
@ GetPreciseAzAlt
Get precise AZM-ALT.
Definition ahp_gt.h:274
@ Echo
Echo - useful to check communication.
Definition ahp_gt.h:323
@ GetAzAlt
Get AZM-ALT.
Definition ahp_gt.h:272
@ GetTrackingMode
Get Tracking Mode.
Definition ahp_gt.h:288
@ GotoAzAlt
GOTO AZM-ALT.
Definition ahp_gt.h:280
@ AlignmentComplete
Is Alignment Complete? - align=1 if aligned and 0 if not.
Definition ahp_gt.h:325
@ GOTOinProgress
Is GOTO in Progress? - Response is ASCII'0' or '1'& '#'.
Definition ahp_gt.h:327
@ GotoRaDec
GOTO RA/DEC.
Definition ahp_gt.h:276
@ halfCurrentRA
Half-current high-speed on RA.
Definition ahp_gt.h:159
@ halfCurrentDec
Half-current high-speed on Dec.
Definition ahp_gt.h:161
@ isForkMount
Fork mount, will avoid meridian flip.
Definition ahp_gt.h:157
@ bauds_115200
high Baud Rate 115200
Definition ahp_gt.h:163
@ HalfStep
Half-stepping in low speed, Half-stepping in high speed.
Definition ahp_gt.h:139
@ Microstep
Microstepping in low speed, Microstepping in high speed.
Definition ahp_gt.h:137
@ Mixed
Microstepping in low speed, Half-stepping in high speed.
Definition ahp_gt.h:135
Axis Status.
Definition ahp_gt.h:371
SkywatcherSlewMode Mode
Current slew mode.
Definition ahp_gt.h:377
SkywatcherSpeedMode Speed
Current speed mode.
Definition ahp_gt.h:379
SkywatcherDirection Direction
Current direction.
Definition ahp_gt.h:381
int Initialized
Motor was initialized.
Definition ahp_gt.h:373
int Running
Motor is running.
Definition ahp_gt.h:375