include/data.h
author etisserant
Mon, 02 Jul 2007 18:22:58 +0200
changeset 236 905677ed00f3
parent 235 f812bf6b7237
child 251 cab66ef3e68e
permissions -rw-r--r--
Full preliminary implementation of TPDO transmit type:
- SYNC (N) (1-240)
- RTR only + SYNC (252)
- RTR only (253)
- EVENT, with timer and inhibit time (254 and 255)

User app have to call sendPDOevent(d) to eventually signal mapped data changes.
Callbacks added to 0x140N, TPDO comm parameters for on the fly timers values change.
TestMasterSlave updated.
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     1
/*
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     2
This file is part of CanFestival, a library implementing CanOpen Stack. 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     3
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     4
Copyright (C): Edouard TISSERANT and Francis DUPIN
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     5
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     6
See COPYING file for copyrights details.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     7
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     8
This library is free software; you can redistribute it and/or
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
     9
modify it under the terms of the GNU Lesser General Public
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    10
License as published by the Free Software Foundation; either
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    11
version 2.1 of the License, or (at your option) any later version.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    12
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    13
This library is distributed in the hope that it will be useful,
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    14
but WITHOUT ANY WARRANTY; without even the implied warranty of
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    16
Lesser General Public License for more details.
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    17
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    18
You should have received a copy of the GNU Lesser General Public
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    19
License along with this library; if not, write to the Free Software
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    20
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    21
*/
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    22
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    23
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    24
#ifndef __data_h__
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    25
#define __data_h__
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    26
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    27
/* declaration of CO_Data type let us include all necessary headers
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    28
 struct struct_CO_Data can then be defined later
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    29
 */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    30
typedef struct struct_CO_Data CO_Data;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    31
145
e747d2e26af0 Win32 Native support and dynamicaly loaded CAN drivers for Linux, Cygwin and Win32.
etisserant
parents: 91
diff changeset
    32
#include "applicfg.h"
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    33
#include "def.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    34
#include "can.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    35
#include "objdictdef.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    36
#include "objacces.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    37
#include "sdo.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    38
#include "pdo.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    39
#include "states.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    40
#include "lifegrd.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    41
#include "sync.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    42
#include "nmtMaster.h"
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    43
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    44
/* This structurs contains all necessary information for a CanOpen node */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    45
struct struct_CO_Data {
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    46
	/* Object dictionary */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    47
	UNS8 *bDeviceNodeId;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    48
	const indextable *objdict;
235
f812bf6b7237 Preliminary implementation of Event Timer and Inhibit Timer driven TPDO
etisserant
parents: 204
diff changeset
    49
	s_PDO_status *PDO_status;
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    50
	quick_index *firstIndex;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    51
	quick_index *lastIndex;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    52
	UNS16 *ObjdictSize;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    53
	const UNS8 *iam_a_slave;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    54
	valueRangeTest_t valueRangeTest;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    55
	
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    56
	/* SDO */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    57
	s_transfer transfers[SDO_MAX_SIMULTANEOUS_TRANSFERTS];
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    58
	/* s_sdo_parameter *sdo_parameters; */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    59
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    60
	/* State machine */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    61
	e_nodeState nodeState;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    62
	s_state_communication CurrentCommunicationState;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    63
	initialisation_t initialisation;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    64
	preOperational_t preOperational;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    65
	operational_t operational;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    66
	stopped_t stopped;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    67
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    68
	/* NMT-heartbeat */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    69
	UNS8 *ConsumerHeartbeatCount;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    70
	UNS32 *ConsumerHeartbeatEntries;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    71
	TIMER_HANDLE *ConsumerHeartBeatTimers;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    72
	UNS16 *ProducerHeartBeatTime;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    73
	TIMER_HANDLE ProducerHeartBeatTimer;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    74
	heartbeatError_t heartbeatError;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    75
	e_nodeState NMTable[NMT_MAX_NODE_ID]; 
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    76
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    77
	/* SYNC */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    78
	TIMER_HANDLE syncTimer;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    79
	UNS32 *COB_ID_Sync;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    80
	UNS32 *Sync_Cycle_Period;
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    81
	/*UNS32 *Sync_window_length;;*/
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    82
	post_sync_t post_sync;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    83
	post_TPDO_t post_TPDO;
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    84
	
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
    85
	/* General */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    86
	UNS8 toggle;
149
fe50ada8020b Changes in the API:
etisserant
parents: 145
diff changeset
    87
	CAN_HANDLE canHandle;	
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    88
	scanIndexOD_t scanIndexOD;
161
c4908cc776a9 SetODEntry now call CO_data->storeODSubEntry(Index,SubIndex) for variables to be Stored (when column Save==True in GUI)
etisserant
parents: 149
diff changeset
    89
	storeODSubIndex_t storeODSubIndex; 
178
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
    90
	
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
    91
	/* DCF concise */
204
44ce74232ccb Some fixes for visual studio C compiler compatiblity.
etisserant
parents: 178
diff changeset
    92
	UNS8* dcf_cursor;
178
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
    93
	UNS32 dcf_count_targets;
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
    94
	
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    95
};
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
    96
91
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
    97
#define NMTable_Initializer Unknown_state,
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
    98
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
    99
#define s_transfer_Initializer {\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   100
		0,          /* nodeId */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   101
		0,          /* wohami */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   102
		SDO_RESET,  /* state */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   103
		0,          /* toggle */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   104
		0,          /* abortCode */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   105
		0,          /* index */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   106
		0,          /* subIndex */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   107
		0,          /* count */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   108
		0,          /* offset */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   109
		{0},        /* data (static use, so that all the table is initialize at 0)*/\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   110
		0,          /* dataType */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   111
		-1,         /* timer */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   112
		NULL        /* Callback */\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   113
	  },
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   114
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
   115
/* A macro to initialize the data in client app.*/
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   116
/* CO_Data structure */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   117
#define CANOPEN_NODE_DATA_INITIALIZER(NODE_PREFIX) {\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   118
	/* Object dictionary*/\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   119
	& NODE_PREFIX ## _bDeviceNodeId,     /* bDeviceNodeId */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   120
	NODE_PREFIX ## _objdict,             /* objdict  */\
235
f812bf6b7237 Preliminary implementation of Event Timer and Inhibit Timer driven TPDO
etisserant
parents: 204
diff changeset
   121
	NODE_PREFIX ## _PDO_status,          /* PDO_status */\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   122
	& NODE_PREFIX ## _firstIndex,        /* firstIndex */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   123
	& NODE_PREFIX ## _lastIndex,         /* lastIndex */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   124
	& NODE_PREFIX ## _ObjdictSize,       /* ObjdictSize */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   125
	& NODE_PREFIX ## _iam_a_slave,       /* iam_a_slave */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   126
	NODE_PREFIX ## _valueRangeTest,      /* valueRangeTest */\
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   127
	\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   128
	/* SDO, structure s_transfer */\
91
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   129
	{\
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   130
          REPEAT_SDO_MAX_SIMULTANEOUS_TRANSFERTS_TIMES(s_transfer_Initializer)\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   131
	},\
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   132
	\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   133
	/* State machine*/\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   134
	Unknown_state,      /* nodeState */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   135
	/* structure s_state_communication */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   136
	{\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   137
		0,          /* csBoot_Up */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   138
		0,          /* csSDO */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   139
		0,          /* csEmergency */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   140
		0,          /* csSYNC */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   141
		0,          /* csHeartbeat */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   142
		0           /* csPDO */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   143
	},\
167
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   144
	_initialisation,     /* initialisation */\
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   145
	_preOperational,     /* preOperational */\
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   146
	_operational,        /* operational */\
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   147
	_stopped,            /* stopped */\
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   148
	\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   149
	/* NMT-heartbeat */\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   150
	& NODE_PREFIX ## _highestSubIndex_obj1016, /* ConsumerHeartbeatCount */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   151
	NODE_PREFIX ## _obj1016,                   /* ConsumerHeartbeatEntries */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   152
	NODE_PREFIX ## _heartBeatTimers,           /* ConsumerHeartBeatTimers  */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   153
	& NODE_PREFIX ## _obj1017,                 /* ProducerHeartBeatTime */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   154
	TIMER_NONE,                                /* ProducerHeartBeatTimer */\
167
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   155
	_heartbeatError,           /* heartbeatError */\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   156
	\
91
ed2612282988 - Better array initialization in data.h CANOPEN_NODE_DATA_INITIALIZER macro. Use a little hack with configure and config.h to create the "pure Ansi C" initializer.
etisserant
parents: 78
diff changeset
   157
	{REPEAT_NMT_MAX_NODE_ID_TIMES(NMTable_Initializer)},\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   158
                                                   /* is  well initialized at "Unknown_state". Is it ok ? (FD)*/\
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   159
	\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   160
	/* SYNC */\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   161
	TIMER_NONE,                                /* syncTimer */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   162
	& NODE_PREFIX ## _obj1005,                 /* COB_ID_Sync */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   163
	& NODE_PREFIX ## _obj1006,                 /* Sync_Cycle_Period */\
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   164
	/*& NODE_PREFIX ## _obj1007, */            /* Sync_window_length */\
167
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   165
	_post_sync,                 /* post_sync */\
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   166
	_post_TPDO,                 /* post_TPDO */\
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   167
	\
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   168
	/* General */\
78
ac05410cc1b8 compilers compatibility
frdupin
parents: 71
diff changeset
   169
	0,                                         /* toggle */\
167
b2f8b91d89b5 Removed compilation warnings with some GCC.
etisserant
parents: 161
diff changeset
   170
	NULL,                   /* canSend */\
161
c4908cc776a9 SetODEntry now call CO_data->storeODSubEntry(Index,SubIndex) for variables to be Stored (when column Save==True in GUI)
etisserant
parents: 149
diff changeset
   171
	NODE_PREFIX ## _scanIndexOD,                /* scanIndexOD */\
178
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
   172
	_storeODSubIndex,                /* storeODSubIndex */\
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
   173
	NULL,		/*dcf_cursor*/\
01d81faa3350 Add concise DCF support
greg
parents: 172
diff changeset
   174
	1		/*dcf_count_targets*/\
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   175
}
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   176
71
95cd3376cc9f compilator compatitibility
frdupin
parents: 32
diff changeset
   177
#endif /* __data_h__ */
0
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   178
4472ee7c6c3e Commit a new cvs repo.
etisserant
parents:
diff changeset
   179