diff -r d485a3fc5739 -r 01d81faa3350 src/states.c --- a/src/states.c Fri May 04 12:22:48 2007 +0200 +++ b/src/states.c Fri May 04 12:26:46 2007 +0200 @@ -110,16 +110,26 @@ switchCommunicationState(d, &newCommunicationState); /* call user app related state func. */ (*d->initialisation)(); + } break; case Pre_operational: { + s_state_communication newCommunicationState = {0, 1, 1, 1, 1, 0}; d->nodeState = Pre_operational; newState = Pre_operational; switchCommunicationState(d, &newCommunicationState); - (*d->preOperational)(); + if (!(*(d->iam_a_slave))) + { + UNS32 res; + res = decompo_dcf(d,0x01); + } + else + { + (*d->preOperational)(); + } } break;