• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

kstars

  • sources
  • kde-4.12
  • kdeedu
  • kstars
  • kstars
  • indi
indicommon.h
Go to the documentation of this file.
1 /* INDI Common Defs
2  Copyright (C) 2012 Jasem Mutlaq <mutlaqja@ikarustech.com>
3 
4  This application is free software; you can redistribute it and/or
5  modify it under the terms of the GNU General Public
6  License as published by the Free Software Foundation; either
7  version 2 of the License, or (at your option) any later version.
8  */
9 
10 #ifndef INDICOMMON_H
11 #define INDICOMMON_H
12 
13 #define INDIVERSION 1.7 /* we support this or less */
14 
15 typedef enum { PRIMARY_XML, THIRD_PARTY_XML, EM_XML, HOST_SOURCE } DriverSource;
16 
17 typedef enum { SERVER_CLIENT, SERVER_ONLY} ServerMode;
18 
19 typedef enum { DATA_FITS, DATA_VIDEO, DATA_CCDPREVIEW, DATA_ASCII, DATA_OTHER } INDIDataTypes ;
20 
21 typedef enum { LOAD_LAST_CONFIG, SAVE_CONFIG, LOAD_DEFAULT_CONFIG } INDIConfig;
22 
23 typedef enum
24 {
25  NO_DIR = 0,
26  RA_INC_DIR,
27  RA_DEC_DIR,
28  DEC_INC_DIR,
29  DEC_DEC_DIR
30 } GuideDirection;
31 
32 /* GUI layout */
33 #define PROPERTY_LABEL_WIDTH 100
34 #define ELEMENT_LABEL_WIDTH 175
35 #define ELEMENT_READ_WIDTH 175
36 #define ELEMENT_WRITE_WIDTH 175
37 #define ELEMENT_FULL_WIDTH 340
38 #define MIN_SET_WIDTH 50
39 #define MAX_SET_WIDTH 110
40 #define MED_INDI_FONT 2
41 #define MAX_LABEL_LENGTH 20
42 
43 // Pulse tracking
44 #define INDI_PULSE_TRACKING 15000
45 
46 typedef enum {PG_NONE = 0, PG_TEXT, PG_NUMERIC, PG_BUTTONS,
47  PG_RADIO, PG_MENU, PG_LIGHTS, PG_BLOB} PGui;
48 
49 /* new versions of glibc define TIME_UTC as a macro */
50 #undef TIME_UTC
51 
52 
53 /* INDI std properties */
54 /* N.B. Need to modify corresponding entry in indidevice.cpp when changed */
55 enum stdProperties { CONNECTION, DEVICE_PORT, TIME_UTC, TIME_LST, TIME_UTC_OFFSET, GEOGRAPHIC_COORD, /* General */
56  EQUATORIAL_COORD, EQUATORIAL_EOD_COORD, EQUATORIAL_EOD_COORD_REQUEST, HORIZONTAL_COORD, /* Telescope */
57  TELESCOPE_ABORT_MOTION, ON_COORD_SET, SOLAR_SYSTEM, TELESCOPE_MOTION_NS, /* Telescope */
58  TELESCOPE_MOTION_WE, TELESCOPE_PARK, /* Telescope */
59  CCD_EXPOSURE, CCD_TEMPERATURE_REQUEST, CCD_FRAME, /* CCD */
60  CCD_FRAME_TYPE, CCD_BINNING, CCD_INFO,
61  VIDEO_STREAM, /* Video */
62  FOCUS_SPEED, FOCUS_MOTION, FOCUS_TIMER, /* Focuser */
63  FILTER_SLOT}; /* Filter */
64 
65 /* Devices families that we explicitly support (i.e. with std properties) */
66 typedef enum { KSTARS_TELESCOPE, KSTARS_CCD, KSTARS_FILTER, KSTARS_VIDEO, KSTARS_FOCUSER, KSTARS_DOME, KSTARS_RECEIVERS, KSTARS_GPS, KSTARS_AUXILIARY, KSTARS_UNKNOWN } DeviceFamily;
67 
68 typedef enum { FRAME_LIGHT,FRAME_BIAS, FRAME_DARK,FRAME_FLAT} CCDFrameType;
69 
70 typedef enum { SINGLE_BIN, DOUBLE_BIN, TRIPLE_BIN,QUADRAPLE_BIN} CCDBinType;
71 
72 typedef enum { INDI_SEND_COORDS, INDI_ENGAGE_TRACKING, INDI_SET_PORT, INDI_CONNECT, INDI_DISCONNECT, INDI_SET_FILTER} DeviceCommand;
73 
74 
75 #endif // INDICOMMON_H
EM_XML
Definition: indicommon.h:15
LOAD_LAST_CONFIG
Definition: indicommon.h:21
CCD_EXPOSURE
Definition: indicommon.h:59
DOUBLE_BIN
Definition: indicommon.h:70
INDI_ENGAGE_TRACKING
Definition: indicommon.h:72
DEC_INC_DIR
Definition: indicommon.h:28
LOAD_DEFAULT_CONFIG
Definition: indicommon.h:21
DeviceFamily
DeviceFamily
Definition: indicommon.h:66
HORIZONTAL_COORD
Definition: indicommon.h:56
SAVE_CONFIG
Definition: indicommon.h:21
DriverSource
DriverSource
Definition: indicommon.h:15
KSTARS_UNKNOWN
Definition: indicommon.h:66
PG_MENU
Definition: indicommon.h:47
GuideDirection
GuideDirection
Definition: indicommon.h:23
TIME_UTC_OFFSET
Definition: indicommon.h:55
DATA_ASCII
Definition: indicommon.h:19
VIDEO_STREAM
Definition: indicommon.h:61
INDIDataTypes
INDIDataTypes
Definition: indicommon.h:19
KSTARS_DOME
Definition: indicommon.h:66
THIRD_PARTY_XML
Definition: indicommon.h:15
KSTARS_FOCUSER
Definition: indicommon.h:66
EQUATORIAL_COORD
Definition: indicommon.h:56
ServerMode
ServerMode
Definition: indicommon.h:17
INDI_SET_PORT
Definition: indicommon.h:72
SINGLE_BIN
Definition: indicommon.h:70
DATA_OTHER
Definition: indicommon.h:19
EQUATORIAL_EOD_COORD_REQUEST
Definition: indicommon.h:56
INDI_CONNECT
Definition: indicommon.h:72
PG_BUTTONS
Definition: indicommon.h:46
DEVICE_PORT
Definition: indicommon.h:55
KSTARS_RECEIVERS
Definition: indicommon.h:66
TIME_LST
Definition: indicommon.h:55
DeviceCommand
DeviceCommand
Definition: indicommon.h:72
PG_NONE
Definition: indicommon.h:46
HOST_SOURCE
Definition: indicommon.h:15
EQUATORIAL_EOD_COORD
Definition: indicommon.h:56
DEC_DEC_DIR
Definition: indicommon.h:29
SERVER_ONLY
Definition: indicommon.h:17
KSTARS_GPS
Definition: indicommon.h:66
PG_BLOB
Definition: indicommon.h:47
FOCUS_TIMER
Definition: indicommon.h:62
DATA_CCDPREVIEW
Definition: indicommon.h:19
TELESCOPE_PARK
Definition: indicommon.h:58
RA_INC_DIR
Definition: indicommon.h:26
TELESCOPE_ABORT_MOTION
Definition: indicommon.h:57
QUADRAPLE_BIN
Definition: indicommon.h:70
SERVER_CLIENT
Definition: indicommon.h:17
CCD_FRAME_TYPE
Definition: indicommon.h:60
INDI_DISCONNECT
Definition: indicommon.h:72
PGui
PGui
Definition: indicommon.h:46
KSTARS_CCD
Definition: indicommon.h:66
ON_COORD_SET
Definition: indicommon.h:57
DATA_VIDEO
Definition: indicommon.h:19
CONNECTION
Definition: indicommon.h:55
FILTER_SLOT
Definition: indicommon.h:63
KSTARS_VIDEO
Definition: indicommon.h:66
TELESCOPE_MOTION_WE
Definition: indicommon.h:58
FRAME_FLAT
Definition: indicommon.h:68
CCD_BINNING
Definition: indicommon.h:60
CCDFrameType
CCDFrameType
Definition: indicommon.h:68
FRAME_BIAS
Definition: indicommon.h:68
TIME_UTC
Definition: indicommon.h:55
CCD_TEMPERATURE_REQUEST
Definition: indicommon.h:59
SOLAR_SYSTEM
Definition: indicommon.h:57
KSTARS_FILTER
Definition: indicommon.h:66
PG_RADIO
Definition: indicommon.h:47
NO_DIR
Definition: indicommon.h:25
INDIConfig
INDIConfig
Definition: indicommon.h:21
FOCUS_MOTION
Definition: indicommon.h:62
PG_NUMERIC
Definition: indicommon.h:46
RA_DEC_DIR
Definition: indicommon.h:27
DATA_FITS
Definition: indicommon.h:19
CCD_FRAME
Definition: indicommon.h:59
FOCUS_SPEED
Definition: indicommon.h:62
GEOGRAPHIC_COORD
Definition: indicommon.h:55
TELESCOPE_MOTION_NS
Definition: indicommon.h:57
TRIPLE_BIN
Definition: indicommon.h:70
PG_LIGHTS
Definition: indicommon.h:47
INDI_SET_FILTER
Definition: indicommon.h:72
KSTARS_TELESCOPE
Definition: indicommon.h:66
stdProperties
stdProperties
Definition: indicommon.h:55
KSTARS_AUXILIARY
Definition: indicommon.h:66
INDI_SEND_COORDS
Definition: indicommon.h:72
CCD_INFO
Definition: indicommon.h:60
FRAME_DARK
Definition: indicommon.h:68
FRAME_LIGHT
Definition: indicommon.h:68
PG_TEXT
Definition: indicommon.h:46
CCDBinType
CCDBinType
Definition: indicommon.h:70
PRIMARY_XML
Definition: indicommon.h:15
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kstars

Skip menu "kstars"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal