(Page 6 of 15 in this chapter) Version
typedef struct
{
BYTE stream ;
BYTE slot ;
} BRI_TIMESLOT ;
#define MAX_SLOTS 256
void myShowBoardSlots( CTAHD ctahd, unsigned board )
{
BRI_TIMESLOT slotlist [MAX_SLOTS]; /* Returned array of timeslots */
int ret;
unsigned stream, slot1, slot2, prevslot, numslots;
/* Read the MVIP configuration for the board. */
ret = briGetBoardSlots( ctahd, board, 0,
MAX_SLOTS, slotlist, &numslots );
if( ret == SUCCESS )
{
/* The BRI_TIMESLOT information contains 'stream:slot' pairs.
* Print the information as 'stream:slot0..slotN' ranges.
*/
unsigned i = 0;
while( i < numslots )
{
/* store stream and starting slot */
stream = slotlist[i].stream;
slot1 = slotlist[i].slot;
prevslot = slot1;
while( ++i < numslots && /* find ending slot */
slotlist[i].stream == stream &&
slotlist[i].slot == prevslot+1 )
prevslot++;
slot2 = slotlist[i-1].slot; /* store ending slot */
printf( "%2d:%d", stream, slot1 );
if( slot2 != slot1 ) printf("..%d", slot2 );
puts( "" );
}
}
else if( ret == CTAERR_INVALID_BOARD )
printf( "There is no board # %d.\n", board );
else
/* unexpected error */
printf( "Error %x getting board # %d information.\n", ret, board );
}
(Page 6 of 15 in this chapter) Version