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

RCOS C++ CRC for class devlst

Name:

devlst

Comment:

The Knl class - a message switcher - holds a linked list of receive ports for the messages its FIFO queue. Each element of the list contains the port ID, its status and a pointer to the actual port instance. This allows the switcher to match message destination with port ID and call the port's receiver member with the message - thus effecting the pass.

Collaborators:

Responsibilities:

 typedef struct devlst {
    port    *pP;                // pointer to a "port" class instance
    UINT16  uID;                // unique ID of Device owing port
    UINT16  uClass;             // Device driver class
    UINT16  uAssign;            // "Owner" PID, if assignable
    UINT16  uStatus;            // current status of device
  } DEVLST, *PDEVLST;