C++ example, 131 c++ example the following is an example of c – Elo TouchSystems 1525L User Manual

Page 134

Advertising
background image

Section 5. Example Applications


131

C++ EXAMPLE

The following is an example of C++:

/* -------------------------------------------------------------------------- */
/*

TST: Test Application

*/

/*

*/

/*

MTDTEST.C - Test module for Mag-Tek device drivers

*/

/* -------------------------------------------------------------------------- */
/* Version 1.00

$Revision::

$ */

/* -------------------------------------------------------------------------- */

#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>

/* --- Static variables ----------------------------------------------------- */

static volatile BOOL

quit = FALSE;

static char

sbuff[128];

static HANDLE

drv_h;

static HANDLE

in_threadh;

static HANDLE

out_threadh;

static OVERLAPPED

ov_r, ov_w;

/* --- Macro definitions ---------------------------------------------------- */

#define OPEN_DEVICE(name)

\

CreateFile(

\

(name),

/* LPCTSTR - pointer to name of the file */ \

GENERIC_READ | GENERIC_WRITE,/* DWORD

- access (read-write) mode

*/ \

0,

/* DWORD

- share mode

*/ \

NULL,

/* LPSECURITY_ATTRIBUTES

*/ \

/*

- pointer to security attribs */ \

OPEN_EXISTING,

/* DWORD

- how to create

*/ \

0

|

\

FILE_FLAG_OVERLAPPED,

/* DWORD

- file attributes

*/ \

NULL

/* HANDLE

- template handle

*/ \

)

/* --- Internal Function Prototypes ----------------------------------------- */

void

input_thread

(void *p);

void

output_thread

(void *p);

/* --- Main ----------------------------------------------------------------- */

int main ( int argc, char *argv[])

{
HANDLE

ret_h;

DWORD

ws;

DWORD

retdw;

int

stage=1;

Advertising