www.pudn.com > tyShow.rar > tyShow.c


/* tyShow.c - list the values of internal variables in a TY_DEV structure (serial device known to the OS)*/
 
 /* Copyright 1984-1998 Wind River Systems, Inc. */
  
 /*
 modification history
 --------------------
 
 */
 
 /*
 DESCRIPTION
 This library is provided by Wind River Systems Customer
 Support strictly as an educational example.
 
 This routine is designed to list the values of internal variables in a TY_DEV structure.
 */
 
 /* includes */
 
 #include "vxWorks.h"
 #include "ioLib.h"
 #include "stdio.h"
 #include "tyLib.h"
 
 /***************************************************************************
 *
 * tyShow
 *
 * This routine prints the contents of each field.
 */
 
 void tyShow 
     (
     TY_DEV * pTyDev
     )
     {
     /* read - ring buffer and semaphores */
     printf ("Address of pTyDev->rdBuf     = 0x%08x.\n", &pTyDev->rdBuf);
     printf ("Address of pTyDev->rdSyncSem = 0x%08x.\n", &pTyDev->rdSyncSem);
     printf ("Address of pTyDev->mutexSem  = 0x%08x.\n\n", &pTyDev->mutexSem);
 
     /* rdState */
     printf ("pTyDev->rdState.xoff          = 0x%02x.\n", pTyDev->rdState.xoff);
     printf ("pTyDev->rdState.pending       = 0x%02x.\n", pTyDev->rdState.pending);
     printf ("pTyDev->rdState.canceled      = 0x%02x.\n", pTyDev->rdState.canceled);
     printf ("pTyDev->rdState.canceled      = 0x%02x.\n", pTyDev->rdState.canceled);
 
     /* write - ring buffer and semaphores */
     printf ("Address of pTyDev->wrtBuf     = 0x%08x.\n", &pTyDev->wrtBuf);
     printf ("Address of pTyDev->wrtSyncSem = 0x%08x.\n\n", &pTyDev->wrtSyncSem);
 
     /* wrtState */
     printf ("pTyDev->wrtState.busy           = 0x%02x.\n", pTyDev->wrtState.busy);
     printf ("pTyDev->wrtState.xoff           = 0x%02x.\n", pTyDev->wrtState.xoff);
     printf ("pTyDev->wrtState.cr             = 0x%02x.\n", pTyDev->wrtState.cr);
     printf ("pTyDev->wrtState.canceled       = 0x%02x.\n", pTyDev->wrtState.canceled);
     printf ("pTyDev->wrtState.flushingWrtBuf = 0x%02x.\n", pTyDev->wrtState.flushingWrtBuf);
     printf ("pTyDev->wrtState.wrtBufBusy     = 0x%02x.\n\n", pTyDev->wrtState.wrtBufBusy);
 
     /* line counters */
     printf ("pTyDev->lnNBytes    = 0x%02x.\n",pTyDev->lnNBytes);
     printf ("pTyDev->lnBytesLeft = 0x%02x.\n\n",pTyDev->lnBytesLeft);
 
     /* other stuff */
     printf ("pTyDev->options                  = 0x%04x.\n", pTyDev->options);
     printf ("Address of pTyDev->txStartup     = 0x%08x.\n", &pTyDev->txStartup);
     printf ("Address of pTyDev->protoHook     = 0x%08x.\n", &pTyDev->protoHook);
     printf ("pTyDev->protoArg                 = 0x%08x.\n", pTyDev->protoArg);
     printf ("Address of pTyDev->selWakeupList = 0x%08x.\n", &pTyDev->selWakeupList);
     printf ("pTyDev->numOpen                  = 0x%08x.\n", pTyDev->numOpen);
     }