moved kdeaccessibility kdeaddons kdeadmin kdeartwork kdebindings kdeedu kdegames...
[kdeedu.git] / kstars / kstars / indi / fli / libfli-camera-usb.h
blobf2c790377ffd35e8ad6a0ae587a847229273241e
1 /*
3 Copyright (c) 2002 Finger Lakes Instrumentation (FLI), L.L.C.
4 All rights reserved.
6 Redistribution and use in source and binary forms, with or without
7 modification, are permitted provided that the following conditions
8 are met:
10 Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
13 Redistributions in binary form must reproduce the above
14 copyright notice, this list of conditions and the following
15 disclaimer in the documentation and/or other materials
16 provided with the distribution.
18 Neither the name of Finger Lakes Instrumentation (FLI), LLC
19 nor the names of its contributors may be used to endorse or
20 promote products derived from this software without specific
21 prior written permission.
23 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
26 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
27 REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
28 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
29 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
31 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
33 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 POSSIBILITY OF SUCH DAMAGE.
36 ======================================================================
38 Finger Lakes Instrumentation, L.L.C. (FLI)
39 web: http://www.fli-cam.com
40 email: support@fli-cam.com
44 #ifndef _LIBFLI_CAMERA_USB_H_
45 #define _LIBFLI_CAMERA_USB_H_
47 #define FLI_USBCAM_DEVICENAME 0x01
48 #define FLI_USBCAM_DEVICEMFG 0x02
49 #define FLI_USBCAM_VERSION 0x03
50 #define FLI_USBCAM_DEVICEID 0x04
51 #define FLI_USBCAM_SERIALNUM 0x05
52 #define FLI_USBCAM_HARDWAREREV 0x06
53 #define FLI_USBCAM_DEVINIT 0x07
54 #define FLI_USBCAM_READPARAMBLOCK 0x08
56 #define FLI_USBCAM_ARRAYSIZE 0x100
57 #define FLI_USBCAM_IMAGEOFFSET 0x102
58 #define FLI_USBCAM_IMAGESIZE 0x103
59 #define FLI_USBCAM_TEMPERATURE 0x104
60 #define FLI_USBCAM_SETFRAMEOFFSET 0x105
61 #define FLI_USBCAM_SETBINFACTORS 0x106
62 #define FLI_USBCAM_SETFLUSHBINFACTORS 0x107
63 #define FLI_USBCAM_SETEXPOSURE 0x108
64 #define FLI_USBCAM_STARTEXPOSURE 0x109
65 #define FLI_USBCAM_ABORTEXPOSURE 0x10a
66 #define FLI_USBCAM_EXPOSURESTATUS 0x10b
67 #define FLI_USBCAM_FLUSHROWS 0x10c
68 #define FLI_USBCAM_SENDROW 0x10d
69 #define FLI_USBCAM_SHUTTER 0x10f
70 #define FLI_USBCAM_WRITEIO 0x110
71 #define FLI_USBCAM_READIO 0x111
72 #define FLI_USBCAM_WRITEDIR 0x112
73 #define FLI_USBCAM_BGFLUSH 0x114
75 long fli_camera_usb_open(flidev_t dev);
76 long fli_camera_usb_get_array_area(flidev_t dev, long *ul_x, long *ul_y,
77 long *lr_x, long *lr_y);
78 long fli_camera_usb_get_visible_area(flidev_t dev, long *ul_x, long *ul_y,
79 long *lr_x, long *lr_y);
80 long fli_camera_usb_set_exposure_time(flidev_t dev, long exptime);
81 long fli_camera_usb_set_image_area(flidev_t dev, long ul_x, long ul_y,
82 long lr_x, long lr_y);
83 long fli_camera_usb_set_hbin(flidev_t dev, long hbin);
84 long fli_camera_usb_set_vbin(flidev_t dev, long vbin);
85 long fli_camera_usb_get_exposure_status(flidev_t dev, long *timeleft);
86 long fli_camera_usb_set_temperature(flidev_t dev, double temperature);
87 long fli_camera_usb_get_temperature(flidev_t dev, double *temperature);
88 long fli_camera_usb_grab_row(flidev_t dev, void *buff, size_t width);
89 long fli_camera_usb_expose_frame(flidev_t dev);
90 long fli_camera_usb_flush_rows(flidev_t dev, long rows, long repeat);
91 long fli_camera_usb_set_bit_depth(flidev_t dev, flibitdepth_t bitdepth);
92 long fli_camera_usb_read_ioport(flidev_t dev, long *ioportset);
93 long fli_camera_usb_write_ioport(flidev_t dev, long ioportset);
94 long fli_camera_usb_configure_ioport(flidev_t dev, long ioportset);
95 long fli_camera_usb_control_shutter(flidev_t dev, long shutter);
96 long fli_camera_usb_control_bgflush(flidev_t dev, long bgflush);
98 #endif /* _LIBFLI_CAMERA_USB_H_ */