TwiceAsNice  2019-02-18
Classes | Macros | Typedefs
qhycam.h File Reference
#include <math.h>
#include "qhyccdstruct.h"
#include "unlockimagequeue.h"
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <libusb.h>
#include "stdint.h"
Include dependency graph for qhycam.h:
This graph shows which files directly or indirectly include this file:

Classes

class  QHYCAM
 QHYCAM class define. More...
 

Macros

#define IDLE   0
 
#define EXPOSING   1
 
#define DOWNLOADING   2
 
#define QHYCCD_USBTYPE_NONE   (0xFF)
 
#define QHYCCD_USBTYPE_CYUSB   (0x00)
 
#define QHYCCD_USBTYPE_WINUSB   (0x01)
 
#define LIBUSB_PACKET_LENGTH   (4096)
 
#define LIBUSB_WR_TIMEOUT   (5000)
 
#define LIBUSB_CONTROL_TRANSFER_RD_TIMEOUT   (5000)
 
#define LIBUSB_CONTROL_TRANSFER_WR_TIMEOUT   (1000)
 
#define LIBUSB_BULK_TRANSFER_RD_TIMEOUT   (5000)
 
#define LIBUSB_BULK_TRANSFER_WR_TIMEOUT   (1000)
 
#define LIBUSB_ASYNC_BULK_TRANSFER_TIMEOUT   (3600000)
 
#define EVENT_TIMEOUT_SEC   (5)
 
#define EVENT_TIMEOUT_USEC   (0);
 
#define USB_ENDPOINT   (0x81)
 
#define CAM_16_BITS   (16)
 

Typedefs

typedef struct libusb_device qhyccd_device
 
typedef struct libusb_device_handle qhyccd_handle
 

Macro Definition Documentation

◆ CAM_16_BITS

#define CAM_16_BITS   (16)

◆ DOWNLOADING

#define DOWNLOADING   2

◆ EVENT_TIMEOUT_SEC

#define EVENT_TIMEOUT_SEC   (5)

◆ EVENT_TIMEOUT_USEC

#define EVENT_TIMEOUT_USEC   (0);

◆ EXPOSING

#define EXPOSING   1

◆ IDLE

#define IDLE   0

◆ LIBUSB_ASYNC_BULK_TRANSFER_TIMEOUT

#define LIBUSB_ASYNC_BULK_TRANSFER_TIMEOUT   (3600000)

◆ LIBUSB_BULK_TRANSFER_RD_TIMEOUT

#define LIBUSB_BULK_TRANSFER_RD_TIMEOUT   (5000)

◆ LIBUSB_BULK_TRANSFER_WR_TIMEOUT

#define LIBUSB_BULK_TRANSFER_WR_TIMEOUT   (1000)

◆ LIBUSB_CONTROL_TRANSFER_RD_TIMEOUT

#define LIBUSB_CONTROL_TRANSFER_RD_TIMEOUT   (5000)

◆ LIBUSB_CONTROL_TRANSFER_WR_TIMEOUT

#define LIBUSB_CONTROL_TRANSFER_WR_TIMEOUT   (1000)

◆ LIBUSB_PACKET_LENGTH

#define LIBUSB_PACKET_LENGTH   (4096)

◆ LIBUSB_WR_TIMEOUT

#define LIBUSB_WR_TIMEOUT   (5000)

◆ QHYCCD_USBTYPE_CYUSB

#define QHYCCD_USBTYPE_CYUSB   (0x00)

◆ QHYCCD_USBTYPE_NONE

#define QHYCCD_USBTYPE_NONE   (0xFF)

◆ QHYCCD_USBTYPE_WINUSB

#define QHYCCD_USBTYPE_WINUSB   (0x01)

◆ USB_ENDPOINT

#define USB_ENDPOINT   (0x81)

Typedef Documentation

◆ qhyccd_device

typedef struct libusb_device qhyccd_device

◆ qhyccd_handle