• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kstars

libfli-libfli.h File Reference

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

Include dependency graph for libfli-libfli.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:

__STRINGIFY(__LIBFLIVER_MAJOR__) "."    \
  __STRINGIFY(__LIBFLI_MINOR__)

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

kstars

Skip menu "kstars"
  • Main Page
  • Modules
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • keduca
  • kstars
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal