[ C++ RCOS Home | RCOS.java Home | RCOS Home | David's Home ]

RCOS C++ CRC for class TransQ

Name:

TransQ

Comment:

for safety, we sub-class off the disk device transfer FIFO queue preventing the animator form doing anthing bad with queue data..

Collaborators:

Responsibilities:

       class TransQ {
    TreqstQ *pTQ;
    XfReq   *pX;
  public:
    TransQ (TreqstQ *p) : pTQ(p) { }
   ~TransQ (void) { }
    void   Peek (UINT16 n) { pX = pTQ->Peek(n);  }
    UINT16 GetLen (void) { return pTQ->GetLen(); }
    UINT16 GetPid (void) { return pX->uProc;     }
    UINT16 GetTrk (void) { return pX->nTrk;      }
    UINT16 GetSec (void) { return pX->nSec;      }
    UINT16 GetSid (void) { return pX->nSid;      }
    BOOL   IsRead (void) { return (pX->cmnd == DD_READ) ? TRUE : FALSE; }
  };