1 /*---------------------------------------------------------------------------*
2   Project:  HIO2 demos - simple
3   File:     simple.h
4 
5   (C)2005 HUDSON SOFT
6 
7   $Header: /home/cvsroot/SDK/build/demos/hio2demo/include/simple.h,v 1.2 2006/03/09 12:28:37 yasuh-to Exp $
8 
9   $NoKeywords: $
10  *---------------------------------------------------------------------------*/
11 
12 #ifndef __SIMPLE_H__
13 #define	__SIMPLE_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 // error numbers
20 typedef enum
21 {
22 	SIMPLE_ERR_HIO2_INIT,
23 	SIMPLE_ERR_HIO2_ENUMDEVICES,
24 	SIMPLE_ERR_HIO2_OPEN,
25 	SIMPLE_ERR_HIO2_READ_MAILBOX,
26 	SIMPLE_ERR_HIO2_WRITE_MAILBOX,
27 	SIMPLE_ERR_HIO2_READ,
28 	SIMPLE_ERR_HIO2_WRITE,
29 	SIMPLE_ERR_HIO2_READ_ASYNC,
30 	SIMPLE_ERR_HIO2_WRITE_ASYNC,
31 	SIMPLE_ERR_HIO2_READ_STATUS,
32 	SIMPLE_ERR_EXI2USB_NOT_FIND,
33 	SIMPLE_ERR_EXI2USB_DISCONNECT,
34 	SIMPLE_ERR_MAX
35 } SIMPLE_ERROR;
36 
37 // mail data
38 enum
39 {
40 	SIMPLE_MAIL_OPEN = 1,		// NNGC -> PC  open notification
41 	SIMPLE_MAIL_OPEN_RESULT,	// NNGC <- PC  open completion notification
42 	SIMPLE_MAIL_RECV,			// Receive data from connection target
43 	SIMPLE_MAIL_CHANGE,			// Switch send/receive
44 	SIMPLE_MAIL_EXIT			// Termination notification from connection target
45 };
46 
47 #define SIMPLE_PC2NNGC_ADDR	0x0000
48 #define	SIMPLE_NNGC2PC_ADDR	0x1000
49 
50 // Error messages
51 static const char*	simpleErrorMessage[SIMPLE_ERR_MAX] =
52 {
53 	"HIO2Init() failed, error no(%d).",			// SIMPLE_ERR_HIO2_INIT
54 	"HIO2EnumDevices() failed, error no(%d).",	// SIMPLE_ERR_HIO2_ENUMDEVICES
55 	"HIO2Open() failed, error no(%d).",			// SIMPLE_ERR_HIO2_OPEN
56 	"HIO2ReadMailbox() failed, error no(%d).",	// SIMPLE_ERR_HIO2_READ_MAILBOX
57 	"HIO2WriteMailbox() failed, error no(%d).",	// SIMPLE_ERR_HIO2_WRITE_MAILBOX
58 	"HIO2Read() failed, error no(%d).",			// SIMPLE_ERR_HIO2_READ
59 	"HIO2Write() failed, error no(%d).",		// SIMPLE_ERR_HIO2_WRITE
60 	"HIO2ReadAsync() failed, error no(%d).",	// SIMPLE_ERR_HIO2_READ_ASYNC
61 	"HIO2WriteAsync() failed, error no(%d).",	// SIMPLE_ERR_HIO2_WRITE_ASYNC
62 	"HIO2ReadStatus() failed, error no(%d).",	// SIMPLE_ERR_HIO2_READ_STATUS
63 	"EXI-USB not find.",						// SIMPLE_ERR_EXI2USB_NOT_FIND
64 	"EXI-USB disconnect.",						// SIMPLE_ERR_EXI2USB_DISCONNECT
65 };
66 
67 #ifdef __cplusplus
68 }
69 #endif
70 #endif	// __SIMPLE_H__
71