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);
}