#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_t * | IowiGetDeviceByHandle (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 FALSE 0 |
#define TRUE 1 |
typedef struct _IowDevice_t IowDevice_t |
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 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 | |||
) |
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] |