File indexing completed on 2024-04-28 15:09:53

0001 /*
0002     SPDX-FileCopyrightText: 2012 Jasem Mutlaq <mutlaqja@ikarustech.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "guideinterface.h"
0008 
0009 #include "guide.h"
0010 
0011 #define MAX_GUIDE_STARS 10
0012 
0013 namespace Ekos
0014 {
0015 bool GuideInterface::setGuiderParams(double ccdPixelSizeX, double ccdPixelSizeY, double mountAperture,
0016                                      double mountFocalLength)
0017 {
0018     this->ccdPixelSizeX    = ccdPixelSizeX;
0019     this->ccdPixelSizeY    = ccdPixelSizeY;
0020     this->mountAperture    = mountAperture;
0021     this->mountFocalLength = mountFocalLength;
0022 
0023     return true;
0024 }
0025 
0026 bool GuideInterface::getGuiderParams(double *ccdPixelSizeX, double *ccdPixelSizeY, double *mountAperture,
0027                                      double *mountFocalLength)
0028 {
0029     *ccdPixelSizeX    = this->ccdPixelSizeX;
0030     *ccdPixelSizeY    = this->ccdPixelSizeY;
0031     *mountAperture    = this->mountAperture;
0032     *mountFocalLength = this->mountFocalLength;
0033 
0034     return true;
0035 }
0036 
0037 bool GuideInterface::setFrameParams(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t binX, uint16_t binY)
0038 {
0039     if (w <= 0 || h <= 0)
0040         return false;
0041 
0042     subX = x;
0043     subY = y;
0044     subW = w;
0045     subH = h;
0046 
0047     subBinX = binX;
0048     subBinY = binY;
0049 
0050     return true;
0051 }
0052 
0053 bool GuideInterface::getFrameParams(uint16_t *x, uint16_t *y, uint16_t *w, uint16_t *h, uint16_t *binX, uint16_t *binY)
0054 {
0055     *x = subX;
0056     *y = subY;
0057     *w = subW;
0058     *h = subH;
0059 
0060     *binX = subBinX;
0061     *binY = subBinY;
0062 
0063     return true;
0064 }
0065 
0066 void GuideInterface::setStarPosition(QVector3D &starCenter)
0067 {
0068     INDI_UNUSED(starCenter);
0069 }
0070 
0071 void GuideInterface::setMountCoords(const SkyPoint &position, ISD::Mount::PierSide side)
0072 {
0073     mountRA = position.ra();
0074     mountDEC = position.dec();
0075     mountAzimuth = position.az();
0076     mountAltitude = position.alt();
0077     pierSide = side;
0078 }
0079 
0080 void GuideInterface::setPierSide(ISD::Mount::PierSide newSide)
0081 {
0082     pierSide = newSide;
0083 }
0084 
0085 }