kstars
libfli-libfli.h File Reference
#include <string.h>
#include "libfli.h"
#include "libfli-sys.h"
#include "libfli-debug.h"

Go to the source code of this file.
Classes | |
struct | flidevdesc_t |
struct | flidevinfo_t |
Defines | |
#define | ___STRINGIFY(x) #x |
#define | __LIBFLIVER__ |
#define | __LIBFLIVER_MAJOR__ 1 |
#define | __STRINGIFY(x) ___STRINGIFY(x) |
#define | CHKDEVICE(xdev) |
#define | CHKFUNCTION(func) |
#define | COMMAND(function) |
#define | DEVICE devices[dev] |
#define | FLI_COMMAND(name, args) name, |
#define | FLI_COMMANDS |
#define | FLIUSB_CAM_ID 0x02 |
#define | FLIUSB_FILTER_ID 0x07 |
#define | FLIUSB_FOCUSER_ID 0x06 |
#define | FLIUSB_VENDORID 0xf18 |
#define | IO(dev, buf, wlen, rlen) |
#define | MAX_OPEN_DEVICES (32) |
#define | MAX_SEARCH_LIST (16) |
Enumerations | |
enum | |
Variables | |
flidevdesc_t * | devices [MAX_OPEN_DEVICES] |
const char * | version |
Define Documentation
#define ___STRINGIFY | ( | x | ) | #x |
Definition at line 58 of file libfli-libfli.h.
#define __LIBFLIVER__ |
Value:
Definition at line 61 of file libfli-libfli.h.
#define __LIBFLIVER_MAJOR__ 1 |
Definition at line 60 of file libfli-libfli.h.
#define __STRINGIFY | ( | x | ) | ___STRINGIFY(x) |
Definition at line 57 of file libfli-libfli.h.
#define CHKDEVICE | ( | xdev | ) |
Value:
do { \ if((xdev < 0) || (xdev >= MAX_OPEN_DEVICES)) \ { \ debug(FLIDEBUG_WARN, \ "Attempt to use a device out of range (%d)", xdev); \ return -EINVAL; \ } \ if(devices[xdev] == NULL) \ { \ debug(FLIDEBUG_WARN, \ "Attempt to use a NULL device (%d)", xdev); \ return -EINVAL; \ } \ } while(0)
Definition at line 64 of file libfli-libfli.h.
#define CHKFUNCTION | ( | func | ) |
Value:
do { \ if(func == NULL) \ { \ debug(FLIDEBUG_WARN, \ "Attempt to use a NULL function (" #func ")"); \ return -EINVAL; \ } \ } while(0)
Definition at line 80 of file libfli-libfli.h.
#define COMMAND | ( | function | ) |
Value:
do { \ int err; \ if((err = function)) \ { \ debug(FLIDEBUG_WARN, \ "Function `" #function "' failed, error: %d [%s]", \ err, strerror(-err)); \ return err; \ } \ } while(0)
Definition at line 101 of file libfli-libfli.h.
#define DEVICE devices[dev] |
Definition at line 158 of file libfli-libfli.h.
#define FLI_COMMAND | ( | name, | |||
args | ) | name, |
Definition at line 194 of file libfli-libfli.h.
#define FLI_COMMANDS |
Value:
FLI_COMMAND(FLI_NONE, 0) \ FLI_COMMAND(FLI_GET_PIXEL_SIZE, 2) \ FLI_COMMAND(FLI_GET_ARRAY_AREA, 4) \ FLI_COMMAND(FLI_GET_VISIBLE_AREA, 4) \ FLI_COMMAND(FLI_SET_EXPOSURE_TIME, 1) \ FLI_COMMAND(FLI_SET_IMAGE_AREA, 4) \ FLI_COMMAND(FLI_SET_HBIN, 1) \ FLI_COMMAND(FLI_SET_VBIN, 1) \ FLI_COMMAND(FLI_SET_FRAME_TYPE, 1) \ FLI_COMMAND(FLI_CANCEL_EXPOSURE, 0) \ FLI_COMMAND(FLI_GET_EXPOSURE_STATUS, 1) \ FLI_COMMAND(FLI_SET_TEMPERATURE, 1) \ FLI_COMMAND(FLI_GET_TEMPERATURE, 1) \ FLI_COMMAND(FLI_GRAB_ROW, 2) \ FLI_COMMAND(FLI_EXPOSE_FRAME, 0) \ FLI_COMMAND(FLI_FLUSH_ROWS, 2) \ FLI_COMMAND(FLI_SET_FLUSHES, 1) \ FLI_COMMAND(FLI_SET_BIT_DEPTH, 1) \ FLI_COMMAND(FLI_READ_IOPORT, 1) \ FLI_COMMAND(FLI_WRITE_IOPORT, 1) \ FLI_COMMAND(FLI_CONFIGURE_IOPORT, 1) \ FLI_COMMAND(FLI_CONTROL_SHUTTER, 1) \ FLI_COMMAND(FLI_CONTROL_BGFLUSH, 1) \ FLI_COMMAND(FLI_SET_FILTER_POS, 1) \ FLI_COMMAND(FLI_GET_FILTER_POS, 1) \ FLI_COMMAND(FLI_GET_FILTER_COUNT, 1) \ FLI_COMMAND(FLI_STEP_MOTOR, 1) \ FLI_COMMAND(FLI_GET_STEPPER_POS, 1) \ FLI_COMMAND(FLI_HOME_FOCUSER, 0)
Definition at line 161 of file libfli-libfli.h.
#define FLIUSB_CAM_ID 0x02 |
Definition at line 114 of file libfli-libfli.h.
#define FLIUSB_FILTER_ID 0x07 |
Definition at line 115 of file libfli-libfli.h.
#define FLIUSB_FOCUSER_ID 0x06 |
Definition at line 116 of file libfli-libfli.h.
#define FLIUSB_VENDORID 0xf18 |
Definition at line 113 of file libfli-libfli.h.
#define IO | ( | dev, | |||
buf, | |||||
wlen, | |||||
rlen | ) |
Value:
do { \ int err; \ if((err = devices[dev]->fli_io(dev, buf, wlen, rlen))) \ { \ debug(FLIDEBUG_WARN, "Communication error: %d [%s]", \ err, strerror(-err)); \ return err; \ } \ } while(0)
Definition at line 90 of file libfli-libfli.h.
#define MAX_OPEN_DEVICES (32) |
Definition at line 118 of file libfli-libfli.h.
#define MAX_SEARCH_LIST (16) |
Definition at line 119 of file libfli-libfli.h.
Enumeration Type Documentation
anonymous enum |
Definition at line 193 of file libfli-libfli.h.
Variable Documentation
flidevdesc_t* devices[MAX_OPEN_DEVICES] |
const char* version |