00001 #ifndef __J2K__QNX__Reader_CPP__ 00002 #define __J2K__QNX__Reader_CPP__ 00003 00004 #include <j2k/Fred/QNX/Reader.hpp> 00005 #include <j2k/Fred/QNX/Extern.hpp> 00006 00007 virtual void Reader::Run() { 00008 int r = 0; 00009 int o = 0; 00010 00011 for(;;) { 00012 printf("Reader Receive(...)\n\r"); 00013 rpid = Receive( 0, &msg, sizeof( msg ) ); 00014 printf("Reader Received it! [%d]\n\r", rpid ); 00015 00016 r = b1->Read(); 00017 if ( r != o ) { 00018 o = r; 00019 printf("READ() [%d] ", r ); 00020 printf("READ(0) [%d] ", b1->Read(0) ); 00021 printf("READ(1) [%d] ", b1->Read(1) ); 00022 } 00023 00024 printf("Send NULL message to Writer\n\r"); 00025 Send( w1->Pid(), NULL, NULL, 0, 0 ); 00026 printf("Returned from Send\n\r"); 00027 } 00028 00029 printf("Reader finished\n\r"); 00030 } 00031 00032 #endif