\r
\r
Std_ReturnType Com_ReceiveSignalGroup(Com_SignalGroupIdType SignalGroupId) {\r
-//#warning Com_ReceiveSignalGroup should be performed atomically. Should we disable interrupts here?\r
const ComSignal_type * Signal = GET_Signal(SignalGroupId);\r
const ComIPdu_type *IPdu = GET_IPdu(Signal->ComIPduHandleId);\r
\r
return COM_BUSY;\r
}\r
// Copy Ipdu data buffer to shadow buffer.\r
- const ComGroupSignal_type *groupSignal;\r
- imask_t irq_state;\r
-\r
- Irq_Save(irq_state);\r
- for (uint8 i = 0; Signal->ComGroupSignal[i] != NULL; i++) {\r
- groupSignal = Signal->ComGroupSignal[i];\r
-\r
- Com_ReadSignalDataFromPdu(groupSignal->ComHandleId, (void *)Signal->Com_Arc_ShadowBuffer);\r
- }\r
- Irq_Restore(irq_state);\r
+ Com_CopySignalGroupDataFromShadowBuffer(SignalGroupId);\r
\r
return E_OK;\r
}\r