TwiceAsNice  2019-02-18
Macros | Functions
libfli-camera-usb.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define FLI_USBCAM_DEVICENAME   0x01
 
#define FLI_USBCAM_DEVICEMFG   0x02
 
#define FLI_USBCAM_VERSION   0x03
 
#define FLI_USBCAM_DEVICEID   0x04
 
#define FLI_USBCAM_SERIALNUM   0x05
 
#define FLI_USBCAM_HARDWAREREV   0x06
 
#define FLI_USBCAM_DEVINIT   0x07
 
#define FLI_USBCAM_READPARAMBLOCK   0x08
 
#define FLI_USBCAM_ARRAYSIZE   0x100
 
#define FLI_USBCAM_IMAGEOFFSET   0x102
 
#define FLI_USBCAM_IMAGESIZE   0x103
 
#define FLI_USBCAM_TEMPERATURE   0x104
 
#define FLI_USBCAM_SETFRAMEOFFSET   0x105
 
#define FLI_USBCAM_SETBINFACTORS   0x106
 
#define FLI_USBCAM_SETFLUSHBINFACTORS   0x107
 
#define FLI_USBCAM_SETEXPOSURE   0x108
 
#define FLI_USBCAM_STARTEXPOSURE   0x109
 
#define FLI_USBCAM_ABORTEXPOSURE   0x10a
 
#define FLI_USBCAM_EXPOSURESTATUS   0x10b
 
#define FLI_USBCAM_FLUSHROWS   0x10c
 
#define FLI_USBCAM_SENDROW   0x10d
 
#define FLI_USBCAM_SETDAC   0x10e
 
#define FLI_USBCAM_SHUTTER   0x10f
 
#define FLI_USBCAM_WRITEIO   0x110
 
#define FLI_USBCAM_READIO   0x111
 
#define FLI_USBCAM_WRITEDIR   0x112
 
#define FLI_USBCAM_BGFLUSH   0x114
 
#define PROLINE_GET_HARDWAREINFO   (0x0001)
 
#define PROLINE_GET_DEVICESTRINGS   (0x0002)
 
#define PROLINE_GET_CAMERAINFO   (0x0003)
 
#define PROLINE_COMMAND_GET_ROW   (0x0004)
 
#define PROLINE_COMMAND_EXPOSE   (0x0005)
 
#define PROLINE_COMMAND_GET_EXPOSURE_STATUS   (0x0006)
 
#define PROLINE_COMMAND_CANCEL_EXPOSURE   (0x0007)
 
#define PROLINE_COMMAND_GET_TEMPERATURE   (0x0008)
 
#define PROLINE_COMMAND_SET_TEMPERATURE   (0x0009)
 
#define PROLINE_COMMAND_SET_SHUTTER   (0x000a)
 
#define PROLINE_COMMAND_SET_BGFLUSH   (0x000b)
 
#define PROLINE_COMMAND_GET_STATUS   (0x000c)
 
#define PROLINE_COMMAND_GET_CURRENT_MODE   (0x000d)
 
#define PROLINE_COMMAND_GET_MODE_STRING   (0x000e)
 
#define PROLINE_COMMAND_SET_MODE   (0x000f)
 
#define PROLINE_COMMAND_CONFIGURE_IOPORT   (0x0010)
 
#define PROLINE_COMMAND_WRITE_IOPORT   (0x0011)
 
#define PROLINE_COMMAND_READ_IOPORT   (0x0012)
 
#define PROLINE_COMMAND_SET_TDI_MODE   (0x0013)
 
#define PROLINE_COMMAND_UPDATE_EXPOSURE   (0x0015)
 
#define PROLINE_COMMAND_SET_FAN_SPEED   (0x0016)
 
#define PROLINE_COMMAND_SET_VERTICAL_TABLE_ENTRY   (0x0017)
 
#define PROLINE_COMMAND_GET_VERTICAL_TABLE_ENTRY   (0x0018)
 
#define PROLINE_COMMAND_READ_USER_EEPROM   (0x0020)
 
#define PROLINE_COMMAND_WRITE_USER_EEPROM   (0x0021)
 

Functions

long fli_camera_usb_open (flidev_t dev)
 
long fli_camera_usb_get_array_area (flidev_t dev, long *ul_x, long *ul_y, long *lr_x, long *lr_y)
 
long fli_camera_usb_get_visible_area (flidev_t dev, long *ul_x, long *ul_y, long *lr_x, long *lr_y)
 
long fli_camera_usb_set_exposure_time (flidev_t dev, unsigned long exptime)
 
long fli_camera_usb_set_image_area (flidev_t dev, long ul_x, long ul_y, long lr_x, long lr_y)
 
long fli_camera_usb_set_hbin (flidev_t dev, long hbin)
 
long fli_camera_usb_set_vbin (flidev_t dev, long vbin)
 
long fli_camera_usb_get_exposure_status (flidev_t dev, long *timeleft)
 
long fli_camera_usb_cancel_exposure (flidev_t dev)
 
long fli_camera_usb_set_temperature (flidev_t dev, double temperature)
 
long fli_camera_usb_get_temperature (flidev_t dev, double *temperature)
 
long fli_camera_usb_grab_row (flidev_t dev, void *buff, size_t width)
 
long fli_camera_usb_expose_frame (flidev_t dev)
 
long fli_camera_usb_flush_rows (flidev_t dev, long rows, long repeat)
 
long fli_camera_usb_set_bit_depth (flidev_t dev, flibitdepth_t bitdepth)
 
long fli_camera_usb_read_ioport (flidev_t dev, long *ioportset)
 
long fli_camera_usb_write_ioport (flidev_t dev, long ioportset)
 
long fli_camera_usb_configure_ioport (flidev_t dev, long ioportset)
 
long fli_camera_usb_control_shutter (flidev_t dev, long shutter)
 
long fli_camera_usb_control_bgflush (flidev_t dev, long bgflush)
 
long fli_camera_usb_set_dac (flidev_t dev, unsigned long dacset)
 
long fli_camera_usb_get_cooler_power (flidev_t dev, double *power)
 
long fli_camera_usb_get_camera_status (flidev_t dev, long *camera_status)
 
long fli_camera_usb_get_camera_mode_string (flidev_t dev, flimode_t camera_mode, char *dest, size_t siz)
 
long fli_camera_usb_set_camera_mode (flidev_t dev, flimode_t camera_mode)
 
long fli_camera_usb_get_camera_mode (flidev_t dev, flimode_t *camera_mode)
 
long fli_camera_usb_read_temperature (flidev_t dev, flichannel_t channel, double *temperature)
 
long fli_camera_usb_set_tdi (flidev_t dev, flitdirate_t rate, flitdiflags_t flags)
 
long fli_camera_usb_start_video_mode (flidev_t dev)
 
long fli_camera_usb_stop_video_mode (flidev_t dev)
 
long fli_camera_usb_grab_video_frame (flidev_t dev, void *buff, size_t size)
 
long fli_camera_usb_end_exposure (flidev_t dev)
 
long fli_camera_usb_trigger_exposure (flidev_t dev)
 
long fli_camera_usb_set_fan_speed (flidev_t dev, long fan_speed)
 
long fli_camera_usb_enable_custom_vertical_table (flidev_t dev, long width, long offset, long bin, long flags)
 
long fli_camera_usb_get_vertical_table_entry (flidev_t dev, long index, long *height, long *bin, long *mode)
 
long fli_camera_usb_set_vertical_table_entry (flidev_t dev, long index, long height, long bin, long mode)
 
long fli_camera_usb_get_readout_dimensions (flidev_t dev, long *width, long *hoffset, long *hbin, long *height, long *voffset, long *vbin)
 
long fli_camera_usb_enable_vertical_table (flidev_t dev, long width, long offset, long flags)
 
long fli_camera_usb_read_eeprom (flidev_t dev, long loc, long address, long length, void *rbuf)
 
long fli_camera_usb_write_eeprom (flidev_t dev, long loc, long address, long length, void *wbuf)
 

Macro Definition Documentation

◆ FLI_USBCAM_ABORTEXPOSURE

#define FLI_USBCAM_ABORTEXPOSURE   0x10a

◆ FLI_USBCAM_ARRAYSIZE

#define FLI_USBCAM_ARRAYSIZE   0x100

◆ FLI_USBCAM_BGFLUSH

#define FLI_USBCAM_BGFLUSH   0x114

◆ FLI_USBCAM_DEVICEID

#define FLI_USBCAM_DEVICEID   0x04

◆ FLI_USBCAM_DEVICEMFG

#define FLI_USBCAM_DEVICEMFG   0x02

◆ FLI_USBCAM_DEVICENAME

#define FLI_USBCAM_DEVICENAME   0x01

◆ FLI_USBCAM_DEVINIT

#define FLI_USBCAM_DEVINIT   0x07

◆ FLI_USBCAM_EXPOSURESTATUS

#define FLI_USBCAM_EXPOSURESTATUS   0x10b

◆ FLI_USBCAM_FLUSHROWS

#define FLI_USBCAM_FLUSHROWS   0x10c

◆ FLI_USBCAM_HARDWAREREV

#define FLI_USBCAM_HARDWAREREV   0x06

◆ FLI_USBCAM_IMAGEOFFSET

#define FLI_USBCAM_IMAGEOFFSET   0x102

◆ FLI_USBCAM_IMAGESIZE

#define FLI_USBCAM_IMAGESIZE   0x103

◆ FLI_USBCAM_READIO

#define FLI_USBCAM_READIO   0x111

◆ FLI_USBCAM_READPARAMBLOCK

#define FLI_USBCAM_READPARAMBLOCK   0x08

◆ FLI_USBCAM_SENDROW

#define FLI_USBCAM_SENDROW   0x10d

◆ FLI_USBCAM_SERIALNUM

#define FLI_USBCAM_SERIALNUM   0x05

◆ FLI_USBCAM_SETBINFACTORS

#define FLI_USBCAM_SETBINFACTORS   0x106

◆ FLI_USBCAM_SETDAC

#define FLI_USBCAM_SETDAC   0x10e

◆ FLI_USBCAM_SETEXPOSURE

#define FLI_USBCAM_SETEXPOSURE   0x108

◆ FLI_USBCAM_SETFLUSHBINFACTORS

#define FLI_USBCAM_SETFLUSHBINFACTORS   0x107

◆ FLI_USBCAM_SETFRAMEOFFSET

#define FLI_USBCAM_SETFRAMEOFFSET   0x105

◆ FLI_USBCAM_SHUTTER

#define FLI_USBCAM_SHUTTER   0x10f

◆ FLI_USBCAM_STARTEXPOSURE

#define FLI_USBCAM_STARTEXPOSURE   0x109

◆ FLI_USBCAM_TEMPERATURE

#define FLI_USBCAM_TEMPERATURE   0x104

◆ FLI_USBCAM_VERSION

#define FLI_USBCAM_VERSION   0x03

◆ FLI_USBCAM_WRITEDIR

#define FLI_USBCAM_WRITEDIR   0x112

◆ FLI_USBCAM_WRITEIO

#define FLI_USBCAM_WRITEIO   0x110

◆ PROLINE_COMMAND_CANCEL_EXPOSURE

#define PROLINE_COMMAND_CANCEL_EXPOSURE   (0x0007)

◆ PROLINE_COMMAND_CONFIGURE_IOPORT

#define PROLINE_COMMAND_CONFIGURE_IOPORT   (0x0010)

◆ PROLINE_COMMAND_EXPOSE

#define PROLINE_COMMAND_EXPOSE   (0x0005)

◆ PROLINE_COMMAND_GET_CURRENT_MODE

#define PROLINE_COMMAND_GET_CURRENT_MODE   (0x000d)

◆ PROLINE_COMMAND_GET_EXPOSURE_STATUS

#define PROLINE_COMMAND_GET_EXPOSURE_STATUS   (0x0006)

◆ PROLINE_COMMAND_GET_MODE_STRING

#define PROLINE_COMMAND_GET_MODE_STRING   (0x000e)

◆ PROLINE_COMMAND_GET_ROW

#define PROLINE_COMMAND_GET_ROW   (0x0004)

◆ PROLINE_COMMAND_GET_STATUS

#define PROLINE_COMMAND_GET_STATUS   (0x000c)

◆ PROLINE_COMMAND_GET_TEMPERATURE

#define PROLINE_COMMAND_GET_TEMPERATURE   (0x0008)

◆ PROLINE_COMMAND_GET_VERTICAL_TABLE_ENTRY

#define PROLINE_COMMAND_GET_VERTICAL_TABLE_ENTRY   (0x0018)

◆ PROLINE_COMMAND_READ_IOPORT

#define PROLINE_COMMAND_READ_IOPORT   (0x0012)

◆ PROLINE_COMMAND_READ_USER_EEPROM

#define PROLINE_COMMAND_READ_USER_EEPROM   (0x0020)

◆ PROLINE_COMMAND_SET_BGFLUSH

#define PROLINE_COMMAND_SET_BGFLUSH   (0x000b)

◆ PROLINE_COMMAND_SET_FAN_SPEED

#define PROLINE_COMMAND_SET_FAN_SPEED   (0x0016)

◆ PROLINE_COMMAND_SET_MODE

#define PROLINE_COMMAND_SET_MODE   (0x000f)

◆ PROLINE_COMMAND_SET_SHUTTER

#define PROLINE_COMMAND_SET_SHUTTER   (0x000a)

◆ PROLINE_COMMAND_SET_TDI_MODE

#define PROLINE_COMMAND_SET_TDI_MODE   (0x0013)

◆ PROLINE_COMMAND_SET_TEMPERATURE

#define PROLINE_COMMAND_SET_TEMPERATURE   (0x0009)

◆ PROLINE_COMMAND_SET_VERTICAL_TABLE_ENTRY

#define PROLINE_COMMAND_SET_VERTICAL_TABLE_ENTRY   (0x0017)

◆ PROLINE_COMMAND_UPDATE_EXPOSURE

#define PROLINE_COMMAND_UPDATE_EXPOSURE   (0x0015)

◆ PROLINE_COMMAND_WRITE_IOPORT

#define PROLINE_COMMAND_WRITE_IOPORT   (0x0011)

◆ PROLINE_COMMAND_WRITE_USER_EEPROM

#define PROLINE_COMMAND_WRITE_USER_EEPROM   (0x0021)

◆ PROLINE_GET_CAMERAINFO

#define PROLINE_GET_CAMERAINFO   (0x0003)

◆ PROLINE_GET_DEVICESTRINGS

#define PROLINE_GET_DEVICESTRINGS   (0x0002)

◆ PROLINE_GET_HARDWAREINFO

#define PROLINE_GET_HARDWAREINFO   (0x0001)

Function Documentation

◆ fli_camera_usb_cancel_exposure()

long fli_camera_usb_cancel_exposure ( flidev_t  dev)

◆ fli_camera_usb_configure_ioport()

long fli_camera_usb_configure_ioport ( flidev_t  dev,
long  ioportset 
)

◆ fli_camera_usb_control_bgflush()

long fli_camera_usb_control_bgflush ( flidev_t  dev,
long  bgflush 
)

◆ fli_camera_usb_control_shutter()

long fli_camera_usb_control_shutter ( flidev_t  dev,
long  shutter 
)

◆ fli_camera_usb_enable_custom_vertical_table()

long fli_camera_usb_enable_custom_vertical_table ( flidev_t  dev,
long  width,
long  offset,
long  bin,
long  flags 
)

◆ fli_camera_usb_enable_vertical_table()

long fli_camera_usb_enable_vertical_table ( flidev_t  dev,
long  width,
long  offset,
long  flags 
)

◆ fli_camera_usb_end_exposure()

long fli_camera_usb_end_exposure ( flidev_t  dev)

◆ fli_camera_usb_expose_frame()

long fli_camera_usb_expose_frame ( flidev_t  dev)

◆ fli_camera_usb_flush_rows()

long fli_camera_usb_flush_rows ( flidev_t  dev,
long  rows,
long  repeat 
)

◆ fli_camera_usb_get_array_area()

long fli_camera_usb_get_array_area ( flidev_t  dev,
long ul_x,
long ul_y,
long lr_x,
long lr_y 
)

◆ fli_camera_usb_get_camera_mode()

long fli_camera_usb_get_camera_mode ( flidev_t  dev,
flimode_t camera_mode 
)

◆ fli_camera_usb_get_camera_mode_string()

long fli_camera_usb_get_camera_mode_string ( flidev_t  dev,
flimode_t  camera_mode,
char *  dest,
size_t  siz 
)

◆ fli_camera_usb_get_camera_status()

long fli_camera_usb_get_camera_status ( flidev_t  dev,
long camera_status 
)

◆ fli_camera_usb_get_cooler_power()

long fli_camera_usb_get_cooler_power ( flidev_t  dev,
double *  power 
)

◆ fli_camera_usb_get_exposure_status()

long fli_camera_usb_get_exposure_status ( flidev_t  dev,
long timeleft 
)

◆ fli_camera_usb_get_readout_dimensions()

long fli_camera_usb_get_readout_dimensions ( flidev_t  dev,
long width,
long hoffset,
long hbin,
long height,
long voffset,
long vbin 
)

◆ fli_camera_usb_get_temperature()

long fli_camera_usb_get_temperature ( flidev_t  dev,
double *  temperature 
)

◆ fli_camera_usb_get_vertical_table_entry()

long fli_camera_usb_get_vertical_table_entry ( flidev_t  dev,
long  index,
long height,
long bin,
long mode 
)

◆ fli_camera_usb_get_visible_area()

long fli_camera_usb_get_visible_area ( flidev_t  dev,
long ul_x,
long ul_y,
long lr_x,
long lr_y 
)

◆ fli_camera_usb_grab_row()

long fli_camera_usb_grab_row ( flidev_t  dev,
void *  buff,
size_t  width 
)

◆ fli_camera_usb_grab_video_frame()

long fli_camera_usb_grab_video_frame ( flidev_t  dev,
void *  buff,
size_t  size 
)

◆ fli_camera_usb_open()

long fli_camera_usb_open ( flidev_t  dev)

◆ fli_camera_usb_read_eeprom()

long fli_camera_usb_read_eeprom ( flidev_t  dev,
long  loc,
long  address,
long  length,
void *  rbuf 
)

◆ fli_camera_usb_read_ioport()

long fli_camera_usb_read_ioport ( flidev_t  dev,
long ioportset 
)

◆ fli_camera_usb_read_temperature()

long fli_camera_usb_read_temperature ( flidev_t  dev,
flichannel_t  channel,
double *  temperature 
)

◆ fli_camera_usb_set_bit_depth()

long fli_camera_usb_set_bit_depth ( flidev_t  dev,
flibitdepth_t  bitdepth 
)

◆ fli_camera_usb_set_camera_mode()

long fli_camera_usb_set_camera_mode ( flidev_t  dev,
flimode_t  camera_mode 
)

◆ fli_camera_usb_set_dac()

long fli_camera_usb_set_dac ( flidev_t  dev,
unsigned long  dacset 
)

◆ fli_camera_usb_set_exposure_time()

long fli_camera_usb_set_exposure_time ( flidev_t  dev,
unsigned long  exptime 
)

◆ fli_camera_usb_set_fan_speed()

long fli_camera_usb_set_fan_speed ( flidev_t  dev,
long  fan_speed 
)

◆ fli_camera_usb_set_hbin()

long fli_camera_usb_set_hbin ( flidev_t  dev,
long  hbin 
)

◆ fli_camera_usb_set_image_area()

long fli_camera_usb_set_image_area ( flidev_t  dev,
long  ul_x,
long  ul_y,
long  lr_x,
long  lr_y 
)

◆ fli_camera_usb_set_tdi()

long fli_camera_usb_set_tdi ( flidev_t  dev,
flitdirate_t  rate,
flitdiflags_t  flags 
)

◆ fli_camera_usb_set_temperature()

long fli_camera_usb_set_temperature ( flidev_t  dev,
double  temperature 
)

◆ fli_camera_usb_set_vbin()

long fli_camera_usb_set_vbin ( flidev_t  dev,
long  vbin 
)

◆ fli_camera_usb_set_vertical_table_entry()

long fli_camera_usb_set_vertical_table_entry ( flidev_t  dev,
long  index,
long  height,
long  bin,
long  mode 
)

◆ fli_camera_usb_start_video_mode()

long fli_camera_usb_start_video_mode ( flidev_t  dev)

◆ fli_camera_usb_stop_video_mode()

long fli_camera_usb_stop_video_mode ( flidev_t  dev)

◆ fli_camera_usb_trigger_exposure()

long fli_camera_usb_trigger_exposure ( flidev_t  dev)

◆ fli_camera_usb_write_eeprom()

long fli_camera_usb_write_eeprom ( flidev_t  dev,
long  loc,
long  address,
long  length,
void *  wbuf 
)

◆ fli_camera_usb_write_ioport()

long fli_camera_usb_write_ioport ( flidev_t  dev,
long  ioportset 
)