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