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