summaryrefslogtreecommitdiff
path: root/include/qhy/qhyccdcamdef.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/qhy/qhyccdcamdef.h')
-rw-r--r--include/qhy/qhyccdcamdef.h901
1 files changed, 864 insertions, 37 deletions
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