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
|
/*
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 qhy5iii236c.h
* @brief QHY5III236C class define
*/
#include "qhybase.h"
#ifndef QHY5III236C_DEF
#define QHY5III236C_DEF
/**
* @brief QHY5III236C class define
*
* include all functions for qhy5iii236c
*/
class QHY5III236C:public QHYBASE
{
public:
QHY5III236C();
~QHY5III236C();
/**
@fn uint32_t IsChipHasFunction(CONTROL_ID id)
@brief check the camera has the function or not
@param id function id
@return
HAVE return QHYCCD_HAVE \n
NOT HAVE return QHYCCD_NOTHAVE
*/
uint32_t IsChipHasFunction(CONTROL_ID id);
/**
@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 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);
uint32_t SetChipOffset(qhyccd_handle *h,double offset);
/**
@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 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 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);
private:
};
#endif
|