From 889d89bc652682763a4b6021d988195a1d8acb84 Mon Sep 17 00:00:00 2001 From: iximeow Date: Fri, 14 Aug 2020 20:20:25 -0700 Subject: update qhy sdk --- include/qhy/qhyccdcamdef.h | 901 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 864 insertions(+), 37 deletions(-) (limited to 'include/qhy/qhyccdcamdef.h') diff --git a/include/qhy/qhyccdcamdef.h b/include/qhy/qhyccdcamdef.h index e7051f4..490b358 100644 --- a/include/qhy/qhyccdcamdef.h +++ b/include/qhy/qhyccdcamdef.h @@ -1,43 +1,12 @@ -/* - QHYCCD SDK - Copyright (c) 2014 QHYCCD. - All Rights Reserved. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - more details. - - You should have received a copy of the GNU General Public License along with - this program; if not, write to the Free Software Foundation, Inc., 59 - Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - The full GNU General Public License is included in this distribution in the - file called LICENSE. - */ - -/*! - @file qhyccdcamdef.h - @brief QHYCCD SDK error define - */ #ifndef __QHYCCDCAMDEF_H__ #define __QHYCCDCAMDEF_H__ -//#define GIGAESUPPORT - -//#define QHYCCD_OPENCV_SUPPORT /* IMG series */ - /** * Type define for IMG0S */ #define DEVICETYPE_IMG0S 1000 @@ -121,8 +90,8 @@ #define DEVICETYPE_QHY5PII_C 3011 /** - * Type define for QHY5RII-M */ -#define DEVICETYPE_QHY5RII_M 3012 + * Type define for QHY5RII-C */ +#define DEVICETYPE_QHY5RII_C 3012 /** * Type define for QHY5RII-M */ @@ -361,12 +330,44 @@ #define DEVICETYPE_QHY294 4054 #define DEVICETYPE_QHY2020 4055 #define DEVICETYPE_QHY4040 4056 - +#define DEVICETYPE_QHY550 4057 +#define DEVICETYPE_QHY42PRO 4058 +#define DEVICETYPE_QHY6060 4059 +#define DEVICETYPE_QHY411 4060 + +#define DEVICETYPE_QHY600 4061 +#define DEVICETYPE_QHY600C 4062 +#define DEVICETYPE_QHY600M 4063 +#define DEVICETYPE_QHY0204 4064 + +#define DEVICETYPE_QHY411ERIS 4065 +#define DEVICETYPE_QHY411MERIS 4066 +#define DEVICETYPE_QHY411CERIS 4067 + +#define DEVICETYPE_QHY367PROC 4068 + +#define DEVICETYPE_QHY268C 4069 +#define DEVICETYPE_QHY410C 4070 +#define DEVICETYPE_QHY432 4071 +#define DEVICETYPE_QHY342 4072 +#define DEVICETYPE_QHY4040PRO 4073 +#define DEVICETYPE_QHY128PROC 4074 + +#define DEVICETYPE_QHY5III462 4075 +#define DEVICETYPE_QHY5III462C 4076 +#define DEVICETYPE_QHY5III462M 4077 + +#define DEVICETYPE_QHY533C 4078 +#define DEVICETYPE_QHY492M 4079 + +#define DEVICETYPE_QHY461 4080 +#define DEVICETYPE_QHY461M 4081 +#define DEVICETYPE_QHY461C 4082 /** * Type define for QHY5IIIEND*/ -#define DEVICETYPE_QHY5IIIEND 4999 +#define DEVICETYPE_QHY5IIIEND 4999 /** * Type define for QHY16 */ @@ -520,9 +521,835 @@ #define DEVICETYPE_QHY50GX 9013 +/** + * Type define for QHYPCIEBEGIN*/ +#define DEVICETYPE_QHYPCIEBEGIN 0X66180000 + +#define DEVICETYPE_QHY4040PROPCIE 0X66184043 +#define DEVICETYPE_QHY411ERISPCIE 0X6618c414 +#define DEVICETYPE_QHY600PCIE 0X6618c603 + + + +#define DEVICETYPE_QHYPCIEEND 0X6618ffff + + +/* IMG series */ +#define IMG132E_MAX_WIDTH 1280 +#define IMG132E_MAX_HEIGHT 1024 + +/** + * Type define for IMG0H */ +#define IMG0H_MAX_WIDTH 640 +#define IMG0H_MAX_HEIGHT 480 + +/** + * Type define for IMG0L */ +#define IMG0L_MAX_WIDTH -1 +#define IMG0L_MAX_HEIGHT -1 + +/** + * Type define for IMG0X */ + +#define IMG0X_MAX_WIDTH -1 +#define IMG0X_MAX_HEIGHT -1 + +/** + * Type define for IMG1S */ +#define IMG1S_MAX_WIDTH -1 +#define IMG1S_MAX_HEIGHT -1 + +/** + * Type define for IMG2S */ +#define IMG2S_MAX_WIDTH -1 +#define IMG2S_MAX_HEIGHT -1 + +/** + * Type define for IMG1E */ +#define IMG1E_MAX_WIDTH -1 +#define IMG1E_MAX_HEIGHT -1 + + +/* QHY5 seires */ + +/** + * Type define for QHY5 */ +#define QHY5_MAX_WIDTH 1280 +#define QHY5_MAX_HEIGHT 1024 + + +/* QHY5II series */ + +/** + * Type define for QHY5II */ +#define QHY5II_MAX_WIDTH 1280 +#define QHY5II_MAX_HEIGHT 1024 + +/** + * Type define for QHY5LII_M */ +#define QHY5LII_M_MAX_WIDTH 1280 +#define QHY5LII_M_MAX_HEIGHT 960 + +/** + * Type define for QHY5LII_C */ +#define QHY5LII_C_MAX_WIDTH 1280 +#define QHY5LII_C_MAX_HEIGHT 960 + +/** + * Type define for QHY5TII */ +#define QHY5TII_MAX_WIDTH -1 +#define QHY5TII_MAX_HEIGHT -1 + +/** + * Type define for QHY5RII */ +#define QHY5RII_MAX_WIDTH -1 +#define QHY5RII_MAX_HEIGHT -1 + +/** + * Type define for QHY5PII */ +#define QHY5PII_MAX_WIDTH -1 +#define QHY5PII_MAX_HEIGHT -1 + +/** + * Type define for QHY5VII */ +#define QHY5VII_MAX_WIDTH -1 +#define QHY5VII_MAX_HEIGHT -1 + +/** + * Type define for QHY5HII */ +#define QHY5HII_MAX_WIDTH 1280 +#define QHY5HII_MAX_HEIGHT 960 + +/** + * Type define for QHYXXX */ +#define MINICAM5S_M_MAX_WIDTH 1280 +#define MINICAM5S_M_MAX_HEIGHT 960 + +/** + * Type define for QHYXXX */ +#define MINICAM5S_C_MAX_WIDTH 1280 +#define MINICAM5S_C_MAX_HEIGHT 960 + +/** + * Type define for QHY5PII_C */ +#define QHY5PII_C_MAX_WIDTH 2592 +#define QHY5PII_C_MAX_HEIGHT 1944 + +/** + * Type define for QHY5RII-M */ +#define QHY5RII_C_MAX_WIDTH 728 +#define QHY5RII_C_MAX_HEIGHT 512 + +/** + * Type define for QHY5RII-M */ +#define MINICAM5F_M_MAX_WIDTH 1280 +#define MINICAM5F_M_MAX_HEIGHT 960 + +/** + * Type define for QHY5PII_M */ +#define QHY5PII_M_MAX_WIDTH 2592 +#define QHY5PII_M_MAX_HEIGHT 1944 + +/** + * Type define for QHY5TII */ +#define QHY5TII_C_MAX_WIDTH 2048 +#define QHY5TII_C_MAX_HEIGHT 1536 + +/** + * Type define for POLEMASTER */ +#define POLEMASTER_MAX_WIDTH 1280 +#define POLEMASTER_MAX_HEIGHT 960 + + +/* QHY5III seires */ + +/** + * Type define for QHY5III174 */ +#define QHY5III174_MAX_WIDTH 1920 +#define QHY5III174_MAX_HEIGHT 1200 + + +/** + * Type define for QHY5III174 */ +#define QHY5III174M_MAX_WIDTH QHY5III174_MAX_WIDTH +#define QHY5III174M_MAX_HEIGHT QHY5III174_MAX_HEIGHT + +/** + * Type define for QHY5III174C*/ +#define QHY5III174C_MAX_WIDTH QHY5III174_MAX_WIDTH +#define QHY5III174C_MAX_HEIGHT QHY5III174_MAX_HEIGHT + +/** + * Type define for QHY174*/ +#define QHY174_MAX_WIDTH 1920 +#define QHY174_MAX_HEIGHT 1200 + +/** + * Type define for QHY174M*/ +#define QHY174M_MAX_WIDTH QHY174_MAX_WIDTH +#define QHY174M_MAX_HEIGHT QHY174_MAX_HEIGHT + +/** + * Type define for QHY174C*/ +#define QHY174C_MAX_WIDTH QHY174_MAX_WIDTH +#define QHY174C_MAX_HEIGHT QHY174_MAX_HEIGHT + + + +/** + * Type define for QHY5III174*/ +#define QHY5III174BASE_MAX_WIDTH QHY5III174_MAX_WIDTH +#define QHY5III174BASE_MAX_HEIGHT QHY5III174_MAX_HEIGHT + + + + +/** + * Type define for QHY5III178*/ +#define QHY5III178_MAX_WIDTH 3056 +#define QHY5III178_MAX_HEIGHT 2048 + +/** + * Type define for QHY5III178C*/ +#define QHY5III178C_MAX_WIDTH QHY5III178_MAX_WIDTH +#define QHY5III178C_MAX_HEIGHT QHY5III178_MAX_HEIGHT + +/** + * Type define for QHY5III178M*/ +#define QHY5III178M_MAX_WIDTH QHY5III178_MAX_WIDTH +#define QHY5III178M_MAX_HEIGHT QHY5III178_MAX_HEIGHT + +/** + * Type define for QHY5III178*/ +#define QHY5III178BASE_MAX_WIDTH QHY5III178_MAX_WIDTH +#define QHY5III178BASE_MAX_HEIGHT QHY5III178_MAX_HEIGHT + + +/** + * Type define for QHY178*/ +#define QHY178_MAX_WIDTH 3056 +#define QHY178_MAX_HEIGHT 2048 + +/** + * Type define for QHY178M*/ +#define QHY178M_MAX_WIDTH QHY178_MAX_WIDTH +#define QHY178M_MAX_HEIGHT QHY178_MAX_HEIGHT + +/** + * Type define for QHY178C*/ +#define QHY178C_MAX_WIDTH QHY178_MAX_WIDTH +#define QHY178C_MAX_HEIGHT QHY178_MAX_HEIGHT + +/** + * Type define for QHY5III178*/ +#define QHY5III178COOLBASE_MAX_WIDTH QHY178_MAX_WIDTH +#define QHY5III178COOLBASE_MAX_HEIGHT QHY178_MAX_HEIGHT + + +/** + * Type define for QHY5III185*/ +#define QHY5III185_MAX_WIDTH 1920 +#define QHY5III185_MAX_HEIGHT 1200 + +/** + * Type define for QHY5III185C*/ +#define QHY5III185C_MAX_WIDTH QHY5III185_MAX_WIDTH +#define QHY5III185C_MAX_HEIGHT QHY5III185_MAX_HEIGHT + +/** + * Type define for QHY5III185M*/ +#define QHY5III185M_MAX_WIDTH QHY5III185_MAX_WIDTH +#define QHY5III185M_MAX_HEIGHT QHY5III185_MAX_HEIGHT + + +/** + * Type define for QHY5III185M*/ +#define QHY5III185BASE_MAX_WIDTH QHY5III185_MAX_WIDTH +#define QHY5III185BASE_MAX_HEIGHT QHY5III185_MAX_HEIGHT + + +/** + * Type define for QHY185*/ +#define QHY185_MAX_WIDTH -1 +#define QHY185_MAX_HEIGHT -1 + +/** + * Type define for QHY185M*/ +#define QHY185M_MAX_WIDTH -1 +#define QHY185M_MAX_HEIGHT -1 + +/** + * Type define for QHY185C*/ +#define QHY185C_MAX_WIDTH -1 +#define QHY185C_MAX_HEIGHT -1 + +/** + * Type define for QHY5III224*/ +#define QHY5III224_MAX_WIDTH 1280 +#define QHY5III224_MAX_HEIGHT 960 + +/** + * Type define for QHY5III224C*/ +#define QHY5III224C_MAX_WIDTH QHY5III224_MAX_WIDTH +#define QHY5III224C_MAX_HEIGHT QHY5III224_MAX_HEIGHT + +/** + * Type define for QHY5III224M*/ +#define QHY5III224M_MAX_WIDTH QHY5III224_MAX_WIDTH +#define QHY5III224M_MAX_HEIGHT QHY5III224_MAX_HEIGHT + +/** + * Type define for QHY5III224M*/ +#define QHY5III224BASE_MAX_WIDTH QHY5III224_MAX_WIDTH +#define QHY5III224BASE_MAX_HEIGHT QHY5III224_MAX_HEIGHT + +/** + * Type define for QHY224*/ +#define QHY224_MAX_WIDTH 1280 +#define QHY224_MAX_HEIGHT 960 + +/** + * Type define for QHY224M*/ +#define QHY224M_MAX_WIDTH QHY224_MAX_WIDTH +#define QHY224M_MAX_HEIGHT QHY224_MAX_HEIGHT + +/** + * Type define for QHY224C*/ +#define QHY224C_MAX_WIDTH QHY224_MAX_WIDTH +#define QHY224C_MAX_HEIGHT QHY224_MAX_HEIGHT + +/** + * Type define for QHY224C*/ +#define QHY5III224COOLBASE_MAX_WIDTH QHY224_MAX_WIDTH +#define QHY5III224COOLBASE_MAX_HEIGHT QHY224_MAX_HEIGHT + +/** + * Type define for QHY5III290*/ +#define QHY5III290_MAX_WIDTH 1920 +#define QHY5III290_MAX_HEIGHT 1080 + +/** + * Type define for QHY5III290C*/ +#define QHY5III290C_MAX_WIDTH QHY5III290_MAX_WIDTH +#define QHY5III290C_MAX_HEIGHT QHY5III290_MAX_HEIGHT + +/** + * Type define for QHY5III290M*/ +#define QHY5III290M_MAX_WIDTH QHY5III290_MAX_WIDTH +#define QHY5III290M_MAX_HEIGHT QHY5III290_MAX_HEIGHT + +/** + * Type define for QHY5III290M*/ +#define QHY5III290BASE_MAX_WIDTH QHY5III290_MAX_WIDTH +#define QHY5III290BASE_MAX_HEIGHT QHY5III290_MAX_HEIGHT + +/** + * Type define for QHY5III290*/ +#define QHY290_MAX_WIDTH 1920 +#define QHY290_MAX_HEIGHT 1080 + + + +/** + * Type define for QHY290M*/ +#define QHY290M_MAX_WIDTH QHY290_MAX_WIDTH +#define QHY290M_MAX_HEIGHT QHY290_MAX_HEIGHT + +/** + * Type define for QHY290C*/ +#define QHY290C_MAX_WIDTH QHY290_MAX_WIDTH +#define QHY290C_MAX_HEIGHT QHY290_MAX_HEIGHT + +/** + * Type define for QHY290C*/ +#define QHY5III290COOLBASE_MAX_WIDTH QHY290_MAX_WIDTH +#define QHY5III290COOLBASE_MAX_HEIGHT QHY290_MAX_HEIGHT + +/** + * Type define for QHY5III236*/ +#define QHY5III236_MAX_WIDTH 1952 +#define QHY5III236_MAX_HEIGHT 1237 + +/** + * Type define for QHY5III236C*/ +#define QHY5III236C_MAX_WIDTH QHY5III236_MAX_WIDTH +#define QHY5III236C_MAX_HEIGHT QHY5III236_MAX_HEIGHT + +/** + * Type define for QHY5III290M*/ +#define QHY5III236M_MAX_WIDTH QHY5III236_MAX_WIDTH +#define QHY5III236M_MAX_HEIGHT QHY5III236_MAX_HEIGHT + +/** + * Type define for QHY236*/ +#define QHY236_MAX_WIDTH -1 +#define QHY236_MAX_HEIGHT -1 + +/** + * Type define for QHY236M*/ +#define QHY236M_MAX_WIDTH QHY236_MAX_WIDTH +#define QHY236M_MAX_HEIGHT QHY236_MAX_HEIGHT + +/** + * Type define for QHY236C*/ +#define QHY236C_MAX_WIDTH QHY236_MAX_WIDTH +#define QHY236C_MAX_HEIGHT QHY236_MAX_HEIGHT + +/** + * Type define for GSENSE400*/ +#define QHY5IIIG400M_MAX_WIDTH 2048 +#define QHY5IIIG400M_MAX_HEIGHT 2048 + +/** + * Type define for QHY163*/ +#define QHY163_MAX_WIDTH 4656 +#define QHY163_MAX_HEIGHT 3522 + +/** + * Type define for QHY163M*/ +#define QHY163M_MAX_WIDTH QHY163_MAX_WIDTH +#define QHY163M_MAX_HEIGHT QHY163_MAX_HEIGHT + +/** + * Type define for QHY163C*/ +#define QHY163C_MAX_WIDTH QHY163_MAX_WIDTH +#define QHY163C_MAX_HEIGHT QHY163_MAX_HEIGHT + +/** + * Type define for QHY165*/ +#define QHY165_MAX_WIDTH 4936 +#define QHY165_MAX_HEIGHT 3286 + +/** + * Type define for QHY165C*/ +#define QHY165C_MAX_WIDTH QHY165_MAX_WIDTH +#define QHY165C_MAX_HEIGHT QHY165_MAX_HEIGHT + +/** + * Type define for QHY367*/ +#define QHY367_MAX_WIDTH 7380 +#define QHY367_MAX_HEIGHT 4908 + +/** + * Type define for QHY367C*/ +#define QHY367C_MAX_WIDTH QHY367_MAX_WIDTH +#define QHY367C_MAX_HEIGHT QHY367_MAX_HEIGHT + +/** + * Type define for QHY183*/ +#define QHY183_MAX_WIDTH 5544 +#define QHY183_MAX_HEIGHT 3684 + +/** + * Type define for QHY183C*/ +#define QHY183C_MAX_WIDTH QHY183_MAX_WIDTH +#define QHY183C_MAX_HEIGHT QHY183_MAX_HEIGHT + +/** + * Type define for QHY-DevelopDev*/ +#define QHY5IIICOMMON_MAX_WIDTH 9000 +#define QHY5IIICOMMON_MAX_HEIGHT 7000 + +/** + * Type define for QHY247*/ +#define QHY247_MAX_WIDTH 6088 +#define QHY247_MAX_HEIGHT 4052 + +/** + * Type define for QHY247C*/ +#define QHY247C_MAX_WIDTH QHY247_MAX_WIDTH +#define QHY247C_MAX_HEIGHT QHY247_MAX_HEIGHT + +/** + * Type define for QHY247C*/ +#define QHY5III247BASE_MAX_WIDTH QHY247_MAX_WIDTH +#define QHY5III247BASE_MAX_HEIGHT QHY247_MAX_HEIGHT + + +/** + * Type define for MINICAM6F*/ +#define MINICAM6F_MAX_WIDTH QHY5III178COOLBASE_MAX_WIDTH +#define MINICAM6F_MAX_HEIGHT QHY5III178COOLBASE_MAX_HEIGHT + +/** + * Type define for QHY168C*/ +#define QHY168_MAX_WIDTH 5056 +#define QHY168_MAX_HEIGHT 3358 + +#define QHY168C_MAX_WIDTH QHY168_MAX_WIDTH +#define QHY168C_MAX_HEIGHT QHY168_MAX_HEIGHT + +#define QHY5III168BASE_MAX_WIDTH QHY168_MAX_WIDTH +#define QHY5III168BASE_MAX_HEIGHT QHY168_MAX_HEIGHT + +/** + * Type define for QHY128C*/ +#define QHY128_MAX_WIDTH 6036 +#define QHY128_MAX_HEIGHT 4036 + +#define QHY128C_MAX_WIDTH QHY128_MAX_WIDTH +#define QHY128C_MAX_HEIGHT QHY128_MAX_HEIGHT + +#define QHY294_MAX_WIDTH 4212 +#define QHY294_MAX_HEIGHT 2850 + +#define QHY2020_MAX_WIDTH 4096 +#define QHY2020_MAX_HEIGHT 2048 + +#define QHY4040_MAX_WIDTH 4096 +#define QHY4040_MAX_HEIGHT 4118 + +#define QHY4040PRO_MAX_WIDTH 4096 +#define QHY4040PRO_MAX_HEIGHT 4118 + + +#define QHY550_MAX_WIDTH 2496 +#define QHY550_MAX_HEIGHT 2080 + +#define QHY42PRO_MAX_WIDTH 4096 +#define QHY42PRO_MAX_HEIGHT 2048 + +#define QHY6060_MAX_WIDTH 7936 +#define QHY6060_MAX_HEIGHT 6134 + +#define QHY411_MAX_WIDTH 14304 +#define QHY411_MAX_HEIGHT 10748 + +#define QHY411ERIS_MAX_WIDTH 14304 +#define QHY411ERIS_MAX_HEIGHT 10748 + +#define QHY600_MAX_WIDTH 9600 +#define QHY600_MAX_HEIGHT 6422 + + +#define QHY461_MAX_WIDTH 11760 +#define QHY461_MAX_HEIGHT 8842 + +#define QHY268C_MAX_WIDTH 6280 +#define QHY268C_MAX_HEIGHT 4210 + +#define QHY410C_MAX_WIDTH 6112 +#define QHY410C_MAX_HEIGHT 4140-100 + +#define QHY432_MAX_WIDTH 1624 +#define QHY432_MAX_HEIGHT 1136 + +#define QHY342_MAX_WIDTH 6512 +#define QHY342_MAX_HEIGHT 4870 +/** + * Type define for QHY16 */ +#define QHY16_MAX_WIDTH 4144 +#define QHY16_MAX_HEIGHT 4128 + +/** + * Type define for QHY6 */ +#define QHY6_MAX_WIDTH 800 +#define QHY6_MAX_HEIGHT 596 + +/** + * Type define for QHY7 */ +#define QHY7_MAX_WIDTH 2112 +#define QHY7_MAX_HEIGHT 2072 + +/** + * Type define for QHY2PRO */ +#define QHY2PRO_MAX_WIDTH 1440 +#define QHY2PRO_MAX_HEIGHT 1050 + +/** + * Type define for IMG2P */ +#define IMG2P_MAX_WIDTH 1436 +#define IMG2P_MAX_HEIGHT 1050 + +/** + * Type define for QHY8 */ +#define QHY8_MAX_WIDTH 3328 +#define QHY8_MAX_HEIGHT 2030 + +/** + * Type define for QHY8PRO */ +#define QHY8PRO_MAX_WIDTH 3328 +#define QHY8PRO_MAX_HEIGHT 2030 + +/** + * Type define for QHY16000 */ +#define QHY16000_MAX_WIDTH 4960 +#define QHY16000_MAX_HEIGHT 3328 + +/** + * Type define for QHY12 */ +#define QHY12_MAX_WIDTH 3328 +#define QHY12_MAX_HEIGHT 4640 + +/** + * Type define for IC8300 */ +#define IC8300_MAX_WIDTH 3584 +#define IC8300_MAX_HEIGHT 2576 + +/** + * Type define for QHY9S */ +#define QHY9S_MAX_WIDTH 3584 +#define QHY9S_MAX_HEIGHT 2574 /** - * Type define for UNKNOWN */ -#define DEVICETYPE_UNKNOWN -1 + * Type define for QHY10 */ +#define QHY10_MAX_WIDTH 2816 +#define QHY10_MAX_HEIGHT 3940 + + +/** + * Type define for QHY8L */ +#define QHY8L_MAX_WIDTH 3328 +#define QHY8L_MAX_HEIGHT 2030 + +/** + * Type define for QHY11 */ +#define QHY11_MAX_WIDTH 4096 +#define QHY11_MAX_HEIGHT 2720 + +/** + * Type define for QHY21 */ +#define QHY21_MAX_WIDTH 2048 +#define QHY21_MAX_HEIGHT 1500 + + + +/** + * Type define for QHY23 */ +#define QHY23_MAX_WIDTH 3584 +#define QHY23_MAX_HEIGHT 2728 + +/** + * Type define for QHY15 */ +#define QHY15_MAX_WIDTH 3108 +#define QHY15_MAX_HEIGHT 3086 + +/** + * Type define for QHY27 */ +#define QHY27_MAX_WIDTH 5120 +#define QHY27_MAX_HEIGHT 3332 + + +/** + * Type define for QHY28 */ +#define QHY28_MAX_WIDTH 5120 +#define QHY28_MAX_HEIGHT 3332 + +/** + * Type define for QHY9T */ +#define QHY9T_MAX_WIDTH 3584 +#define QHY9T_MAX_HEIGHT 2574 + +/** + * Type define for QHY29 */ +#define QHY29_MAX_WIDTH 6656 +#define QHY29_MAX_HEIGHT 4452 + +/** + * Type define for SOLAR1600 */ +#define SOLAR1600_MAX_WIDTH 4928 +#define SOLAR1600_MAX_HEIGHT 3264 + +/* QHYA seires */ + +/** + * Type define for QHY90A/IC90A */ +#define QHY90A_MAX_WIDTH 3584 +#define QHY90A_MAX_HEIGHT 2576 + +/** + * Type define for QHY16200A/IC16200A */ +#define QHY16200A_MAX_WIDTH 5120 +#define QHY16200A_MAX_HEIGHT 3696 + +/** + * Type define for QHY814A/IC814A */ +#define QHY814A_MAX_WIDTH 3584 +#define QHY814A_MAX_HEIGHT 2720 + +/** + * Type define for 16803 */ +#define IC16803_MAX_WIDTH 4192 +#define IC16803_MAX_HEIGHT 4128 + +/** + * Type define for 16803 */ +#define QHY09000_MAX_WIDTH 3140 +#define QHY09000_MAX_HEIGHT 3096 + + +/** + * Type define for 695A*/ +#define QHY695A_MAX_WIDTH 3072 +#define QHY695A_MAX_HEIGHT 2240 + + +/** + * Type define for QHY15GIGAE */ +#define QHY15G_MAX_WIDTH -1 +#define QHY15G_MAX_HEIGHT -1 + +/** + * Type define for SOLAR800G */ +#define SOLAR800G_MAX_WIDTH 3584 +#define SOLAR800G_MAX_HEIGHT 2574 + +#define A0340G_MAX_WIDTH -1 +#define A0340G_MAX_HEIGHT -1 + +#define QHY08050G_MAX_WIDTH (3392 - 14) +#define QHY08050G_MAX_HEIGHT 2560 + +#define QHY694G_MAX_WIDTH -1 +#define QHY694G_MAX_HEIGHT -1 + +#define QHY27G_MAX_WIDTH -1 +#define QHY27G_MAX_HEIGHT -1 + +#define QHY23G_MAX_WIDTH -1 +#define QHY23G_MAX_HEIGHT -1 + +#define QHY16000G_MAX_WIDTH 4960 +#define QHY16000G_MAX_HEIGHT 3328 + +#define QHY160002AD_MAX_WIDTH 5120 +#define QHY160002AD_MAX_HEIGHT 3328 + +#define QHY814G_MAX_WIDTH 3584 +#define QHY814G_MAX_HEIGHT 2728 + +#define QHY45GX_MAX_WIDTH 1280 +#define QHY45GX_MAX_HEIGHT 1024 + + + +#define QHY50GX_MAX_WIDTH 8400 +#define QHY50GX_MAX_HEIGHT 6220 + + + +/** + * Type define for UNKNOW */ +#define DEVICETYPE_UNKNOW -1 + +#define MAX_EXPOSURE_TIMES (3600) //s + +#define REMAINING_MIN_EXPOSURETIMES (3000)//ms + +#define MAX_CAMERA_NUMBER 200 +#define CAMERA_ID_LENGTH 64 +#define MAXDEVICES 8 + + +#define MAX_READMODE_NAME 256 +#define MAX_READMODE_CAM_NUMBER 6 + + +#define SEND_CAMERA_NO_MESSAGE 0 + + +#define SEND_CAMERA_ID 9501 +#define SEND_CAMERA_STATUS 9502 +#define SEND_CAMERA_LIVE 9503 +#define SEND_CAMERA_SINGLE 9504 +#define SEND_CAMERA_CAPABLE 9505 +#define SEND_CAMERA_MAXMINSTEP 9506 +#define SEND_CAMERA_EXPOSING 9507 + +#define CAMERA_HANDLE_INVALID 9508 +#define HANDLE_IS_NULL 9509 +#define USB_PORT_ERROR 9510 + + + + +#define CAMERA_LOSE 10001 +#define CAMERA_INSERT 10002 + +#define CAMERA_LIVE_ERROR 10003 +#define CAMERA_LIVE_DATA_AVAILABLE 10004 +#define CAMERA_LIVE_STOP 10005 +#define CAMERA_LIVE_TIMEOUT 10006 + +#define CAMERA_SINGLE_ERROR 10011 +#define CAMERA_SINGLE_DATA_AVAILABLE 10012 +#define CAMERA_SINGLE_STOP 10013 +#define CAMERA_SINGLE_TIMEOUT 10014 + +#define SEND_MSG_NONE 0 +#define SEND_MSG_WHOLE 1 +#define SEND_MSG_PART 2 + + +#define SINGLE_MODE 0 +#define LIVE_MODE 1 + +#define GET_IMAGE_TIMEOUT 60000 //QHY09000 DRIFT SCAN MOD 600000 +//#define GET_IMAGE_TIMEOUT 900000 //QHY09000 DRIFT SCAN MOD 600000 + +#define IS_OPERATOR_NONE 0 +#define IS_CAMARA_INIT 1 +#define IS_CAMARA_OPEN 2 +#define IS_CAMARA_CLOSE 3 +#define IS_CAMARA_STOP_LIVE 4 +#define IS_CAMARA_CAN_EXP 5 +#define IS_CAMARA_ERROR 6 +#define IS_GET_SINGLEPICTURE 7 +#define IS_GET_LIVEPICTURE 8 + + + +#define COMMAND_QUEUE_PUSH 1 +#define COMMAND_QUEUE_POP 2 + + + + +#define DEMO_MAXDEVICES 6 +#define MESSAGE_SIZS 1000 + + +#define CFWSLOTS_NUM9 9 +#define CFWSLOTS_NUM8 8 +#define CFWSLOTS_NUM7 7 +#define CFWSLOTS_NUM6 6 + +#define CFWSLOTS_DELAY 4000 + +#define RESET_USB_PIPE 1 +#define ABORT_USB_PIPE 2 + + + +#define MAX_PCIE_CHANNEL 4 + +#define FPGA_CAMARA_LENGTH 256 + +#define CAM_SCAN_INTERVAL 1000 + +#define CRC32_POLY (0x04C11DB7) + + + +#define PCIE_CARD_HEAD (0x55EEAACC) + +#define PCIE_CARD_READ_C (0x00005555) +#define PCIE_CARD_WRITE_C (0x00003333) + +#define PCIE_COMMAND_HEAD (0xAAEE3322) + +#define PCIE_FPGA_WRITE_C (0x00008881) +#define PCIE_NIOS_READ_C (0x00007770) +#define PCIE_NIOS_WRITE_C (0x00007771) + +#define PCIE_CAPTURE_WRITE_C (0x66666665) + + +#define PCIE_DWORD (4) + +#define FRAME_BUFF_NUM 3 + +#define IS_WRITE 1 +#define IS_READ 2 #endif -- cgit v1.1