Details
Description
In function EIP_1msCycle(), we call Cip_HandleMNS() which leads to periodic calls to CipId_SetState(CIP_ID_STATE_OPERATIONAL)->CipObj_RequestSync() each millisecond.
This makes it nearly impossible to debug the EIP core. Also, we waste a lot of CPU time, flood queues, and more exciting stuff.
Fix this. Do not check & set the MS/NS periodically, but event based. If it has to be checked periodically, then implement a compare&set mechanism to trigger on actual state changes only.