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 }