*************************************************************************
DirectIO Commands 
*************************************************************************
Rel 1.02
*************************************************************************

directIO ( command: int32, inout data: int32, inout obj: object ):

command:

	0: Send Buffer to the Printer
			data = Buffer to Send to the Printer

	NOTE: All the bytes on data buffer will be send to the printer.
	NOTE: Don't sent commands that return bytes.

	EXAMPLE:

         int direct_io_params_int[] = new int[5];
         direct_io_params_int[0] = 0x44;    //Demo
         direct_io_params_int[1] = 0x65;
         direct_io_params_int[2] = 0x4D;
         direct_io_params_int[3] = 0x4F;
         direct_io_params_int[4] = 0x0A;

         printer.directIO(0, direct_io_params_int, 0);


	1: Send Buffer to the Printer and returns the answer on DirectIOEvent
			data = Buffer to Send to the Printer

	NOTE: All the bytes on data buffer will be send to the printer.

	EXAMPLE:

         int direct_io_params_int[] = new int[3];
         direct_io_params_int[0] = 0x1D;    //FW Release
         direct_io_params_int[1] = 0x49;
         direct_io_params_int[2] = 0x03;

         printer.directIO(1, direct_io_params_int, 0);


	1001: Send Buffer to the Customer Display
			data = Buffer to Send to the Customer Display

	NOTE: All the bytes on data buffer will be send to the customer display.

	EXAMPLE:

         int direct_io_params_int[] = new int[5];
         direct_io_params_int[0] = 0x0C;    //Clean Display

         direct_io_params_int[1] = 0x44;    //Demo
         direct_io_params_int[2] = 0x65;
         direct_io_params_int[3] = 0x4D;
         direct_io_params_int[4] = 0x4F;

         printer.directIO(1001, direct_io_params_int, 0);

	1002: Get Printer Status
			data = Buffer to store the Printer Status

	NOTE: At least 4 bytes size.

	EXAMPLE:

         int direct_io_status[] = new int[4];        

         printer.directIO(1002, direct_io_status, 0);

