#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] |
1.4.7