Kstars

commands.h
1/*
2 SPDX-FileCopyrightText: 2018 Jasem Mutlaq <mutlaqja@ikarustech.com>
3
4 Message Channel
5
6 SPDX-License-Identifier: GPL-2.0-or-later
7*/
8
9#pragma once
10
11#include <QMap>
12
13namespace EkosLive
14{
15enum COMMANDS
16{
17 GET_CONNECTION,
18 GET_STATES,
19 GET_STELLARSOLVER_PROFILES,
20 GET_DRIVERS,
21 GET_DEVICES,
22 NEW_CONNECTION_STATE,
23 NEW_INDI_STATE,
24 NEW_MOUNT_STATE,
25 NEW_CAMERA_STATE,
26 NEW_CAPTURE_STATE,
27 NEW_GUIDE_STATE,
28 NEW_FOCUS_STATE,
29 NEW_ALIGN_STATE,
30 NEW_POLAR_STATE,
31 NEW_DOME_STATE,
32 NEW_CAP_STATE,
33 NEW_PREVIEW_IMAGE,
34 NEW_VIDEO_FRAME,
35 NEW_ALIGN_FRAME,
36 NEW_NOTIFICATION,
37 NEW_TEMPERATURE,
38 NEW_SCHEDULER_STATE,
39
40 INVOKE_METHOD,
41 SET_PROPERTY,
42 GET_PROPERTY,
43
44 SET_CLIENT_STATE,
45 LOGOUT,
46
47 // Profiles
48 GET_PROFILES,
49 START_PROFILE,
50 STOP_PROFILE,
51 ADD_PROFILE,
52 GET_PROFILE,
53 DELETE_PROFILE,
54 UPDATE_PROFILE,
55 SET_PROFILE_MAPPING,
56 SET_PROFILE_PORT_SELECTION,
57 GET_PROFILE_PORT_SELECTION,
58
59 // SCOPES
60 GET_SCOPES,
61 ADD_SCOPE,
62 DELETE_SCOPE,
63 UPDATE_SCOPE,
64
65 // Trains
66 TRAIN_GET_ALL,
67 TRAIN_GET_PROFILES,
68 TRAIN_UPDATE,
69 TRAIN_SET,
70 TRAIN_ADD,
71 TRAIN_DELETE,
72 TRAIN_RESET,
73 TRAIN_CONFIGURATION_REQUESTED,
74 TRAIN_ACCEPT,
75
76 // Train Settings
77 TRAIN_SETTINGS_GET,
78
79 // Capture
80 CAPTURE_PREVIEW,
81 CAPTURE_TOGGLE_VIDEO,
82 CAPTURE_TOGGLE_CAMERA,
83 CAPTURE_TOGGLE_FILTER_WHEEL,
84 CAPTURE_START,
85 CAPTURE_STOP,
86 CAPTURE_GET_SEQUENCES,
87 CAPTURE_ADD_SEQUENCE,
88 CAPTURE_REMOVE_SEQUENCE,
89 CAPTURE_CLEAR_SEQUENCES,
90 CAPTURE_SAVE_SEQUENCE_FILE,
91 CAPTURE_LOAD_SEQUENCE_FILE,
92 CAPTURE_SET_ALL_SETTINGS,
93 CAPTURE_GET_ALL_SETTINGS,
94 CAPTURE_GET_PREVIEW_LABEL,
95 CAPTURE_LOOP,
96 CAPTURE_GENERATE_DARK_FLATS,
97
98 // Mount
99 MOUNT_PARK,
100 MOUNT_UNPARK,
101 MOUNT_ABORT,
102 MOUNT_SYNC_RADE,
103 MOUNT_SYNC_TARGET,
104 MOUNT_GOTO_RADE,
105 MOUNT_GOTO_TARGET,
106 MOUNT_GOTO_PIXEL,
107 MOUNT_SET_MOTION,
108 MOUNT_SET_TRACKING,
109 MOUNT_SET_SLEW_RATE,
110 MOUNT_CLEAR,
111 MOUNT_GET_ALL_SETTINGS,
112 MOUNT_SET_ALL_SETTINGS,
113 MOUNT_TOGGLE_AUTOPARK,
114
115 // Dome
116 DOME_PARK,
117 DOME_UNPARK,
118 DOME_GOTO,
119 DOME_STOP,
120
121 // Cap
122 CAP_PARK,
123 CAP_UNPARK,
124 CAP_SET_LIGHT,
125
126 // Focus
127 FOCUS_START,
128 FOCUS_CAPTURE,
129 FOCUS_STOP,
130 FOCUS_RESET,
131 FOCUS_IN,
132 FOCUS_OUT,
133 FOCUS_LOOP,
134 FOCUS_SET_ALL_SETTINGS,
135 FOCUS_GET_ALL_SETTINGS,
136 FOCUS_SET_CROSSHAIR,
137
138 // Guide
139 GUIDE_START,
140 GUIDE_CAPTURE,
141 GUIDE_LOOP,
142 GUIDE_STOP,
143 GUIDE_CLEAR,
144 GUIDE_REPORT,
145 GUIDE_SET_ALL_SETTINGS,
146 GUIDE_GET_ALL_SETTINGS,
147 GUIDE_SET_CALIBRATION_SETTINGS,
148 // Align
149 ALIGN_SOLVE,
150 ALIGN_STOP,
151 ALIGN_LOAD_AND_SLEW,
152 ALIGN_SET_FILE_EXTENSION,
153 ALIGN_SET_ALL_SETTINGS,
154 ALIGN_GET_ALL_SETTINGS,
155 ALIGN_SET_ASTROMETRY_SETTINGS,
156 ALIGN_MANUAL_ROTATOR_STATUS,
157 ALIGN_MANUAL_ROTATOR_TOGGLE,
158
159 // Scheduler
160 SCHEDULER_GET_ALL_SETTINGS,
161 SCHEDULER_SET_ALL_SETTINGS,
162 SCHEDULER_SAVE_FILE,
163 SCHEDULER_LOAD_FILE,
164 SCHEDULER_GET_JOBS,
165 SCHEDULER_ADD_JOBS,
166 SCHEDULER_REMOVE_JOBS,
167 SCHEDULER_START_JOB,
168 SCHEDULER_IMPORT_MOSAIC,
169
170 // Polar Assistant Helper
171 PAH_START,
172 PAH_STOP,
173 PAH_REFRESH,
174 PAH_SET_CROSSHAIR,
175 PAH_SELECT_STAR_DONE,
176 PAH_REFRESHING_DONE,
177 PAH_RESET_VIEW,
178 PAH_SLEW_DONE,
179 PAH_PAH_SET_ZOOM,
180 PAH_SET_ALGORITHM,
181
182 // Options
183 OPTION_SET,
184 OPTION_GET,
185
186 // Storage Options
187 SET_BLOBS,
188
189 // DSLRs
190 DSLR_GET_INFO,
191 DSLR_SET_INFO,
192 DSLR_SET_MODE,
193
194 //DSLR Lens
195 DSLR_ADD_LENS,
196 DSLR_DELETE_LENS,
197 DSLR_UPDATE_LENS,
198 GET_DSLR_LENSES,
199
200 // Low-level device Access
201 DEVICE_GET,
202 DEVICE_RESTART,
203 DEVICE_BLOB_GET,
204 DEVICE_PROPERTY_GET,
205 DEVICE_PROPERTY_SET,
206 DEVICE_PROPERTY_ADD,
207 DEVICE_PROPERTY_REMOVE,
208 DEVICE_PROPERTY_SUBSCRIBE,
209 DEVICE_PROPERTY_UNSUBSCRIBE,
210 DEVICE_MESSAGE,
211
212 // Dialogs
213 DIALOG_GET_INFO,
214 DIALOG_GET_RESPONSE,
215
216 // Filter Manager
217 FM_GET_DATA,
218 FM_SET_DATA,
219
220 // Astronomy Library
221 ASTRO_GET_ALMANC,
222 ASTRO_GET_NAMES,
223 ASTRO_GET_DESIGNATIONS,
224 ASTRO_GET_LOCATION,
225 ASTRO_SEARCH_OBJECTS,
226 ASTRO_GET_OBJECT_INFO,
227 ASTRO_GET_OBJECTS_INFO,
228 ASTRO_GET_OBJECTS_IMAGE,
229 ASTRO_GET_SKYPOINT_IMAGE,
230 ASTRO_GET_OBJECTS_OBSERVABILITY,
231 ASTRO_GET_OBJECTS_RISESET,
232
233 // Dark Library
234 DARK_LIBRARY_START,
235 DARK_LIBRARY_STOP,
236 DARK_LIBRARY_SET_CAMERA_PRESETS,
237 DARK_LIBRARY_GET_CAMERA_PRESETS,
238 DARK_LIBRARY_SET_ALL_SETTINGS,
239 DARK_LIBRARY_GET_ALL_SETTINGS,
240 DARK_LIBRARY_GET_DEFECT_SETTINGS,
241 DARK_LIBRARY_SET_DEFECT_PIXELS,
242 DARK_LIBRARY_SAVE_MAP,
243 DARK_LIBRARY_GET_VIEW_MASTERS,
244 DARK_LIBRARY_GET_MASTERS_IMAGE,
245 DARK_LIBRARY_CLEAR_MASTERS_ROW,
246 DARK_LIBRARY_SET_DEFECT_FRAME,
247};
248
249static QMap<COMMANDS, QString> const commands =
250{
251 {GET_CONNECTION, "get_connection"},
252 {GET_STATES, "get_states"},
253 {GET_STELLARSOLVER_PROFILES, "get_stellarsolver_profiles"},
254 {GET_DRIVERS, "get_drivers"},
255 {GET_DEVICES, "get_devices"},
256 {NEW_CONNECTION_STATE, "new_connection_state"},
257 {NEW_INDI_STATE, "new_indi_state"},
258 {NEW_MOUNT_STATE, "new_mount_state"},
259 {NEW_CAMERA_STATE, "new_camera_state"},
260 {NEW_CAPTURE_STATE, "new_capture_state"},
261 {NEW_GUIDE_STATE, "new_guide_state"},
262 {NEW_FOCUS_STATE, "new_focus_state"},
263 {NEW_ALIGN_STATE, "new_align_state"},
264 {NEW_POLAR_STATE, "new_polar_state"},
265 {NEW_DOME_STATE, "new_dome_state"},
266 {NEW_CAP_STATE, "new_cap_state"},
267 {NEW_PREVIEW_IMAGE, "new_preview_image"},
268 {NEW_VIDEO_FRAME, "new_video_frame"},
269 {NEW_ALIGN_FRAME, "new_align_frame"},
270 {NEW_NOTIFICATION, "new_notification"},
271 {NEW_TEMPERATURE, "new_temperature"},
272 {NEW_SCHEDULER_STATE, "new_scheduler_state"},
273
274 {INVOKE_METHOD, "invoke_method"},
275 {SET_PROPERTY, "set_property"},
276 {GET_PROPERTY, "get_property"},
277
278 {SET_CLIENT_STATE, "set_client_state"},
279 {LOGOUT, "logout"},
280
281 {GET_PROFILES, "get_profiles"},
282 {START_PROFILE, "profile_start"},
283 {STOP_PROFILE, "profile_stop"},
284 {ADD_PROFILE, "profile_add"},
285 {GET_PROFILE, "profile_get"},
286 {DELETE_PROFILE, "profile_delete"},
287 {UPDATE_PROFILE, "profile_update"},
288 {SET_PROFILE_MAPPING, "profile_set_mapping"},
289 {SET_PROFILE_PORT_SELECTION, "profile_set_port_selection"},
290 {GET_PROFILE_PORT_SELECTION, "profile_get_port_selection"},
291
292 {GET_SCOPES, "get_scopes"},
293 {ADD_SCOPE, "scope_add"},
294 {DELETE_SCOPE, "scope_delete"},
295 {UPDATE_SCOPE, "scope_update"},
296
297 {TRAIN_GET_ALL, "train_get_all"},
298 {TRAIN_GET_PROFILES, "train_get_profiles"},
299 {TRAIN_UPDATE, "train_update"},
300 {TRAIN_SET, "train_set"},
301 {TRAIN_ADD, "train_add"},
302 {TRAIN_DELETE, "train_delete"},
303 {TRAIN_RESET, "train_reset"},
304 {TRAIN_CONFIGURATION_REQUESTED, "train_configuration_requested"},
305 {TRAIN_ACCEPT, "train_accept"},
306 {TRAIN_SETTINGS_GET, "train_settings_get"},
307
308 {CAPTURE_PREVIEW, "capture_preview"},
309 {CAPTURE_TOGGLE_VIDEO, "capture_toggle_video"},
310 {CAPTURE_TOGGLE_CAMERA, "capture_toggle_camera"},
311 {CAPTURE_TOGGLE_FILTER_WHEEL, "capture_toggle_filter_wheel"},
312 {CAPTURE_START, "capture_start"},
313 {CAPTURE_STOP, "capture_stop"},
314 {CAPTURE_GET_SEQUENCES, "capture_get_sequences"},
315 {CAPTURE_ADD_SEQUENCE, "capture_add_sequence"},
316 {CAPTURE_REMOVE_SEQUENCE, "capture_remove_sequence"},
317 {CAPTURE_CLEAR_SEQUENCES, "capture_clear_sequences"},
318 {CAPTURE_SAVE_SEQUENCE_FILE, "capture_save_sequence_file"},
319 {CAPTURE_LOAD_SEQUENCE_FILE, "capture_load_sequence_file"},
320 {CAPTURE_SET_ALL_SETTINGS, "capture_set_all_settings"},
321 {CAPTURE_GET_ALL_SETTINGS, "capture_get_all_settings"},
322 {CAPTURE_GET_PREVIEW_LABEL, "capture_get_preview_label"},
323 {CAPTURE_LOOP, "capture_loop"},
324 {CAPTURE_GENERATE_DARK_FLATS, "capture_generate_dark_flats"},
325
326 {MOUNT_PARK, "mount_park"},
327 {MOUNT_UNPARK, "mount_unpark"},
328 {MOUNT_ABORT, "mount_abort"},
329 {MOUNT_SYNC_RADE, "mount_sync_rade"},
330 {MOUNT_SYNC_TARGET, "mount_sync_target"},
331 {MOUNT_GOTO_RADE, "mount_goto_rade"},
332 {MOUNT_GOTO_TARGET, "mount_goto_target"},
333 {MOUNT_GOTO_PIXEL, "mount_goto_pixel"},
334 {MOUNT_SET_MOTION, "mount_set_motion"},
335 {MOUNT_SET_TRACKING, "mount_set_tracking"},
336 {MOUNT_SET_SLEW_RATE, "mount_set_slew_rate"},
337 {MOUNT_CLEAR, "mount_clear"},
338 {MOUNT_GET_ALL_SETTINGS, "mount_get_all_settings"},
339 {MOUNT_SET_ALL_SETTINGS, "mount_set_all_settings"},
340 {MOUNT_TOGGLE_AUTOPARK, "mount_toggle_autopark"},
341
342 {DOME_PARK, "dome_park"},
343 {DOME_UNPARK, "dome_unpark"},
344 {DOME_GOTO, "dome_goto"},
345 {DOME_STOP, "dome_stop"},
346
347 {CAP_PARK, "cap_park"},
348 {CAP_UNPARK, "cap_unpark"},
349 {CAP_SET_LIGHT, "cap_set_light"},
350
351 {FOCUS_START, "focus_start"},
352 {FOCUS_CAPTURE, "focus_capture"},
353 {FOCUS_STOP, "focus_stop"},
354 {FOCUS_RESET, "focus_reset"},
355 {FOCUS_IN, "focus_in"},
356 {FOCUS_OUT, "focus_out"},
357 {FOCUS_LOOP, "focus_loop"},
358 {FOCUS_SET_ALL_SETTINGS, "focus_set_all_settings"},
359 {FOCUS_GET_ALL_SETTINGS, "focus_get_all_settings"},
360 {FOCUS_SET_CROSSHAIR, "focus_set_crosshair"},
361
362 {SCHEDULER_GET_ALL_SETTINGS, "scheduler_get_all_settings"},
363 {SCHEDULER_SET_ALL_SETTINGS, "scheduler_set_all_settings"},
364 {SCHEDULER_SAVE_FILE, "scheduler_save_file"},
365 {SCHEDULER_LOAD_FILE, "scheduler_load_file"},
366 {SCHEDULER_GET_JOBS, "scheduler_get_jobs"},
367 {SCHEDULER_ADD_JOBS, "scheduler_add_jobs"},
368 {SCHEDULER_REMOVE_JOBS, "scheduler_remove_jobs"},
369 {SCHEDULER_START_JOB, "scheduler_start_job"},
370 {SCHEDULER_IMPORT_MOSAIC, "scheduler_import_mosaic"},
371
372 {GUIDE_START, "guide_start"},
373 {GUIDE_CAPTURE, "guide_capture"},
374 {GUIDE_LOOP, "guide_loop"},
375 {GUIDE_STOP, "guide_stop"},
376 {GUIDE_CLEAR, "guide_clear"},
377 {GUIDE_REPORT, "guide_report"},
378 {GUIDE_SET_ALL_SETTINGS, "guide_set_all_settings"},
379 {GUIDE_GET_ALL_SETTINGS, "guide_get_all_settings"},
380 {GUIDE_SET_CALIBRATION_SETTINGS, "guide_set_calibration_settings"},
381
382 {ALIGN_SOLVE, "align_solve"},
383 {ALIGN_STOP, "align_stop"},
384 {ALIGN_LOAD_AND_SLEW, "align_load_and_slew"},
385 {ALIGN_SET_FILE_EXTENSION, "align_set_file_extension"},
386 {ALIGN_SET_ALL_SETTINGS, "align_set_all_settings"},
387 {ALIGN_GET_ALL_SETTINGS, "align_get_all_settings"},
388 {ALIGN_SET_ASTROMETRY_SETTINGS, "align_set_astrometry_settings"},
389 {ALIGN_MANUAL_ROTATOR_STATUS, "align_manual_rotator_status"},
390 {ALIGN_MANUAL_ROTATOR_TOGGLE, "align_manual_rotator_toggle"},
391
392 {PAH_START, "polar_start"},
393 {PAH_STOP, "polar_stop"},
394 {PAH_REFRESH, "polar_refresh"},
395 {PAH_SET_CROSSHAIR, "polar_set_crosshair"},
396 {PAH_SELECT_STAR_DONE, "polar_star_select_done"},
397 {PAH_REFRESHING_DONE, "polar_refreshing_done"},
398 {PAH_RESET_VIEW, "polar_reset_view"},
399 {PAH_SLEW_DONE, "polar_slew_done"},
400 {PAH_PAH_SET_ZOOM, "polar_set_zoom"},
401 {PAH_SET_ALGORITHM, "polar_set_algorithm"},
402
403 {OPTION_SET, "option_set"},
404 {OPTION_GET, "option_get"},
405
406 {SET_BLOBS, "set_blobs"},
407
408 {DSLR_GET_INFO, "dslr_get_info"},
409 {DSLR_SET_INFO, "dslr_set_info"},
410 {DSLR_SET_MODE, "dslr_set_mode"},
411
412 {GET_DSLR_LENSES, "get_dslr_lenses"},
413 {DSLR_ADD_LENS, "dslr_add_lens"},
414 {DSLR_DELETE_LENS, "dslr_delete_lens"},
415 {DSLR_UPDATE_LENS, "dslr_update_lens"},
416
417 {DEVICE_GET, "device_get"},
418 {DEVICE_RESTART, "device_restart"},
419 {DEVICE_BLOB_GET, "device_blob_get"},
420 {DEVICE_PROPERTY_GET, "device_property_get"},
421 {DEVICE_PROPERTY_SET, "device_property_set"},
422 {DEVICE_PROPERTY_ADD, "device_property_add"},
423 {DEVICE_PROPERTY_REMOVE, "device_property_remove"},
424 {DEVICE_PROPERTY_SUBSCRIBE, "device_property_subscribe"},
425 {DEVICE_PROPERTY_UNSUBSCRIBE, "device_property_unsubscribe"},
426 {DEVICE_MESSAGE, "device_message"},
427
428 {DIALOG_GET_INFO, "dialog_get_info"},
429 {DIALOG_GET_RESPONSE, "dialog_get_response"},
430
431 {FM_GET_DATA, "fm_get_data"},
432 {FM_SET_DATA, "fm_set_data"},
433
434 {ASTRO_GET_ALMANC, "astro_get_almanac"},
435 {ASTRO_GET_NAMES, "astro_get_names"},
436 {ASTRO_GET_DESIGNATIONS, "astro_get_designations"},
437 {ASTRO_GET_LOCATION, "astro_get_location"},
438 {ASTRO_SEARCH_OBJECTS, "astro_search_objects"},
439 {ASTRO_GET_OBJECT_INFO, "astro_get_object_info"},
440 {ASTRO_GET_OBJECTS_INFO, "astro_get_objects_info"},
441 {ASTRO_GET_OBJECTS_IMAGE, "astro_get_objects_image"},
442 {ASTRO_GET_SKYPOINT_IMAGE, "astro_get_skypoint_image"},
443 {ASTRO_GET_OBJECTS_OBSERVABILITY, "astro_get_objects_observability"},
444 {ASTRO_GET_OBJECTS_RISESET, "astro_get_objects_riseset"},
445
446 {DARK_LIBRARY_START, "dark_library_start"},
447 {DARK_LIBRARY_STOP, "dark_library_stop"},
448 {DARK_LIBRARY_SET_CAMERA_PRESETS, "dark_library_set_camera_presets"},
449 {DARK_LIBRARY_GET_CAMERA_PRESETS, "dark_library_get_camera_presets"},
450 {DARK_LIBRARY_SET_ALL_SETTINGS, "dark_library_set_all_settings"},
451 {DARK_LIBRARY_GET_ALL_SETTINGS, "dark_library_get_all_settings"},
452 {DARK_LIBRARY_GET_DEFECT_SETTINGS, "dark_library_get_defect_settings"},
453 {DARK_LIBRARY_SET_DEFECT_PIXELS, "dark_library_set_defect_pixels"},
454 {DARK_LIBRARY_GET_VIEW_MASTERS, "dark_library_get_view_masters"},
455 {DARK_LIBRARY_GET_MASTERS_IMAGE, "dark_library_get_masters_image"},
456 {DARK_LIBRARY_CLEAR_MASTERS_ROW, "dark_library_clear_masters_row"},
457 {DARK_LIBRARY_SET_DEFECT_FRAME, "dark_library_set_defect_frame"},
458 {DARK_LIBRARY_SAVE_MAP, "dark_library_save_map"}
459};
460
461}
Generic record interfaces and implementations.
Definition cloud.cpp:22
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Oct 11 2024 12:15:11 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.