TwiceAsNice  2019-02-18
Macros | Functions | Variables
libfli-windows.c File Reference
#include <windows.h>
#include <winioctl.h>
#include <stdio.h>
#include <errno.h>
#include <shlobj.h>
#include "../libfli-libfli.h"
#include "../libfli-debug.h"
#include "../libfli-mem.h"
#include "../libfli-camera.h"
#include "../libfli-raw.h"
#include "../libfli-filter-focuser.h"
#include "libfli-sys.h"
#include "libfli-parport.h"
#include "libfli-usb.h"
#include "libfli-serial.h"
#include <devguid.h>
#include <setupapi.h>
Include dependency graph for libfli-windows.c:

Macros

#define MAX_SEARCH   16
 
#define MAX_SEARCH_DIGITS   3
 
#define SERVICE_MATCH
 
#define FN_MATCH
 
#define LIST_USB_CAM_PREFIX_LIST   "flipro,flicam,pslcam,fcicam,reltcam-"
 
#define LIST_USB_FOCUSER_PREFIX_LIST   "flifoc"
 
#define LIST_USB_FILTER_PREFIX_LIST   "flifil"
 
#define NAME_LEN_MAX   4096
 

Functions

static long fli_resolve_serial_number (char **filename, char *serial, flidomain_t domain)
 
long fli_connect (flidev_t dev, char *name, long domain)
 
long fli_disconnect (flidev_t dev)
 
long fli_lock (flidev_t dev)
 
long fli_unlock (flidev_t dev)
 
static long fli_list_usb (flidomain_t domain, char ***names)
 
static long fli_list_parport (flidomain_t domain, char ***names)
 
static long fli_list_serial (flidomain_t domain, char ***names)
 
long fli_list (flidomain_t domain, char ***names)
 
static long fli_list_usb_by_port (flidomain_t domain, char ***names)
 
static long fli_list_tree (const char *root, flidomain_t domain, char ***names)
 

Variables

static WSADATA WSAData
 
static short WSEnabled
 
static SOCKET sock = INVALID_SOCKET
 
static OSVERSIONINFO OSVersionInfo
 
static long OS = 0
 
LARGE_INTEGER dlltime
 
static const GUID GUID_DEVINTERFACE_USB_DEVICE
 

Macro Definition Documentation

◆ FN_MATCH

#define FN_MATCH
Value:
( \
(_strnicmp(name, "fci", 3) == 0) || \
(_strnicmp(name, "psl", 3) == 0) || \
(_strnicmp(name, "rel", 3) == 0) || \
(_strnicmp(name, "fli", 3) == 0) || \
(_strnicmp(name, "dnr", 3) == 0) || \
(_strnicmp(name, "ccd", 3) == 0) \
)
string name
Definition: simple_monitor_read.py:15

◆ LIST_USB_CAM_PREFIX_LIST

#define LIST_USB_CAM_PREFIX_LIST   "flipro,flicam,pslcam,fcicam,reltcam-"

◆ LIST_USB_FILTER_PREFIX_LIST

#define LIST_USB_FILTER_PREFIX_LIST   "flifil"

◆ LIST_USB_FOCUSER_PREFIX_LIST

#define LIST_USB_FOCUSER_PREFIX_LIST   "flifoc"

◆ MAX_SEARCH

#define MAX_SEARCH   16

◆ MAX_SEARCH_DIGITS

#define MAX_SEARCH_DIGITS   3

◆ NAME_LEN_MAX

#define NAME_LEN_MAX   4096

◆ SERVICE_MATCH

#define SERVICE_MATCH
Value:
{ \
if (stricmp(pBuffer, "fliusb") == 0) match ++; \
if (stricmp(pBuffer, "dnrusb") == 0) match ++; \
if (stricmp(pBuffer, "reltusb") == 0) match ++; \
if (stricmp(pBuffer, "pslcamusb") == 0) match ++; \
}
int stricmp(const char *str1, const char *str2)
Definition: util_string.c:39

Function Documentation

◆ fli_connect()

long fli_connect ( flidev_t  dev,
char *  name,
long  domain 
)

◆ fli_disconnect()

long fli_disconnect ( flidev_t  dev)

◆ fli_list()

long fli_list ( flidomain_t  domain,
char ***  names 
)

◆ fli_list_parport()

static long fli_list_parport ( flidomain_t  domain,
char ***  names 
)
static

◆ fli_list_serial()

static long fli_list_serial ( flidomain_t  domain,
char ***  names 
)
static

◆ fli_list_tree()

static long fli_list_tree ( const char *  root,
flidomain_t  domain,
char ***  names 
)
static

◆ fli_list_usb()

static long fli_list_usb ( flidomain_t  domain,
char ***  names 
)
static

◆ fli_list_usb_by_port()

static long fli_list_usb_by_port ( flidomain_t  domain,
char ***  names 
)
static

◆ fli_lock()

long fli_lock ( flidev_t  dev)

◆ fli_resolve_serial_number()

static long fli_resolve_serial_number ( char **  filename,
char *  serial,
flidomain_t  domain 
)
static

◆ fli_unlock()

long fli_unlock ( flidev_t  dev)

Variable Documentation

◆ dlltime

LARGE_INTEGER dlltime

◆ GUID_DEVINTERFACE_USB_DEVICE

const GUID GUID_DEVINTERFACE_USB_DEVICE
static
Initial value:
=
{ 0xA5DCBF10L, 0x6530, 0x11D2, { 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED } }

◆ OS

long OS = 0
static

◆ OSVersionInfo

OSVERSIONINFO OSVersionInfo
static

◆ sock

SOCKET sock = INVALID_SOCKET
static

◆ WSAData

WSADATA WSAData
static

◆ WSEnabled

short WSEnabled
static