Download coen-2003-project-22..
Transcript
memset(RequestPacket, 0, sizeof(*RequestPacket));
RequestPacket->Source = _PADSerialNum; /* set source to me */
RequestPacket->Type = type;
printf("Setting Type to %d\n", type);
RequestPacket->Ack = ack;
RequestPacket->Target = target;
// If Error, return negative value
return 0;
}
int PADRequest::RequestRateSet( int rate )
{
_RequestRate = rate;
return 0;
}
int PADRequest::RequestRateGet() { return (_RequestRate); }
int PADRequest::PADCommandRequest( unsigned short command, char
*inputPayload )
{
int i;
_requestType = (unsigned short) command;
/* Set up the request packets */
for( i = 0; i < _numPADs; i++ )
{
if( i != _PADIndex )
{
RequestPacketSet( _requestType, 1,
_PADSerialNumbers[i],_RequestPackets );
PayloadSet( inputPayload, strlen( inputPayload
),_PADSerialNumbers[i], _RequestPackets);
}
}
_requestChanged = 1;
return(1);
}
int PADRequest::PADTOFRequest( char *payload )
{
int i;
if( !payload )
{
for( i = 0; i < _numPADs; i++ )
{
if( i != _PADIndex )
{
RequestPacketSet( RANGE_REQUEST_TYPE, 1,
_PADSerialNumbers[i],_TOFPackets );
_TOFCopyBuffer = 1;
}
}
86