1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
/*
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 qhy5ii.h
* @brief QHY5II class define
*/
#include "qhy5iibase.h"
#ifndef QHY5II_DEF
#define QHY5II_DEF
/**
* @brief QHY5II class define
*
* include all functions for qhy5ii
*/
class QHY5II:public QHY5IIBASE
{
public:
QHY5II();
virtual ~QHY5II();
uint32_t IsChipHasFunction(CONTROL_ID controlId);
/**
@fn uint32_t SetChipGain(qhyccd_handle *h,double gain)
@brief set the gain to camera
@param h camera control handle
@param gain gain value
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetChipGain(qhyccd_handle *h,double gain);
/**
@fn uint32_t SetChipExposeTime(qhyccd_handle *h,double i)
@brief set the expose time to camera
@param h camera control handle
@param i expose time value
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetChipExposeTime(qhyccd_handle *h,double i);
/**
@fn uint32_t SetChipSpeed(qhyccd_handle *h,uint32_t i)
@brief set the transfer speed to camera
@param h camera control handle
@param i speed level
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetChipSpeed(qhyccd_handle *h,uint32_t i);
/**
@fn uint32_t GetControlMinMaxStepValue(CONTROL_ID controlId,double *min,double *max,double *step)
@brief get the min,max and step value for function
@param controlId the control id
@param min the min value for function
@param max the max value for function
@param step single step value for function
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t GetControlMinMaxStepValue(CONTROL_ID controlId,double *min,double *max,double *step);
/**
@fn virtual uint32_t GetChipMemoryLength()
@brief get the image cost memory length
@return
success return memory length \n
another QHYCCD_ERROR code on other failures
*/
uint32_t GetChipMemoryLength();
/**
@fn uint32_t SetChipResolution(qhyccd_handle *handle,uint32_t x,uint32_t y,uint32_t xsize,uint32_t ysize)
@brief set camera ouput resolution
@param handle camera control handle
@param x the top left position x
@param y the top left position y
@param xsize the image width
@param ysize the image height
@return
on success,return QHYCCD_SUCCESS\n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetChipResolution(qhyccd_handle *handle,uint32_t x,uint32_t y,uint32_t xsize,uint32_t ysize);
/**
@fn uint32_t SetChipUSBTraffic(qhyccd_handle *h,uint32_t i)
@brief set hblank
@param h camera control handle
@param i hblank value
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetChipUSBTraffic(qhyccd_handle *h,uint32_t i);
/**
@fn uint32_t SetChipBitsMode(qhyccd_handle *h,uint32_t bits)
@brief set the camera depth bits
@param h camera control handle
@param bits depth bits
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetChipBitsMode(qhyccd_handle *h,uint32_t bits);
/**
@fn uint32_t SetPll(qhyccd_handle *h,uint8_t clk)
@brief set the cmos inter pll
@param h camera control handle
@param clk clock
@return
success return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetPll(qhyccd_handle *h,uint8_t clk);
/** @fn uint32_t SetFocusSetting(qhyccd_handle *h,uint32_t focusCenterX, uint32_t focusCenterY)
@brief Set the camera on focus mode
@param h camera control handle
@param focusCenterX
@param focusCenterY
@return
on success,return QHYCCD_SUCCESS \n
another QHYCCD_ERROR code on other failures
*/
uint32_t SetFocusSetting(qhyccd_handle *h,uint32_t focusCenterX, uint32_t focusCenterY);
uint32_t DeChipRowNoise(qhyccd_handle *h,uint32_t value);
private:
private:
//uint32_t pllratio; //!< inter pll ratio
//uint32_t longtimeflag;
bool lastDelRoiNoise;
};
#endif
|