/********************************************************************* * * monitor 01 Aug 88 Copyright (c) 1988 cMIDI * * cMIDI function library demonstration. File 3 of 20. * *********************************************************************/ #include #include #define RECEIVE_TIME_OUT 10 main() { unsigned char data; int i, quit=0; /* Open cmidi and put mpu in uart mode. */ CmidiOpen(); if (ERRORQUEUED()) {CmidiClose( CLOSE_PRINT_ERRORS ); exit( 1 );} printf("\nPlay the keyboard. Pause for 10 seconds when finished\n\n"); MpuSwitch( MPU_X_UART_MODE ); /* Until time to quit */ while (!quit) { for (i=1; i<=16; i++) { /* Read data. */ data = MpuUartModeRx( RECEIVE_TIME_OUT ); MpuUartModeTx( data ); /* If a run-time error has occurred */ if (ERRORQUEUED()) { quit = 1; break; } /* Print 16 bytes of data per line. */ printf( "%2.2X ",data ); if (i==8) printf(" "); } printf( "\n" ); } MpuReset(); /* Close cmidi */ printf( "\n" ); CmidiClose( CLOSE_RESET_MPU ); }