src/dcf.c
author etisserant
Fri, 25 Jan 2008 08:20:11 +0100
changeset 368 7b51757bfc81
parent 361 2220813498f2
child 378 d2abf6c8c27b
permissions -rw-r--r--
changed order of declaration/initialization of variables to prevent some warnings
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
     1
/*
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
     2
  This file is part of CanFestival, a library implementing CanOpen
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
     3
  Stack.
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
     4
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
     5
  Copyright (C): Edouard TISSERANT and Francis DUPIN
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
     6
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
     7
  See COPYING file for copyrights details.
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
     8
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
     9
  This library is free software; you can redistribute it and/or
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    10
  modify it under the terms of the GNU Lesser General Public
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    11
  License as published by the Free Software Foundation; either
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    12
  version 2.1 of the License, or (at your option) any later version.
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    13
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    14
  This library is distributed in the hope that it will be useful,
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    15
  but WITHOUT ANY WARRANTY; without even the implied warranty of
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    16
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    17
  Lesser General Public License for more details.
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    18
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    19
  You should have received a copy of the GNU Lesser General Public
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    20
  License along with this library; if not, write to the Free Software
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    21
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    22
  USA
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    23
*/
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    24
210
6b5a4c21e061 Manual and Documentation finish
nico
parents: 208
diff changeset
    25
208
05d95c45b388 Manual convertion -> latex -> pdf
nico
parents: 207
diff changeset
    26
/**
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    27
** @file   dcf.c
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    28
** @author Edouard TISSERANT and Francis DUPIN
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    29
** @date   Mon Jun  4 17:06:12 2007
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    30
**
208
05d95c45b388 Manual convertion -> latex -> pdf
nico
parents: 207
diff changeset
    31
** @brief EXEMPLE OF SOMMARY
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    32
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    33
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    34
*/
215
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
    35
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
    36
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    37
#include "objacces.h"
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    38
#include "sdo.h"
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    39
#include "dcf.h"
200
930be51ddc24 Big Endian fixes.
etisserant
parents: 191
diff changeset
    40
#include "sysdep.h"
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    41
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    42
extern UNS8 _writeNetworkDict (CO_Data* d, UNS8 nodeId, UNS16 index,
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    43
                               UNS8 subIndex, UNS8 count, UNS8 dataType, void *data, SDOCallback_t Callback, UNS8 endianize);
204
44ce74232ccb Some fixes for visual studio C compiler compatiblity.
etisserant
parents: 202
diff changeset
    44
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    45
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    46
static void send_consise_dcf_loop(CO_Data* d,UNS8 nodeId);
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    47
208
05d95c45b388 Manual convertion -> latex -> pdf
nico
parents: 207
diff changeset
    48
/**
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    49
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    50
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    51
** @param d
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    52
** @param nodeId
208
05d95c45b388 Manual convertion -> latex -> pdf
nico
parents: 207
diff changeset
    53
*/
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    54
static void CheckSDOAndContinue(CO_Data* d, UNS8 nodeId)
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    55
{
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    56
  UNS32 abortCode;
191
1e6e3d261b8f CleanUp and minor fixes
etisserant
parents: 178
diff changeset
    57
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    58
  if(getWriteResultNetworkDict (d, nodeId, &abortCode) != SDO_FINISHED)
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    59
    {
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    60
      MSG_ERR(0x1A01, "SDO error in consise DCF", abortCode);
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    61
      MSG_WAR(0x2A02, "server node : ", nodeId);
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    62
    }
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    63
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    64
  closeSDOtransfer(d, nodeId, SDO_CLIENT);
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    65
  send_consise_dcf_loop(d,nodeId);
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    66
}
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    67
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    68
208
05d95c45b388 Manual convertion -> latex -> pdf
nico
parents: 207
diff changeset
    69
/**
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    70
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    71
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    72
** @param d
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    73
** @param nodeId
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    74
**
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
    75
** @return
208
05d95c45b388 Manual convertion -> latex -> pdf
nico
parents: 207
diff changeset
    76
*/
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    77
UNS8 send_consise_dcf(CO_Data* d,UNS8 nodeId)
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    78
{
361
2220813498f2 Added FastScan support to the LSS services.
groke6
parents: 353
diff changeset
    79
  UNS8 szData;
320
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    80
  /* Fetch DCF OD entry, if not already done */
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    81
  if(!d->dcf_odentry)
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    82
  {
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    83
    UNS32 errorCode;
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    84
    ODCallback_t *Callback;
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    85
    d->dcf_odentry = (*d->scanIndexOD)(0x1F22, &errorCode, &Callback);
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    86
    /* If DCF entry do not exist... Nothing to do.*/
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    87
    if (errorCode != OD_SUCCESSFUL) goto DCF_finish;
f82e758840bd Some fixes suggested by Luis Jim?nez, plus some minor enhancements in DCF.
etisserant
parents: 251
diff changeset
    88
  }
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
    89
361
2220813498f2 Added FastScan support to the LSS services.
groke6
parents: 353
diff changeset
    90
  szData = d->dcf_odentry->pSubindex[nodeId].size;
2220813498f2 Added FastScan support to the LSS services.
groke6
parents: 353
diff changeset
    91
  
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    92
  /* if the entry for the nodeId is not empty. */
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    93
  if(szData!=0){
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    94
  	/* if the entry for the nodeId is already been processing, quit.*/
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    95
  	if(d->dcf_odentry->pSubindex[nodeId].bAccessType & DCF_TO_SEND) return 1;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    96
  	
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    97
  	d->dcf_odentry->pSubindex[nodeId].bAccessType|=DCF_TO_SEND;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    98
  	d->dcf_request++;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
    99
  	if(d->dcf_request==1)
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   100
  		send_consise_dcf_loop(d,nodeId);
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   101
  	return 1;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   102
  }
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   103
  
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   104
  DCF_finish:
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   105
  return 0;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   106
}
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
   107
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   108
static void send_consise_dcf_loop(CO_Data* d,UNS8 nodeId)
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   109
{
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   110
  /* Loop on all DCF subindexes, corresponding to node ID until there is no request*/
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   111
  //while (nodeId < d->dcf_odentry->bSubCount){
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   112
  while (d->dcf_request>0){
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   113
  	if(d->dcf_odentry->pSubindex[nodeId].bAccessType & DCF_TO_SEND){   	 
368
7b51757bfc81 changed order of declaration/initialization of variables to prevent some warnings
etisserant
parents: 361
diff changeset
   114
        UNS8* dcfend;
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   115
  		UNS32 nb_entries;
368
7b51757bfc81 changed order of declaration/initialization of variables to prevent some warnings
etisserant
parents: 361
diff changeset
   116
  		UNS8 szData = d->dcf_odentry->pSubindex[nodeId].size;
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   117
      	 
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   118
   		{
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   119
	   		UNS8* dcf = *((UNS8**)d->dcf_odentry->pSubindex[nodeId].pObject);
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   120
   			dcfend = dcf + szData;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   121
	   		if (!d->dcf_cursor){
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   122
    	  		d->dcf_cursor = (UNS8*)dcf + 4;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   123
       			d->dcf_entries_count = 0;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   124
   			}
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   125
   			nb_entries = UNS32_LE(*((UNS32*)dcf));
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   126
   		}
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
   127
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   128
    	/* condition on consise DCF string for NodeID, if big enough */
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   129
    	if((UNS8*)d->dcf_cursor + 7 < (UNS8*)dcfend && d->dcf_entries_count < nb_entries){
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   130
    	
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   131
        	UNS16 target_Index;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   132
        	UNS8 target_Subindex;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   133
        	UNS32 target_Size;
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
   134
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   135
        	/* pointer to the DCF string for NodeID */
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   136
        	target_Index = UNS16_LE(*((UNS16*)(d->dcf_cursor))); d->dcf_cursor += 2;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   137
        	target_Subindex = *((UNS8*)((UNS8*)d->dcf_cursor++));
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   138
        	target_Size = UNS32_LE(*((UNS32*)(d->dcf_cursor))); d->dcf_cursor += 4;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   139
	
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   140
    	    _writeNetworkDict(d, /* CO_Data* d*/
215
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   141
                                nodeId, /* UNS8 nodeId*/
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   142
                                target_Index, /* UNS16 index*/
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   143
                                target_Subindex, /* UNS8 subindex*/
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   144
                                target_Size, /* UNS8 count*/
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   145
                                0, /* UNS8 dataType*/
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   146
                                d->dcf_cursor,/* void *data*/
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   147
                                CheckSDOAndContinue,/* SDOCallback_t
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
   148
                                                      Callback*/
215
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   149
                                0); /* no endianize*/
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   150
        	/* Push d->dcf_cursor to the end of data*/
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
   151
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   152
        	d->dcf_cursor += target_Size;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   153
        	d->dcf_entries_count++;
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
   154
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   155
        	/* send_consise_dcf_loop will be called by CheckSDOAndContinue for next DCF entry*/
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   156
        	return;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   157
      	}
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   158
      	else
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   159
      	{
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   160
      		/* We have finished with the dcf entry. Change the flag, decrement the request
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   161
      		 *  and execute the bootup callback. */
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   162
      		d->dcf_odentry->pSubindex[nodeId].bAccessType&=~DCF_TO_SEND;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   163
      		d->dcf_request--;
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   164
      		(*d->post_SlaveBootup)(nodeId);
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   165
      	}
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   166
 	}
353
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   167
 	
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   168
   	/* Check the next element*/
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   169
   	//nodeId++;
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   170
   	nodeId=(nodeId+1) % d->dcf_odentry->bSubCount;
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   171
   	if(nodeId==d->dcf_odentry->bSubCount)nodeId=1;
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   172
   	d->dcf_cursor = NULL;
ee08ce0366a7 fixed a bug in consise_dcf_loop() in dcf.c
groke6
parents: 349
diff changeset
   173
207
b6572d0336c3 First doxygen implementation
nico
parents: 204
diff changeset
   174
  }
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   175
  
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   176
  //DCF_finish:
215
f49e5a6b7804 Manual and Documentation finish
nico
parents: 212
diff changeset
   177
  /*  Switch Master to preOperational state */
349
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   178
 
1e6dd4ef46b9 fixed the DCF-LSS conflict
groke6
parents: 320
diff changeset
   179
  //(*d->preOperational)();
178
01d81faa3350 Add concise DCF support
greg
parents:
diff changeset
   180
}