• 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
  • ekos
  • guide
rcalibration.h
Go to the documentation of this file.
1 /* Ekos guide tool
2  Copyright (C) 2012 Andrew Stepanenko
3 
4  Modified by Jasem Mutlaq <mutlaqja@ikarustech.com> for KStars.
5 
6  This application is free software; you can redistribute it and/or
7  modify it under the terms of the GNU General Public
8  License as published by the Free Software Foundation; either
9  version 2 of the License, or (at your option) any later version.
10  */
11 
12 #ifndef RCALIBRATION_H
13 #define RCALIBRATION_H
14 
15 #include "gmath.h"
16 #include "../guide.h"
17 #include "ui_rcalibration.h"
18 
19 typedef struct
20 {
21  bool two_axis;
22  bool auto_mode;
23  int dift_time;
24  int frame_count;
25 }calibrationparams_t;
26 
27 
28 
29 class rcalibration: public QWidget
30 {
31  Q_OBJECT
32 
33 public:
34  explicit rcalibration(Ekos::Guide *parent = 0);
35  ~rcalibration();
36 
37  enum CalibrationStage { CAL_CAPTURE_IMAGE, CAL_SELECT_STAR, CAL_FINISH, CAL_ERROR, CAL_START, CAL_RA_INC, CAL_RA_DEC, CAL_DEC_INC, CAL_DEC_DEC };
38  enum CalibrationType { CAL_NONE, CAL_MANUAL, CAL_RA_AUTO, CAL_RA_DEC_AUTO };
39 
40  bool set_video_params( int vid_wd, int vid_ht );
41  void update_reticle_pos( double x, double y );
42  void set_math( cgmath *math );
43  void set_ccd(ISD::CCD *ccd);
44 
45  void set_image(FITSView *image);
46 
47  double getReticleAngle() { return ui.spinBox_ReticleAngle->value();}
48 
49  bool is_calibrating();
50  bool is_finished() { return calibrationStage == CAL_FINISH; }
51  void process_calibration();
52 
53  void reset();
54 
55 protected slots:
56  void onSquareSizeChanged( int index );
57  void onEnableAutoMode( int state );
58  void onReticleXChanged( double val );
59  void onReticleYChanged( double val );
60  void onReticleAngChanged( double val );
61 
62 
63  void onStartReticleCalibrationButtonClick();
64 
65 public slots:
66  void capture();
67  void guideStarSelected(int x, int y);
68 
69 
70 private:
71 
72  void select_auto_star(FITSView *image);
73  void fill_interface( void );
74  void calibrate_reticle_manual( void );
75  void calibrate_reticle_by_ra_dec( bool ra_only ); // 1 or 2-axis calibration
76 
77  bool is_started;
78 
79  calibrationparams_t calibration_params;
80  int axis;
81  int auto_drift_time;
82  int turn_back_time;
83  double start_x1, start_y1;
84  double end_x1, end_y1;
85  double start_x2, start_y2;
86  double end_x2, end_y2;
87  int iterations, dec_iterations;
88  double phi;
89  Matrix ROT_Z;
90 
91  cgmath *pmath;
92  Ekos::Guide *pmain_wnd;
93 
94  QColor idleColor, okColor, busyColor, alertColor;
95 
96  CalibrationStage calibrationStage;
97  CalibrationType calibrationType;
98 
99 
100  Ui::rcalibrationClass ui;
101 
102 };
103 
104 
105 #endif // RETICLE_CALIBRATION_H
rcalibration::CAL_DEC_DEC
Definition: rcalibration.h:37
rcalibration::guideStarSelected
void guideStarSelected(int x, int y)
Definition: rcalibration.cpp:654
rcalibration::CAL_RA_INC
Definition: rcalibration.h:37
rcalibration::is_calibrating
bool is_calibrating()
Definition: rcalibration.cpp:297
gmath.h
calibrationparams_t::dift_time
int dift_time
Definition: rcalibration.h:23
rcalibration::CAL_MANUAL
Definition: rcalibration.h:38
rcalibration::set_ccd
void set_ccd(ISD::CCD *ccd)
calibrationparams_t::two_axis
bool two_axis
Definition: rcalibration.h:21
rcalibration::CAL_RA_DEC
Definition: rcalibration.h:37
QWidget
calibrationparams_t::frame_count
int frame_count
Definition: rcalibration.h:24
rcalibration::set_video_params
bool set_video_params(int vid_wd, int vid_ht)
Definition: rcalibration.cpp:123
rcalibration::CalibrationStage
CalibrationStage
Definition: rcalibration.h:37
FITSView
Definition: fitsview.h:81
rcalibration::onReticleAngChanged
void onReticleAngChanged(double val)
Definition: rcalibration.cpp:198
rcalibration::onReticleXChanged
void onReticleXChanged(double val)
Definition: rcalibration.cpp:171
rcalibration::set_math
void set_math(cgmath *math)
Definition: rcalibration.cpp:144
rcalibration::getReticleAngle
double getReticleAngle()
Definition: rcalibration.h:47
rcalibration::rcalibration
rcalibration(Ekos::Guide *parent=0)
Definition: rcalibration.cpp:33
rcalibration::CAL_RA_DEC_AUTO
Definition: rcalibration.h:38
rcalibration::~rcalibration
~rcalibration()
Definition: rcalibration.cpp:91
calibrationparams_t
Definition: rcalibration.h:19
rcalibration::CalibrationType
CalibrationType
Definition: rcalibration.h:38
rcalibration::set_image
void set_image(FITSView *image)
Definition: rcalibration.cpp:684
calibrationparams_t::auto_mode
bool auto_mode
Definition: rcalibration.h:22
rcalibration::onStartReticleCalibrationButtonClick
void onStartReticleCalibrationButtonClick()
Definition: rcalibration.cpp:210
rcalibration::CAL_ERROR
Definition: rcalibration.h:37
Ekos::Guide
Definition: guide.h:35
rcalibration::CAL_RA_AUTO
Definition: rcalibration.h:38
rcalibration::CAL_START
Definition: rcalibration.h:37
cgmath
Definition: gmath.h:116
rcalibration::reset
void reset()
Definition: rcalibration.cpp:305
rcalibration::CAL_DEC_INC
Definition: rcalibration.h:37
Matrix
Definition: matr.h:18
rcalibration::update_reticle_pos
void update_reticle_pos(double x, double y)
Definition: rcalibration.cpp:135
rcalibration::is_finished
bool is_finished()
Definition: rcalibration.h:50
rcalibration::CAL_SELECT_STAR
Definition: rcalibration.h:37
rcalibration::onEnableAutoMode
void onEnableAutoMode(int state)
Definition: rcalibration.cpp:164
rcalibration
Definition: rcalibration.h:29
rcalibration::capture
void capture()
Definition: rcalibration.cpp:673
rcalibration::CAL_FINISH
Definition: rcalibration.h:37
ISD::CCD
Definition: indiccd.h:73
rcalibration::onReticleYChanged
void onReticleYChanged(double val)
Definition: rcalibration.cpp:186
rcalibration::CAL_NONE
Definition: rcalibration.h:38
rcalibration::CAL_CAPTURE_IMAGE
Definition: rcalibration.h:37
rcalibration::onSquareSizeChanged
void onSquareSizeChanged(int index)
Definition: rcalibration.cpp:153
rcalibration::process_calibration
void process_calibration()
Definition: rcalibration.cpp:267
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:20 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