• 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
indiccd.h
Go to the documentation of this file.
1 /* INDI CCD
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 
11 #ifndef INDICCD_H
12 #define INDICCD_H
13 
14 #include "indistd.h"
15 
16 #include <QStringList>
17 
18 class FITSView;
19 
20 namespace ISD
21 {
22 
23 class CCDChip
24 {
25 public:
26  typedef enum { PRIMARY_CCD, GUIDE_CCD } ChipType;
27 
28  CCDChip(INDI::BaseDevice *bDevice, ClientManager *cManager, ChipType cType);
29 
30  FITSView * getImage(FITSMode imageType);
31  void setImage(FITSView *image, FITSMode imageType);
32  void setCaptureMode(FITSMode mode) { captureMode = mode; }
33  void setCaptureFilter(FITSScale fType) { captureFilter = fType; }
34 
35  // Common commands
36  bool getFrame(int *x, int *y, int *w, int *h);
37  bool setFrame(int x, int y, int w, int h);
38  bool capture(double exposure);
39  bool setFrameType(CCDFrameType fType);
40  bool setFrameType(const QString & name);
41  CCDFrameType getFrameType();
42  bool setBinning(int bin_x, int bin_y);
43  bool setBinning(CCDBinType binType);
44  CCDBinType getBinning();
45  bool getBinning(int *bin_x, int *bin_y);
46  ChipType getType() { return type; }
47  void setShowFITS(bool enable) { displayFITS = enable;}
48  bool showFITS() { return displayFITS; }
49 
50  bool isCapturing();
51  bool abortExposure();
52 
53  FITSMode getCaptureMode() { return captureMode;}
54  FITSScale getCaptureFilter() { return captureFilter; }
55 
56  bool isBatchMode() { return batchMode; }
57  void setBatchMode(bool enable) { batchMode = enable; }
58  QStringList getFrameTypes() { return frameTypes; }
59  void addFrameLabel(const QString & label) { frameTypes << label; }
60 
61 private:
62  FITSView *normalImage, *focusImage, *guideImage, *calibrationImage;
63  FITSMode captureMode;
64  FITSScale captureFilter;
65  INDI::BaseDevice *baseDevice;
66  ClientManager *clientManager;
67  ChipType type;
68  bool batchMode;
69  bool displayFITS;
70  QStringList frameTypes;
71 };
72 
73 class CCD : public DeviceDecorator
74 {
75  Q_OBJECT
76 
77 public:
78 
79  CCD(GDInterface *iPtr);
80  ~CCD();
81 
82  void registerProperty(INDI::Property *prop);
83  void processSwitch(ISwitchVectorProperty *svp);
84  void processText(ITextVectorProperty* tvp);
85  void processNumber(INumberVectorProperty *nvp);
86  void processLight(ILightVectorProperty *lvp);
87  void processBLOB(IBLOB *bp);
88 
89  DeviceFamily getType() { return dType;}
90  bool hasGuideHead();
91 
92  // Utitlity functions
93  void setISOMode(bool enable) { ISOMode = enable; }
94  void setSeqPrefix(const QString &preFix) { seqPrefix = preFix; }
95  void setSeqCount(int count) { seqCount = count; }
96  void setFilter(const QString & newFilter) { filter = newFilter;}
97  FITSViewer *getViewer() { return fv;}
98  CCDChip * getChip(CCDChip::ChipType cType);
99 
100 
101 public slots:
102  void FITSViewerDestroyed();
103  void StreamWindowDestroyed();
104 
105 signals:
106  void FITSViewerClosed();
107  void newExposureValue(ISD::CCDChip *chip, double value);
108 
109 private:
110  void addFITSKeywords(QString filename);
111  QString filter;
112 
113  bool ISOMode;
114  bool HasGuideHead;
115  QString seqPrefix;
116  int seqCount;
117  FITSViewer * fv;
118  StreamWG *streamWindow;
119  ISD::ST4 *ST4Driver;
120  int normalTabID, calibrationTabID, focusTabID, guideTabID;
121  CCDChip *primaryChip, *guideChip;
122 };
123 
124 }
125 #endif // INDICCD_H
ISD::DeviceDecorator
Definition: indistd.h:152
ISD::CCDChip::getFrameType
CCDFrameType getFrameType()
Definition: indiccd.cpp:336
ISD::CCDChip::getFrameTypes
QStringList getFrameTypes()
Definition: indiccd.h:58
ISD::CCD::getType
DeviceFamily getType()
Definition: indiccd.h:89
ISD::CCD::setSeqCount
void setSeqCount(int count)
Definition: indiccd.h:95
ISD::CCD::getChip
CCDChip * getChip(CCDChip::ChipType cType)
Definition: indiccd.cpp:872
ISD::CCD::FITSViewerClosed
void FITSViewerClosed()
ISD::CCDChip
Definition: indiccd.h:23
StreamWG
Definition: streamwg.h:33
ISD::CCD::processNumber
void processNumber(INumberVectorProperty *nvp)
Definition: indiccd.cpp:570
ISD::CCDChip::isCapturing
bool isCapturing()
Definition: indiccd.cpp:255
ISD::CCDChip::setBinning
bool setBinning(int bin_x, int bin_y)
Definition: indiccd.cpp:477
DeviceFamily
DeviceFamily
Definition: indicommon.h:66
ISD::CCD::setFilter
void setFilter(const QString &newFilter)
Definition: indiccd.h:96
ISD::CCD::getViewer
FITSViewer * getViewer()
Definition: indiccd.h:97
FITSView
Definition: fitsview.h:81
ISD::CCD::hasGuideHead
bool hasGuideHead()
Definition: indiccd.cpp:867
ISD::CCD::StreamWindowDestroyed
void StreamWindowDestroyed()
Definition: indiccd.cpp:861
ISD::CCDChip::getImage
FITSView * getImage(FITSMode imageType)
Definition: indiccd.cpp:51
ISD::CCDChip::PRIMARY_CCD
Definition: indiccd.h:26
ISD::CCD::FITSViewerDestroyed
void FITSViewerDestroyed()
Definition: indiccd.cpp:855
ISD::CCD::processLight
void processLight(ILightVectorProperty *lvp)
Definition: indiccd.cpp:565
ISD::CCDChip::abortExposure
bool abortExposure()
Definition: indiccd.cpp:224
ISD::CCD::CCD
CCD(GDInterface *iPtr)
Definition: indiccd.cpp:520
ISD::CCDChip::getCaptureFilter
FITSScale getCaptureFilter()
Definition: indiccd.h:54
ISD::CCDChip::getType
ChipType getType()
Definition: indiccd.h:46
ISD::CCD::registerProperty
void registerProperty(INDI::Property *prop)
Definition: indiccd.cpp:547
ISD::CCD::setISOMode
void setISOMode(bool enable)
Definition: indiccd.h:93
ISD::CCDChip::setShowFITS
void setShowFITS(bool enable)
Definition: indiccd.h:47
ISD::CCDChip::capture
bool capture(double exposure)
Definition: indiccd.cpp:198
ISD::CCDChip::isBatchMode
bool isBatchMode()
Definition: indiccd.h:56
FITSScale
FITSScale
Definition: fitscommon.h:22
ISD::CCD::processText
void processText(ITextVectorProperty *tvp)
Definition: indiccd.cpp:660
ISD::CCDChip::setBatchMode
void setBatchMode(bool enable)
Definition: indiccd.h:57
ISD::CCDChip::GUIDE_CCD
Definition: indiccd.h:26
ISD::CCDChip::setFrameType
bool setFrameType(CCDFrameType fType)
Definition: indiccd.cpp:299
ISD::CCD::processBLOB
void processBLOB(IBLOB *bp)
Definition: indiccd.cpp:666
ISD::CCDChip::setImage
void setImage(FITSView *image, FITSMode imageType)
Definition: indiccd.cpp:79
ISD::CCD::~CCD
~CCD()
Definition: indiccd.cpp:537
ISD::CCDChip::getCaptureMode
FITSMode getCaptureMode()
Definition: indiccd.h:53
ISD::CCDChip::CCDChip
CCDChip(INDI::BaseDevice *bDevice, ClientManager *cManager, ChipType cType)
Definition: indiccd.cpp:37
ISD::CCDChip::getFrame
bool getFrame(int *x, int *y, int *w, int *h)
Definition: indiccd.cpp:106
ISD::CCD::newExposureValue
void newExposureValue(ISD::CCDChip *chip, double value)
ISD::CCDChip::getBinning
CCDBinType getBinning()
Definition: indiccd.cpp:394
ClientManager
Definition: clientmanager.h:22
ISD::CCDChip::showFITS
bool showFITS()
Definition: indiccd.h:48
CCDFrameType
CCDFrameType
Definition: indicommon.h:68
ISD::GDInterface::dType
DeviceFamily dType
Definition: indistd.h:78
ISD::ST4
Definition: indistd.h:195
ISD::CCDChip::setCaptureFilter
void setCaptureFilter(FITSScale fType)
Definition: indiccd.h:33
indistd.h
ISD::CCD::setSeqPrefix
void setSeqPrefix(const QString &preFix)
Definition: indiccd.h:94
ISD::CCDChip::setCaptureMode
void setCaptureMode(FITSMode mode)
Definition: indiccd.h:32
ISD::CCDChip::addFrameLabel
void addFrameLabel(const QString &label)
Definition: indiccd.h:59
ISD::CCD
Definition: indiccd.h:73
FITSViewer
Definition: fitsviewer.h:51
ISD::CCD::processSwitch
void processSwitch(ISwitchVectorProperty *svp)
Definition: indiccd.cpp:609
ISD::GDInterface
Definition: indistd.h:48
ISD::CCDChip::ChipType
ChipType
Definition: indiccd.h:26
ISD::CCDChip::setFrame
bool setFrame(int x, int y, int w, int h)
Definition: indiccd.cpp:156
FITSMode
FITSMode
Definition: fitscommon.h:20
CCDBinType
CCDBinType
Definition: indicommon.h:70
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