If the user code handles user peripherals or overrides embedded peripherals then this request is used to return information about the peripheral in the peripheral information format. If the handler does not handle the DPA “Get peripheral info request” then it must return FALSE to indicated error, otherwise, it must return TRUE.
Example
case DpaEvent_DpaRequest:
…
else if ( IsDpaPeripheralInfoRequest() )
{
// 1st user peripheral
if ( _PNUM == PNUM_USER )
{
_DpaMessage.PeripheralInfoAnswer.PerT = PERIPHERAL_TYPE_LED;
_DpaMessage.PeripheralInfoAnswer.PerTE = PERIPHERAL_TYPE_EXTENDED_READ_WRITE;
_DpaMessage.PeripheralInfoAnswer.Par1 = LED_COLOR_UNKNOWN;
}
return TRUE;
}