iowkit.c File Reference

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <time.h>
#include <pthread.h>
#include "iowkit.h"
#include "iowarrior.h"

Classes

struct  _IowDevice_t

Defines

#define TRUE   1
#define FALSE   0

Typedefs

typedef _IowDevice_t IowDevice_t

Functions

static void IowiClear (void)
static IowDevice_tIowiGetDeviceByHandle (IOWKIT_HANDLE iowHandle)
IOWKIT_HANDLE IOWKIT_API IowKitOpenDevice (void)
ULONG IOWKIT_API IowKitGetNumDevs (void)
IOWKIT_HANDLE IOWKIT_API IowKitGetDeviceHandle (ULONG numDevice)
BOOL IOWKIT_API IowKitGetSerialNumber (IOWKIT_HANDLE iowHandle, PWCHAR serialNumber)
ULONG IOWKIT_API IowKitGetProductId (IOWKIT_HANDLE iowHandle)
ULONG IOWKIT_API IowKitGetRevision (IOWKIT_HANDLE iowHandle)
void IOWKIT_API IowKitCloseDevice (IOWKIT_HANDLE devHandle)
BOOL IOWKIT_API IowKitSetTimeout (IOWKIT_HANDLE devHandle, ULONG timeout)
BOOL IOWKIT_API IowKitSetWriteTimeout (IOWKIT_HANDLE devHandle, ULONG timeout)
BOOL IOWKIT_API IowKitSetLegacyOpenMode (ULONG legacyOpenMode)
ULONG IOWKIT_API IowKitRead (IOWKIT_HANDLE devHandle, ULONG numPipe, PCHAR buffer, ULONG length)
ULONG IOWKIT_API IowKitReadNonBlocking (IOWKIT_HANDLE devHandle, ULONG numPipe, PCHAR buffer, ULONG length)
BOOL IOWKIT_API IowKitReadImmediate (IOWKIT_HANDLE devHandle, PDWORD value)
ULONG IOWKIT_API IowKitWrite (IOWKIT_HANDLE devHandle, ULONG numPipe, PCHAR buffer, ULONG length)
BOOL IOWKIT_API IowKitCancelIo (IOWKIT_HANDLE devHandle, ULONG numPipe)
HANDLE IOWKIT_API IowKitGetThreadHandle (IOWKIT_HANDLE iowHandle)
PCSTR IOWKIT_API IowKitVersion (void)

Variables

static const char dev_name [] = "/dev/usb/iowarrior"
static char KitVersion [] = "IO-Warrior Kit V1.5"
static pthread_mutex_t device_mutex = PTHREAD_MUTEX_INITIALIZER
static IowDevice_t IoWarriors [IOWKIT_MAX_DEVICES]
static ULONG numIoWarriors = 0

Define Documentation

#define FALSE   0

#define TRUE   1


Typedef Documentation

typedef struct _IowDevice_t IowDevice_t


Function Documentation

static void IowiClear ( void   )  [static]

static IowDevice_t* IowiGetDeviceByHandle ( IOWKIT_HANDLE  iowHandle  )  [static]

BOOL IOWKIT_API IowKitCancelIo ( IOWKIT_HANDLE  devHandle,
ULONG  numPipe 
)

void IOWKIT_API IowKitCloseDevice ( IOWKIT_HANDLE  devHandle  ) 

IOWKIT_HANDLE IOWKIT_API IowKitGetDeviceHandle ( ULONG  numDevice  ) 

ULONG IOWKIT_API IowKitGetNumDevs ( void   ) 

ULONG IOWKIT_API IowKitGetProductId ( IOWKIT_HANDLE  iowHandle  ) 

ULONG IOWKIT_API IowKitGetRevision ( IOWKIT_HANDLE  iowHandle  ) 

BOOL IOWKIT_API IowKitGetSerialNumber ( IOWKIT_HANDLE  iowHandle,
PWCHAR  serialNumber 
)

HANDLE IOWKIT_API IowKitGetThreadHandle ( IOWKIT_HANDLE  iowHandle  ) 

IOWKIT_HANDLE IOWKIT_API IowKitOpenDevice ( void   ) 

ULONG IOWKIT_API IowKitRead ( IOWKIT_HANDLE  devHandle,
ULONG  numPipe,
PCHAR  buffer,
ULONG  length 
)

BOOL IOWKIT_API IowKitReadImmediate ( IOWKIT_HANDLE  devHandle,
PDWORD  value 
)

ULONG IOWKIT_API IowKitReadNonBlocking ( IOWKIT_HANDLE  devHandle,
ULONG  numPipe,
PCHAR  buffer,
ULONG  length 
)

BOOL IOWKIT_API IowKitSetLegacyOpenMode ( ULONG  legacyOpenMode  ) 

BOOL IOWKIT_API IowKitSetTimeout ( IOWKIT_HANDLE  devHandle,
ULONG  timeout 
)

BOOL IOWKIT_API IowKitSetWriteTimeout ( IOWKIT_HANDLE  devHandle,
ULONG  timeout 
)

PCSTR IOWKIT_API IowKitVersion ( void   ) 

ULONG IOWKIT_API IowKitWrite ( IOWKIT_HANDLE  devHandle,
ULONG  numPipe,
PCHAR  buffer,
ULONG  length 
)


Variable Documentation

const char dev_name[] = "/dev/usb/iowarrior" [static]

pthread_mutex_t device_mutex = PTHREAD_MUTEX_INITIALIZER [static]

IowDevice_t IoWarriors[IOWKIT_MAX_DEVICES] [static]

char KitVersion[] = "IO-Warrior Kit V1.5" [static]

ULONG numIoWarriors = 0 [static]


Generated on Wed Feb 7 12:59:08 2007 for iowkit library by  doxygen 1.4.7