ConOpSys V2970  P004.07
ANVILEX control operating system
Protocol_CANopen_Slave_Over_CAN.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Protocol_CANopen_Slave_Over_CAN.h
3 //! @brief Communication protocol CANopen over CAN class header file.
4 //! @attention No special attention requered.
5 //! @copyright (C) 2015-2020 ANVILEX LLC
6 //! $HeadURL: https://192.168.3.4:8443/svn/P004_07/ConOpSys/Engine/Protocol_CANopen_Slave_Over_CAN.h $
7 //! $Revision: 2815 $
8 //! $Date: 2021-07-23 08:54:04 +0500 (Fr, 23 Jul 2021) $
9 //! $Author: minch $
10 //------------------------------------------------------------------------------
11 //
12 // Redistribution and use in source and binary forms, with or without
13 // modification, are permitted provided that the following conditions are met:
14 //
15 // 1. Redistributions of source code must retain the above copyright notice,
16 // this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright notice,
19 // this list of conditions and the following disclaimer in the documentation
20 // and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of ANVILEX nor the names of its contributors may be
23 // used to endorse or promote products derived from this software without
24 // specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
30 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 // POSSIBILITY OF SUCH DAMAGE.
37 //
38 //------------------------------------------------------------------------------
39 
40 #pragma once
41 
42 //------------------------------------------------------------------------------
43 // Defines
44 //------------------------------------------------------------------------------
45 
46 #define SDO_BUFFER_NUMBER 4
47 
48 //------------------------------------------------------------------------------
49 // Include system files
50 //------------------------------------------------------------------------------
51 
52 #include "Protocol_Base.h"
53 
54 //------------------------------------------------------------------------------
55 // Class definitions
56 //------------------------------------------------------------------------------
57 
58 //! @brief Communication protocol CANopen over CAN class
60 {
61 
62  //----------------------------------------------------------------------------
63  // Public defines, methods and variables
64  //----------------------------------------------------------------------------
65 
66  public:
67 
68  //! @brief CANopen parameter mapping entry struct
69  typedef struct
70  {
71 
72  //! @brief ConOpSys parameter ID
74 
75  //! @brief CANopen communication object index
77 
78  //! @brief CANopen communication object subindex
80 
81  //! @brief PDO mapping allowed
83 /*
84  union
85  {
86 
87  U8 u8_Properties;
88 
89  struct
90  {
91 
92  U8 b1_Mondatory :1;
93  U8 b1_PDO_Mapping_Allowed :1;
94  U8 :6;
95 
96  } ;
97 
98  };
99 */
101 
102  //!-------------------------------------------------------------------------
103  //! @brief Class constructor method.
104  //! @note None
105  //! \par Override
106  //! Not allowed
107  //! @attention Don't call this method directly.
108  //--------------------------------------------------------------------------
109 
111 
112  //!-------------------------------------------------------------------------
113  //! @brief Base class constructor method.
114  //! @note None
115  //! \par Override
116  //! Not allowed
117  //! @attention Don't call this method directly.
118  //--------------------------------------------------------------------------
119 
121 
122  //!-------------------------------------------------------------------------
123  //! @brief Object initialisation method.
124  //! @note None
125  //! @return None
126  //! \par Override
127  //! Not allowed
128  //! @attention None
129  //--------------------------------------------------------------------------
130 
131  VOID Init();
132 
133  //!-------------------------------------------------------------------------
134  //! @brief Set node ID method
135  //! @note This method sets new node ID.
136  //! @param [in] u8_New_Node_ID - New node ID value
137  //! @return BOOL - Setting new node ID status
138  //! @retval false - Set new node ID failed
139  //! @retval true - Set new node ID successed
140  //! \par Override
141  //! Not allowed
142  //! @attention None
143  //--------------------------------------------------------------------------
144 
145  BOOL Set_NODE_ID( U8 u8_New_Node_ID );
146 
147  //!-------------------------------------------------------------------------
148  //! @brief Enable show system welcome message method.
149  //! @note None
150  //! @return None
151  //! \par Override
152  //! Not allowed
153  //! @attention None
154  //--------------------------------------------------------------------------
155 
157 
158  //!-------------------------------------------------------------------------
159  //! @brief Disable show system welcome message method.
160  //! @note None
161  //! @return None
162  //! \par Override
163  //! Not allowed
164  //! @attention None
165  //--------------------------------------------------------------------------
166 
168 
169  //!-------------------------------------------------------------------------
170  //! @brief Enable system ready message method.
171  //! @note None
172  //! @return None
173  //! \par Override
174  //! Not allowed
175  //! @attention None
176  //--------------------------------------------------------------------------
177 
179 
180  //!-------------------------------------------------------------------------
181  //! @brief Disable system ready message method.
182  //! @note None
183  //! @return None
184  //! \par Override
185  //! Not allowed
186  //! @attention None
187  //--------------------------------------------------------------------------
188 
190 
191  //!-------------------------------------------------------------------------
192  //! @brief Transmit boot welcome message method.
193  //! @note None
194  //! @return None
195  //! \par Override
196  //! Not allowed
197  //! @attention None
198  //--------------------------------------------------------------------------
199 
201 
202  //!-------------------------------------------------------------------------
203  //! @brief Transmit system ready message method.
204  //! @note None
205  //! @return None
206  //! \par Override
207  //! Not allowed
208  //! @attention None
209  //--------------------------------------------------------------------------
210 
212 
213  //!-------------------------------------------------------------------------
214  //! @brief Get actual node ID method
215  //! @note This method sets new node ID.
216  //! @param [out] *u8_Actual_Node_ID - Pointer to actual node ID variable
217  //! @return BOOL - Getting actual node ID status
218  //! @retval false - Get actual node ID failed
219  //! @retval true - Get actual node ID successed
220  //! \par Override
221  //! Not allowed
222  //! @attention None
223  //--------------------------------------------------------------------------
224 
225  BOOL Get_NODE_ID( U8 *u8_Actual_Node_ID );
226 
227  //!-------------------------------------------------------------------------
228  //! @brief Set status method
229  //! @note This method sets status.
230  //! @param [in] u8_New_STATUS - New status value
231  //! @return BOOL - Setting new status status
232  //! @retval false - Set status failed
233  //! @retval true - Set status successed
234  //! \par Override
235  //! Not allowed
236  //! @attention None
237  //--------------------------------------------------------------------------
238 
239  BOOL Set_STATUS( U8 u8_New_STATUS );
240 
241  //!-------------------------------------------------------------------------
242  //! @brief Get actual status method
243  //! @note This method sets new status.
244  //! @param [out] *u8_Actual_STATUS - Pointer to actual status variable
245  //! @return BOOL - Getting actual status status
246  //! @retval false - Get actual status failed
247  //! @retval true - Get actual status successed
248  //! \par Override
249  //! Not allowed
250  //! @attention None
251  //--------------------------------------------------------------------------
252 
253  BOOL Get_STATUS( U8 *u8_Actual_STATUS );
254 
255  //!-------------------------------------------------------------------------
256  //! @brief Set COB ID SYNC method
257  //! @note This method sets COB ID SYNC.
258  //! @param [in] u32_New_COB_ID_SYNC - New COB ID SYNC value
259  //! @return BOOL - Setting new COB ID SYNC status
260  //! @retval false - Set COB ID SYNC failed
261  //! @retval true - Set COB ID SYNC successed
262  //! \par Override
263  //! Not allowed
264  //! @attention None
265  //--------------------------------------------------------------------------
266 
267  BOOL Set_COB_ID_SYNC( U32 u32_New_COB_ID_SYNC );
268 
269  //!-------------------------------------------------------------------------
270  //! @brief Get actual COB ID SYNC method
271  //! @note This method sets new COB ID SYNC.
272  //! @param [out] *u32_Actual_COB_ID_SYNC - Pointer to actual COB ID SYNC variable
273  //! @return BOOL - Getting actual COB ID SYNC status
274  //! @retval false - Get actual COB ID SYNC failed
275  //! @retval true - Get actual COB ID SYNC successed
276  //! \par Override
277  //! Not allowed
278  //! @attention None
279  //--------------------------------------------------------------------------
280 
281  BOOL Get_COB_ID_SYNC( U32 *u32_Actual_COB_ID_SYNC );
282 
283  //!-------------------------------------------------------------------------
284  //! @brief Set guard time method
285  //! @note This method sets guard time.
286  //! @param [in] u16_New_GUARD_TIME - New guard time value
287  //! @return BOOL - Setting new guard time status
288  //! @retval false - Set guard time failed
289  //! @retval true - Set guard time successed
290  //! \par Override
291  //! Not allowed
292  //! @attention None
293  //--------------------------------------------------------------------------
294 
295  BOOL Set_GUARD_TIME( U16 u16_New_GUARD_TIME );
296 
297  //!-------------------------------------------------------------------------
298  //! @brief Get actual guard time method
299  //! @note This method sets new guard time.
300  //! @param [out] *u16_Actual_GUARD_TIME - Pointer to actual guard time variable
301  //! @return BOOL - Getting actual guard time status
302  //! @retval false - Get actual guard time failed
303  //! @retval true - Get actual guard time successed
304  //! \par Override
305  //! Not allowed
306  //! @attention None
307  //--------------------------------------------------------------------------
308 
309  BOOL Get_GUARD_TIME( U16 *u16_Actual_GUARD_TIME );
310 
311  //!-------------------------------------------------------------------------
312  //! @brief Set life time factor method
313  //! @note This method sets life time factor.
314  //! @param [in] u8_New_LIFE_TIME_FACTOR - New life time factor value
315  //! @return BOOL - Setting new life time factor status
316  //! @retval false - Set life time factor failed
317  //! @retval true - Set life time factor successed
318  //! \par Override
319  //! Not allowed
320  //! @attention None
321  //--------------------------------------------------------------------------
322 
323  BOOL Set_LIFE_TIME_FACTOR( U8 u8_New_LIFE_TIME_FACTOR );
324 
325  //!-------------------------------------------------------------------------
326  //! @brief Get actual life time factor method
327  //! @note This method sets new life time factor.
328  //! @param [out] *u8_Actual_LIFE_TIME_FACTOR - Pointer to actual life time factor variable
329  //! @return BOOL - Getting actual life time factor status
330  //! @retval false - Get actual life time factor failed
331  //! @retval true - Get actual life time factor successed
332  //! \par Override
333  //! Not allowed
334  //! @attention None
335  //--------------------------------------------------------------------------
336 
337  BOOL Get_LIFE_TIME_FACTOR( U8 *u8_Actual_LIFE_TIME_FACTOR );
338 
339  //!-------------------------------------------------------------------------
340  //! @brief Set cob id emcy method
341  //! @note This method sets cob id emcy.
342  //! @param [in] u32_New_COB_ID_EMCY - New cob id emcy value
343  //! @return BOOL - Setting new cob id emcy status
344  //! @retval false - Set cob id emcy failed
345  //! @retval true - Set cob id emcy successed
346  //! \par Override
347  //! Not allowed
348  //! @attention None
349  //--------------------------------------------------------------------------
350 
351  BOOL Set_COB_ID_EMCY( U32 u32_New_COB_ID_EMCY );
352 
353  //!-------------------------------------------------------------------------
354  //! @brief Get actual cob id emcy method
355  //! @note This method sets new cob id emcy.
356  //! @param [out] *u32_Actual_COB_ID_EMCY - Pointer to actual cob id emcy variable
357  //! @return BOOL - Getting actual cob id emcy status
358  //! @retval false - Get actual cob id emcy failed
359  //! @retval true - Get actual cob id emcy successed
360  //! \par Override
361  //! Not allowed
362  //! @attention None
363  //--------------------------------------------------------------------------
364 
365  BOOL Get_COB_ID_EMCY( U32 *u32_Actual_COB_ID_EMCY );
366 
367  //!-------------------------------------------------------------------------
368  //! @brief Set inhibit time emcy method
369  //! @note This method sets inhibit time emcy.
370  //! @param [in] u16_New_INHIBIT_TIME_EMCY - New inhibit time emcy value
371  //! @return BOOL - Setting new inhibit time emcy status
372  //! @retval false - Set inhibit time emcy failed
373  //! @retval true - Set inhibit time emcy successed
374  //! \par Override
375  //! Not allowed
376  //! @attention None
377  //--------------------------------------------------------------------------
378 
379  BOOL Set_INHIBIT_TIME_EMCY( U16 u16_New_INHIBIT_TIME_EMCY );
380 
381  //!-------------------------------------------------------------------------
382  //! @brief Get actual inhibit time emcy method
383  //! @note This method sets new inhibit time emcy.
384  //! @param [out] *u16_Actual_INHIBIT_TIME_EMCY - Pointer to actual inhibit time emcy variable
385  //! @return BOOL - Getting actual inhibit time emcy status
386  //! @retval false - Get actual inhibit time emcy failed
387  //! @retval true - Get actual inhibit time emcy successed
388  //! \par Override
389  //! Not allowed
390  //! @attention None
391  //--------------------------------------------------------------------------
392 
393  BOOL Get_INHIBIT_TIME_EMCY( U16 *u16_Actual_INHIBIT_TIME_EMCY );
394 
395  //!-------------------------------------------------------------------------
396  //! @brief Set consumer heartbeat time method
397  //! @note This method sets consumer heartbeat time.
398  //! @param [in] u32_New_CONSUMER_HEARTBEAT_TIME - New consumer heartbeat time value
399  //! @return BOOL - Setting new consumer heartbeat time status
400  //! @retval false - Set consumer heartbeat time failed
401  //! @retval true - Set consumer heartbeat time successed
402  //! \par Override
403  //! Not allowed
404  //! @attention None
405  //--------------------------------------------------------------------------
406 
407  BOOL Set_CONSUMER_HEARTBEAT_TIME( U32 u32_New_CONSUMER_HEARTBEAT_TIME );
408 
409  //!-------------------------------------------------------------------------
410  //! @brief Get actual consumer heartbeat time method
411  //! @note This method sets new consumer heartbeat time.
412  //! @param [out] *u32_Actual_CONSUMER_HEARTBEAT_TIME - Pointer to actual consumer heartbeat time variable
413  //! @return BOOL - Getting actual consumer heartbeat time status
414  //! @retval false - Get actual consumer heartbeat time failed
415  //! @retval true - Get actual consumer heartbeat time successed
416  //! \par Override
417  //! Not allowed
418  //! @attention None
419  //--------------------------------------------------------------------------
420 
421  BOOL Get_CONSUMER_HEARTBEAT_TIME( U32 *u32_Actual_CONSUMER_HEARTBEAT_TIME );
422 
423  //!-------------------------------------------------------------------------
424  //! @brief Set producer heartbeat time method
425  //! @note This method sets producer heartbeat time.
426  //! @param [in] u16_New_PRODUCER_HEARTBEAT_TIME - New producer heartbeat time value
427  //! @return BOOL - Setting new producer heartbeat time status
428  //! @retval false - Set producer heartbeat time failed
429  //! @retval true - Set producer heartbeat time successed
430  //! \par Override
431  //! Not allowed
432  //! @attention None
433  //--------------------------------------------------------------------------
434 
435  BOOL Set_PRODUCER_HEARTBEAT_TIME( U16 u16_New_PRODUCER_HEARTBEAT_TIME );
436 
437  //!-------------------------------------------------------------------------
438  //! @brief Get actual producer heartbeat time method
439  //! @note This method sets new producer heartbeat time.
440  //! @param [out] *u16_Actual_PRODUCER_HEARTBEAT_TIME - Pointer to actual producer heartbeat time variable
441  //! @return BOOL - Getting actual producer heartbeat time status
442  //! @retval false - Get actual producer heartbeat time failed
443  //! @retval true - Get actual producer heartbeat time successed
444  //! \par Override
445  //! Not allowed
446  //! @attention None
447  //--------------------------------------------------------------------------
448 
449  BOOL Get_PRODUCER_HEARTBEAT_TIME( U16 *u16_Actual_PRODUCER_HEARTBEAT_TIME );
450 
451  //!-------------------------------------------------------------------------
452  //! @brief Set sdo1 server parameter method
453  //! @note This method sets sdo1 server parameter.
454  //! @param [in] u32_New_SDO1_SERVER_PARAMETER - New sdo1 server parameter value
455  //! @return BOOL - Setting new sdo1 server parameter status
456  //! @retval false - Set sdo1 server parameter failed
457  //! @retval true - Set sdo1 server parameter successed
458  //! \par Override
459  //! Not allowed
460  //! @attention None
461  //--------------------------------------------------------------------------
462 
463  BOOL Set_SDO1_SERVER_PARAMETER( U32 u32_New_SDO1_SERVER_PARAMETER );
464 
465  //!-------------------------------------------------------------------------
466  //! @brief Get actual sdo1 server parameter method
467  //! @note This method sets new sdo1 server parameter.
468  //! @param [out] *u32_Actual_SDO1_SERVER_PARAMETER - Pointer to actual sdo1 server parameter variable
469  //! @return BOOL - Getting actual sdo1 server parameter status
470  //! @retval false - Get actual sdo1 server parameter failed
471  //! @retval true - Get actual sdo1 server parameter successed
472  //! \par Override
473  //! Not allowed
474  //! @attention None
475  //--------------------------------------------------------------------------
476 
477  BOOL Get_SDO1_SERVER_PARAMETER( U32 *u32_Actual_SDO1_SERVER_PARAMETER );
478 
479  //!-------------------------------------------------------------------------
480  //! @brief Set sdo1 server cob id client server rx method
481  //! @note This method sets sdo1 server cob id client server rx.
482  //! @param [in] u32_New_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX - New sdo1 server cob id client server rx value
483  //! @return BOOL - Setting new sdo1 server cob id client server rx status
484  //! @retval false - Set sdo1 server cob id client server rx failed
485  //! @retval true - Set sdo1 server cob id client server rx successed
486  //! \par Override
487  //! Not allowed
488  //! @attention None
489  //--------------------------------------------------------------------------
490 
491  BOOL Set_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX( U32 u32_New_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX );
492 
493  //!-------------------------------------------------------------------------
494  //! @brief Get actual sdo1 server cob id client server rx method
495  //! @note This method sets new sdo1 server cob id client server rx.
496  //! @param [out] *u32_Actual_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX - Pointer to actual sdo1 server cob id client server rx variable
497  //! @return BOOL - Getting actual sdo1 server cob id client server rx status
498  //! @retval false - Get actual sdo1 server cob id client server rx failed
499  //! @retval true - Get actual sdo1 server cob id client server rx successed
500  //! \par Override
501  //! Not allowed
502  //! @attention None
503  //--------------------------------------------------------------------------
504 
505  BOOL Get_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX( U32 *u32_Actual_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX );
506 
507  //!-------------------------------------------------------------------------
508  //! @brief Set sdo1 server cob id client server tx method
509  //! @note This method sets sdo1 server cob id client server tx.
510  //! @param [in] u32_New_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX - New sdo1 server cob id client server tx value
511  //! @return BOOL - Setting new sdo1 server cob id client server tx status
512  //! @retval false - Set sdo1 server cob id client server tx failed
513  //! @retval true - Set sdo1 server cob id client server tx successed
514  //! \par Override
515  //! Not allowed
516  //! @attention None
517  //--------------------------------------------------------------------------
518 
519  BOOL Set_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX( U32 u32_New_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX );
520 
521  //!-------------------------------------------------------------------------
522  //! @brief Get actual sdo1 server cob id client server tx method
523  //! @note This method sets new sdo1 server cob id client server tx.
524  //! @param [out] *u32_Actual_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX - Pointer to actual sdo1 server cob id client server tx variable
525  //! @return BOOL - Getting actual sdo1 server cob id client server tx status
526  //! @retval false - Get actual sdo1 server cob id client server tx failed
527  //! @retval true - Get actual sdo1 server cob id client server tx successed
528  //! \par Override
529  //! Not allowed
530  //! @attention None
531  //--------------------------------------------------------------------------
532 
533  BOOL Get_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX( U32 *u32_Actual_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX );
534 
535  //!-------------------------------------------------------------------------
536  //! @brief Set rpdo1 parameter method
537  //! @note This method sets rpdo1 parameter.
538  //! @param [in] u32_New_RPDO1_PARAMETER - New rpdo1 parameter value
539  //! @return BOOL - Setting new rpdo1 parameter status
540  //! @retval false - Set rpdo1 parameter failed
541  //! @retval true - Set rpdo1 parameter successed
542  //! \par Override
543  //! Not allowed
544  //! @attention None
545  //--------------------------------------------------------------------------
546 
547  BOOL Set_RPDO1_PARAMETER( U32 u32_New_RPDO1_PARAMETER );
548 
549  //!-------------------------------------------------------------------------
550  //! @brief Get actual rpdo1 parameter method
551  //! @note This method sets new rpdo1 parameter.
552  //! @param [out] *u32_Actual_RPDO1_PARAMETER - Pointer to actual rpdo1 parameter variable
553  //! @return BOOL - Getting actual rpdo1 parameter status
554  //! @retval false - Get actual rpdo1 parameter failed
555  //! @retval true - Get actual rpdo1 parameter successed
556  //! \par Override
557  //! Not allowed
558  //! @attention None
559  //--------------------------------------------------------------------------
560 
561  BOOL Get_RPDO1_PARAMETER( U32 *u32_Actual_RPDO1_PARAMETER );
562 
563  //!-------------------------------------------------------------------------
564  //! @brief Set RPDO1 COB ID method
565  //! @note This method sets RPDO1 COB ID.
566  //! @param [in] u32_New_RPDO1_COB_ID - New RPDO1 COB ID value
567  //! @return BOOL - Setting new RPDO1 COB ID status
568  //! @retval false - Set RPDO1 COB ID failed
569  //! @retval true - Set RPDO1 COB ID successed
570  //! \par Override
571  //! Not allowed
572  //! @attention None
573  //--------------------------------------------------------------------------
574 
575  BOOL Set_RPDO1_COB_ID( U32 u32_New_RPDO1_COB_ID );
576 
577  //!-------------------------------------------------------------------------
578  //! @brief Get actual RPDO1 COB ID method
579  //! @note This method sets new RPDO1 COB ID.
580  //! @param [out] *u32_Actual_RPDO1_COB_ID - Pointer to actual RPDO1 COB ID variable
581  //! @return BOOL - Getting actual RPDO1 COB ID status
582  //! @retval false - Get actual RPDO1 COB ID failed
583  //! @retval true - Get actual RPDO1 COB ID successed
584  //! \par Override
585  //! Not allowed
586  //! @attention None
587  //--------------------------------------------------------------------------
588 
589  BOOL Get_RPDO1_COB_ID( U32 *u32_Actual_RPDO1_COB_ID );
590 
591  //!-------------------------------------------------------------------------
592  //! @brief Set rpdo2 parameter method
593  //! @note This method sets rpdo2 parameter.
594  //! @param [in] u32_New_RPDO2_PARAMETER - New rpdo2 parameter value
595  //! @return BOOL - Setting new rpdo2 parameter status
596  //! @retval false - Set rpdo2 parameter failed
597  //! @retval true - Set rpdo2 parameter successed
598  //! \par Override
599  //! Not allowed
600  //! @attention None
601  //--------------------------------------------------------------------------
602 
603  BOOL Set_RPDO2_PARAMETER( U32 u32_New_RPDO2_PARAMETER );
604 
605  //!-------------------------------------------------------------------------
606  //! @brief Get actual rpdo2 parameter method
607  //! @note This method sets new rpdo2 parameter.
608  //! @param [out] *u32_Actual_RPDO2_PARAMETER - Pointer to actual rpdo2 parameter variable
609  //! @return BOOL - Getting actual rpdo2 parameter status
610  //! @retval false - Get actual rpdo2 parameter failed
611  //! @retval true - Get actual rpdo2 parameter successed
612  //! \par Override
613  //! Not allowed
614  //! @attention None
615  //--------------------------------------------------------------------------
616 
617  BOOL Get_RPDO2_PARAMETER( U32 *u32_Actual_RPDO2_PARAMETER );
618 
619  //!-------------------------------------------------------------------------
620  //! @brief Set RPDO2 COB ID method
621  //! @note This method sets RPDO2 COB ID.
622  //! @param [in] u32_New_RPDO2_COB_ID - New RPDO2 COB ID value
623  //! @return BOOL - Setting new RPDO2 COB ID status
624  //! @retval false - Set RPDO2 COB ID failed
625  //! @retval true - Set RPDO2 COB ID successed
626  //! \par Override
627  //! Not allowed
628  //! @attention None
629  //--------------------------------------------------------------------------
630 
631  BOOL Set_RPDO2_COB_ID( U32 u32_New_RPDO2_COB_ID );
632 
633  //!-------------------------------------------------------------------------
634  //! @brief Get actual RPDO2 COB ID method
635  //! @note This method sets new RPDO2 COB ID.
636  //! @param [out] *u32_Actual_RPDO2_COB_ID - Pointer to actual RPDO2 COB ID variable
637  //! @return BOOL - Getting actual RPDO2 COB ID status
638  //! @retval false - Get actual RPDO2 COB ID failed
639  //! @retval true - Get actual RPDO2 COB ID successed
640  //! \par Override
641  //! Not allowed
642  //! @attention None
643  //--------------------------------------------------------------------------
644 
645  BOOL Get_RPDO2_COB_ID( U32 *u32_Actual_RPDO2_COB_ID );
646 
647  //!-------------------------------------------------------------------------
648  //! @brief Set rpdo3 parameter method
649  //! @note This method sets rpdo3 parameter.
650  //! @param [in] u32_New_RPDO3_PARAMETER - New rpdo3 parameter value
651  //! @return BOOL - Setting new rpdo3 parameter status
652  //! @retval false - Set rpdo3 parameter failed
653  //! @retval true - Set rpdo3 parameter successed
654  //! \par Override
655  //! Not allowed
656  //! @attention None
657  //--------------------------------------------------------------------------
658 
659  BOOL Set_RPDO3_PARAMETER( U32 u32_New_RPDO3_PARAMETER );
660 
661  //!-------------------------------------------------------------------------
662  //! @brief Get actual rpdo3 parameter method
663  //! @note This method sets new rpdo3 parameter.
664  //! @param [out] *u32_Actual_RPDO3_PARAMETER - Pointer to actual rpdo3 parameter variable
665  //! @return BOOL - Getting actual rpdo3 parameter status
666  //! @retval false - Get actual rpdo3 parameter failed
667  //! @retval true - Get actual rpdo3 parameter successed
668  //! \par Override
669  //! Not allowed
670  //! @attention None
671  //--------------------------------------------------------------------------
672 
673  BOOL Get_RPDO3_PARAMETER( U32 *u32_Actual_RPDO3_PARAMETER );
674 
675  //!-------------------------------------------------------------------------
676  //! @brief Set RPDO3 COB ID method
677  //! @note This method sets RPDO3 COB ID.
678  //! @param [in] u32_New_RPDO3_COB_ID - New RPDO3 COB ID value
679  //! @return BOOL - Setting new RPDO3 COB ID status
680  //! @retval false - Set RPDO3 COB ID failed
681  //! @retval true - Set RPDO3 COB ID successed
682  //! \par Override
683  //! Not allowed
684  //! @attention None
685  //--------------------------------------------------------------------------
686 
687  BOOL Set_RPDO3_COB_ID( U32 u32_New_RPDO3_COB_ID );
688 
689  //!-------------------------------------------------------------------------
690  //! @brief Get actual RPDO3 COB ID method
691  //! @note This method sets new RPDO3 COB ID.
692  //! @param [out] *u32_Actual_RPDO3_COB_ID - Pointer to actual RPDO3 COB ID variable
693  //! @return BOOL - Getting actual RPDO3 COB ID status
694  //! @retval false - Get actual RPDO3 COB ID failed
695  //! @retval true - Get actual RPDO3 COB ID successed
696  //! \par Override
697  //! Not allowed
698  //! @attention None
699  //--------------------------------------------------------------------------
700 
701  BOOL Get_RPDO3_COB_ID( U32 *u32_Actual_RPDO3_COB_ID );
702 
703  //!-------------------------------------------------------------------------
704  //! @brief Set rpdo4 parameter method
705  //! @note This method sets rpdo4 parameter.
706  //! @param [in] u32_New_RPDO4_PARAMETER - New rpdo4 parameter value
707  //! @return BOOL - Setting new rpdo4 parameter status
708  //! @retval false - Set rpdo4 parameter failed
709  //! @retval true - Set rpdo4 parameter successed
710  //! \par Override
711  //! Not allowed
712  //! @attention None
713  //--------------------------------------------------------------------------
714 
715  BOOL Set_RPDO4_PARAMETER( U32 u32_New_RPDO4_PARAMETER );
716 
717  //!-------------------------------------------------------------------------
718  //! @brief Get actual rpdo4 parameter method
719  //! @note This method sets new rpdo4 parameter.
720  //! @param [out] *u32_Actual_RPDO4_PARAMETER - Pointer to actual rpdo4 parameter variable
721  //! @return BOOL - Getting actual rpdo4 parameter status
722  //! @retval false - Get actual rpdo4 parameter failed
723  //! @retval true - Get actual rpdo4 parameter successed
724  //! \par Override
725  //! Not allowed
726  //! @attention None
727  //--------------------------------------------------------------------------
728 
729  BOOL Get_RPDO4_PARAMETER( U32 *u32_Actual_RPDO4_PARAMETER );
730 
731  //!-------------------------------------------------------------------------
732  //! @brief Set RPDO4 COB ID method
733  //! @note This method sets RPDO4 COB ID.
734  //! @param [in] u32_New_RPDO4_COB_ID - New RPDO4 COB ID value
735  //! @return BOOL - Setting new RPDO4 COB ID status
736  //! @retval false - Set RPDO4 COB ID failed
737  //! @retval true - Set RPDO4 COB ID successed
738  //! \par Override
739  //! Not allowed
740  //! @attention None
741  //--------------------------------------------------------------------------
742 
743  BOOL Set_RPDO4_COB_ID( U32 u32_New_RPDO4_COB_ID );
744 
745  //!-------------------------------------------------------------------------
746  //! @brief Get actual RPDO4 COB ID method
747  //! @note This method sets new RPDO4 COB ID.
748  //! @param [out] *u32_Actual_RPDO4_COB_ID - Pointer to actual RPDO4 COB ID variable
749  //! @return BOOL - Getting actual RPDO4 COB ID status
750  //! @retval false - Get actual RPDO4 COB ID failed
751  //! @retval true - Get actual RPDO4 COB ID successed
752  //! \par Override
753  //! Not allowed
754  //! @attention None
755  //--------------------------------------------------------------------------
756 
757  BOOL Get_RPDO4_COB_ID( U32 *u32_Actual_RPDO4_COB_ID );
758 
759  //!-------------------------------------------------------------------------
760  //! @brief Set TPDO1 parameter method
761  //! @note This method sets TPDO1 parameter.
762  //! @param [in] u32_New_TPDO1_PARAMETER - New TPDO1 parameter value
763  //! @return BOOL - Setting new TPDO1 parameter status
764  //! @retval false - Set TPDO1 parameter failed
765  //! @retval true - Set TPDO1 parameter successed
766  //! \par Override
767  //! Not allowed
768  //! @attention None
769  //--------------------------------------------------------------------------
770 
771  BOOL Set_TPDO1_PARAMETER( U32 u32_New_TPDO1_PARAMETER );
772 
773  //!-------------------------------------------------------------------------
774  //! @brief Get actual TPDO1 parameter method
775  //! @note This method sets new TPDO1 parameter.
776  //! @param [out] *u32_Actual_TPDO1_PARAMETER - Pointer to actual TPDO1 parameter variable
777  //! @return BOOL - Getting actual TPDO1 parameter status
778  //! @retval false - Get actual TPDO1 parameter failed
779  //! @retval true - Get actual TPDO1 parameter successed
780  //! \par Override
781  //! Not allowed
782  //! @attention None
783  //--------------------------------------------------------------------------
784 
785  BOOL Get_TPDO1_PARAMETER( U32 *u32_Actual_TPDO1_PARAMETER );
786 
787  //!-------------------------------------------------------------------------
788  //! @brief Set TPDO1 COB ID used method
789  //! @note This method sets TPDO1 COB ID used.
790  //! @param [in] u32_New_TPDO1_COB_ID - New TPDO1 COB ID used value
791  //! @return BOOL - Setting new TPDO1 COB ID used status
792  //! @retval false - Set TPDO1 COB ID used failed
793  //! @retval true - Set TPDO1 COB ID used successed
794  //! \par Override
795  //! Not allowed
796  //! @attention None
797  //--------------------------------------------------------------------------
798 
799  BOOL Set_TPDO1_COB_ID( U32 u32_New_TPDO1_COB_ID );
800 
801  //!-------------------------------------------------------------------------
802  //! @brief Get actual TPDO1 COB ID used method
803  //! @note This method sets new TPDO1 COB ID used.
804  //! @param [out] *u32_Actual_TPDO1_COB_ID - Pointer to actual TPDO1 COB ID used variable
805  //! @return BOOL - Getting actual TPDO1 COB ID used status
806  //! @retval false - Get actual TPDO1 COB ID used failed
807  //! @retval true - Get actual TPDO1 COB ID used successed
808  //! \par Override
809  //! Not allowed
810  //! @attention None
811  //--------------------------------------------------------------------------
812 
813  BOOL Get_TPDO1_COB_ID( U32 *u32_Actual_TPDO1_COB_ID );
814 
815  //!-------------------------------------------------------------------------
816  //! @brief Set TPDO1 transmission type method
817  //! @note This method sets TPDO1 transmission type.
818  //! @param [in] u8_New_TPDO1_TRANSMISSION_TYPE - New TPDO1 transmission type value
819  //! @return BOOL - Setting new TPDO1 transmission type status
820  //! @retval false - Set TPDO1 transmission type failed
821  //! @retval true - Set TPDO1 transmission type successed
822  //! \par Override
823  //! Not allowed
824  //! @attention None
825  //--------------------------------------------------------------------------
826 
827  BOOL Set_TPDO1_TRANSMISSION_TYPE( U8 u8_New_TPDO1_TRANSMISSION_TYPE );
828 
829  //!-------------------------------------------------------------------------
830  //! @brief Get actual TPDO1 transmission type method
831  //! @note This method sets new TPDO1 transmission type.
832  //! @param [out] *u8_Actual_TPDO1_TRANSMISSION_TYPE - Pointer to actual TPDO1 transmission type variable
833  //! @return BOOL - Getting actual TPDO1 transmission type status
834  //! @retval false - Get actual TPDO1 transmission type failed
835  //! @retval true - Get actual TPDO1 transmission type successed
836  //! \par Override
837  //! Not allowed
838  //! @attention None
839  //--------------------------------------------------------------------------
840 
841  BOOL Get_TPDO1_TRANSMISSION_TYPE( U8 *u8_Actual_TPDO1_TRANSMISSION_TYPE );
842 
843  //!-------------------------------------------------------------------------
844  //! @brief Set TPDO1 inhibit time method
845  //! @note This method sets TPDO1 inhibit time.
846  //! @param [in] u16_New_TPDO1_INHIBIT_TIME - New TPDO1 inhibit time value
847  //! @return BOOL - Setting new TPDO1 inhibit time status
848  //! @retval false - Set TPDO1 inhibit time failed
849  //! @retval true - Set TPDO1 inhibit time successed
850  //! \par Override
851  //! Not allowed
852  //! @attention None
853  //--------------------------------------------------------------------------
854 
855  BOOL Set_TPDO1_INHIBIT_TIME( U16 u16_New_TPDO1_INHIBIT_TIME );
856 
857  //!-------------------------------------------------------------------------
858  //! @brief Get actual TPDO1 inhibit time method
859  //! @note This method sets new TPDO1 inhibit time.
860  //! @param [out] *u16_Actual_TPDO1_INHIBIT_TIME - Pointer to actual TPDO1 inhibit time variable
861  //! @return BOOL - Getting actual TPDO1 inhibit time status
862  //! @retval false - Get actual TPDO1 inhibit time failed
863  //! @retval true - Get actual TPDO1 inhibit time successed
864  //! \par Override
865  //! Not allowed
866  //! @attention None
867  //--------------------------------------------------------------------------
868 
869  BOOL Get_TPDO1_INHIBIT_TIME( U16 *u16_Actual_TPDO1_INHIBIT_TIME );
870 
871  //!-------------------------------------------------------------------------
872  //! @brief Set TPDO1 compatibility entry method
873  //! @note This method sets TPDO1 compatibility entry.
874  //! @param [in] u8_New_TPDO1_COMPATIBILITY_ENTRY - New TPDO1 compatibility entry value
875  //! @return BOOL - Setting new TPDO1 compatibility entry status
876  //! @retval false - Set TPDO1 compatibility entry failed
877  //! @retval true - Set TPDO1 compatibility entry successed
878  //! \par Override
879  //! Not allowed
880  //! @attention None
881  //--------------------------------------------------------------------------
882 
883  BOOL Set_TPDO1_COMPATIBILITY_ENTRY( U8 u8_New_TPDO1_COMPATIBILITY_ENTRY );
884 
885  //!-------------------------------------------------------------------------
886  //! @brief Get actual TPDO1 compatibility entry method
887  //! @note This method sets new TPDO1 compatibility entry.
888  //! @param [out] *u8_Actual_TPDO1_COMPATIBILITY_ENTRY - Pointer to actual TPDO1 compatibility entry variable
889  //! @return BOOL - Getting actual TPDO1 compatibility entry status
890  //! @retval false - Get actual TPDO1 compatibility entry failed
891  //! @retval true - Get actual TPDO1 compatibility entry successed
892  //! \par Override
893  //! Not allowed
894  //! @attention None
895  //--------------------------------------------------------------------------
896 
897  BOOL Get_TPDO1_COMPATIBILITY_ENTRY( U8 *u8_Actual_TPDO1_COMPATIBILITY_ENTRY );
898 
899  //!-------------------------------------------------------------------------
900  //! @brief Set TPDO1 event timer method
901  //! @note This method sets TPDO1 event timer.
902  //! @param [in] u16_New_TPDO1_EVENT_TIMER - New TPDO1 event timer value
903  //! @return BOOL - Setting new TPDO1 event timer status
904  //! @retval false - Set TPDO1 event timer failed
905  //! @retval true - Set TPDO1 event timer successed
906  //! \par Override
907  //! Not allowed
908  //! @attention None
909  //--------------------------------------------------------------------------
910 
911  BOOL Set_TPDO1_EVENT_TIMER( U16 u16_New_TPDO1_EVENT_TIMER );
912 
913  //!-------------------------------------------------------------------------
914  //! @brief Get actual TPDO1 event timer method
915  //! @note This method sets new TPDO1 event timer.
916  //! @param [out] *u16_Actual_TPDO1_EVENT_TIMER - Pointer to actual TPDO1 event timer variable
917  //! @return BOOL - Getting actual TPDO1 event timer status
918  //! @retval false - Get actual TPDO1 event timer failed
919  //! @retval true - Get actual TPDO1 event timer successed
920  //! \par Override
921  //! Not allowed
922  //! @attention None
923  //--------------------------------------------------------------------------
924 
925  BOOL Get_TPDO1_EVENT_TIMER( U16 *u16_Actual_TPDO1_EVENT_TIMER );
926 
927  //!-------------------------------------------------------------------------
928  //! @brief Set TPDO2 parameter method
929  //! @note This method sets TPDO2 parameter.
930  //! @param [in] u32_New_TPDO2_PARAMETER - New TPDO2 parameter value
931  //! @return BOOL - Setting new TPDO2 parameter status
932  //! @retval false - Set TPDO2 parameter failed
933  //! @retval true - Set TPDO2 parameter successed
934  //! \par Override
935  //! Not allowed
936  //! @attention None
937  //--------------------------------------------------------------------------
938 
939  BOOL Set_TPDO2_PARAMETER( U32 u32_New_TPDO2_PARAMETER );
940 
941  //!-------------------------------------------------------------------------
942  //! @brief Get actual TPDO2 parameter method
943  //! @note This method sets new TPDO2 parameter.
944  //! @param [out] *u32_Actual_TPDO2_PARAMETER - Pointer to actual TPDO2 parameter variable
945  //! @return BOOL - Getting actual TPDO2 parameter status
946  //! @retval false - Get actual TPDO2 parameter failed
947  //! @retval true - Get actual TPDO2 parameter successed
948  //! \par Override
949  //! Not allowed
950  //! @attention None
951  //--------------------------------------------------------------------------
952 
953  BOOL Get_TPDO2_PARAMETER( U32 *u32_Actual_TPDO2_PARAMETER );
954 
955  //!-------------------------------------------------------------------------
956  //! @brief Set TPDO2 COB ID used method
957  //! @note This method sets TPDO2 COB ID used.
958  //! @param [in] u32_New_TPDO2_COB_ID - New TPDO2 COB ID used value
959  //! @return BOOL - Setting new TPDO2 COB ID used status
960  //! @retval false - Set TPDO2 COB ID used failed
961  //! @retval true - Set TPDO2 COB ID used successed
962  //! \par Override
963  //! Not allowed
964  //! @attention None
965  //--------------------------------------------------------------------------
966 
967  BOOL Set_TPDO2_COB_ID( U32 u32_New_TPDO2_COB_ID );
968 
969  //!-------------------------------------------------------------------------
970  //! @brief Get actual TPDO2 COB ID used method
971  //! @note This method sets new TPDO2 COB ID used.
972  //! @param [out] *u32_Actual_TPDO2_COB_ID - Pointer to actual TPDO2 COB ID used variable
973  //! @return BOOL - Getting actual TPDO2 COB ID used status
974  //! @retval false - Get actual TPDO2 COB ID used failed
975  //! @retval true - Get actual TPDO2 COB ID used successed
976  //! \par Override
977  //! Not allowed
978  //! @attention None
979  //--------------------------------------------------------------------------
980 
981  BOOL Get_TPDO2_COB_ID( U32 *u32_Actual_TPDO2_COB_ID );
982 
983  //!-------------------------------------------------------------------------
984  //! @brief Set TPDO2 transmission type method
985  //! @note This method sets TPDO2 transmission type.
986  //! @param [in] u8_New_TPDO2_TRANSMISSION_TYPE - New TPDO2 transmission type value
987  //! @return BOOL - Setting new TPDO2 transmission type status
988  //! @retval false - Set TPDO2 transmission type failed
989  //! @retval true - Set TPDO2 transmission type successed
990  //! \par Override
991  //! Not allowed
992  //! @attention None
993  //--------------------------------------------------------------------------
994 
995  BOOL Set_TPDO2_TRANSMISSION_TYPE( U8 u8_New_TPDO2_TRANSMISSION_TYPE );
996 
997  //!-------------------------------------------------------------------------
998  //! @brief Get actual TPDO2 transmission type method
999  //! @note This method sets new TPDO2 transmission type.
1000  //! @param [out] *u8_Actual_TPDO2_TRANSMISSION_TYPE - Pointer to actual TPDO2 transmission type variable
1001  //! @return BOOL - Getting actual TPDO2 transmission type status
1002  //! @retval false - Get actual TPDO2 transmission type failed
1003  //! @retval true - Get actual TPDO2 transmission type successed
1004  //! \par Override
1005  //! Not allowed
1006  //! @attention None
1007  //--------------------------------------------------------------------------
1008 
1009  BOOL Get_TPDO2_TRANSMISSION_TYPE( U8 *u8_Actual_TPDO2_TRANSMISSION_TYPE );
1010 
1011  //!-------------------------------------------------------------------------
1012  //! @brief Set TPDO2 inhibit time method
1013  //! @note This method sets TPDO2 inhibit time.
1014  //! @param [in] u16_New_TPDO2_INHIBIT_TIME - New TPDO2 inhibit time value
1015  //! @return BOOL - Setting new TPDO2 inhibit time status
1016  //! @retval false - Set TPDO2 inhibit time failed
1017  //! @retval true - Set TPDO2 inhibit time successed
1018  //! \par Override
1019  //! Not allowed
1020  //! @attention None
1021  //--------------------------------------------------------------------------
1022 
1023  BOOL Set_TPDO2_INHIBIT_TIME( U16 u16_New_TPDO2_INHIBIT_TIME );
1024 
1025  //!-------------------------------------------------------------------------
1026  //! @brief Get actual TPDO2 inhibit time method
1027  //! @note This method sets new TPDO2 inhibit time.
1028  //! @param [out] *u16_Actual_TPDO2_INHIBIT_TIME - Pointer to actual TPDO2 inhibit time variable
1029  //! @return BOOL - Getting actual TPDO2 inhibit time status
1030  //! @retval false - Get actual TPDO2 inhibit time failed
1031  //! @retval true - Get actual TPDO2 inhibit time successed
1032  //! \par Override
1033  //! Not allowed
1034  //! @attention None
1035  //--------------------------------------------------------------------------
1036 
1037  BOOL Get_TPDO2_INHIBIT_TIME( U16 *u16_Actual_TPDO2_INHIBIT_TIME );
1038 
1039  //!-------------------------------------------------------------------------
1040  //! @brief Set TPDO2 compatibility entry method
1041  //! @note This method sets TPDO2 compatibility entry.
1042  //! @param [in] u8_New_TPDO2_COMPATIBILITY_ENTRY - New TPDO2 compatibility entry value
1043  //! @return BOOL - Setting new TPDO2 compatibility entry status
1044  //! @retval false - Set TPDO2 compatibility entry failed
1045  //! @retval true - Set TPDO2 compatibility entry successed
1046  //! \par Override
1047  //! Not allowed
1048  //! @attention None
1049  //--------------------------------------------------------------------------
1050 
1051  BOOL Set_TPDO2_COMPATIBILITY_ENTRY( U8 u8_New_TPDO2_COMPATIBILITY_ENTRY );
1052 
1053  //!-------------------------------------------------------------------------
1054  //! @brief Get actual TPDO2 compatibility entry method
1055  //! @note This method sets new TPDO2 compatibility entry.
1056  //! @param [out] *u8_Actual_TPDO2_COMPATIBILITY_ENTRY - Pointer to actual TPDO2 compatibility entry variable
1057  //! @return BOOL - Getting actual TPDO2 compatibility entry status
1058  //! @retval false - Get actual TPDO2 compatibility entry failed
1059  //! @retval true - Get actual TPDO2 compatibility entry successed
1060  //! \par Override
1061  //! Not allowed
1062  //! @attention None
1063  //--------------------------------------------------------------------------
1064 
1065  BOOL Get_TPDO2_COMPATIBILITY_ENTRY( U8 *u8_Actual_TPDO2_COMPATIBILITY_ENTRY );
1066 
1067  //!-------------------------------------------------------------------------
1068  //! @brief Set TPDO2 event timer method
1069  //! @note This method sets TPDO2 event timer.
1070  //! @param [in] u16_New_TPDO2_EVENT_TIMER - New TPDO2 event timer value
1071  //! @return BOOL - Setting new TPDO2 event timer status
1072  //! @retval false - Set TPDO2 event timer failed
1073  //! @retval true - Set TPDO2 event timer successed
1074  //! \par Override
1075  //! Not allowed
1076  //! @attention None
1077  //--------------------------------------------------------------------------
1078 
1079  BOOL Set_TPDO2_EVENT_TIMER( U16 u16_New_TPDO2_EVENT_TIMER );
1080 
1081  //!-------------------------------------------------------------------------
1082  //! @brief Get actual TPDO2 event timer method
1083  //! @note This method sets new TPDO2 event timer.
1084  //! @param [out] *u16_Actual_TPDO2_EVENT_TIMER - Pointer to actual TPDO2 event timer variable
1085  //! @return BOOL - Getting actual TPDO2 event timer status
1086  //! @retval false - Get actual TPDO2 event timer failed
1087  //! @retval true - Get actual TPDO2 event timer successed
1088  //! \par Override
1089  //! Not allowed
1090  //! @attention None
1091  //--------------------------------------------------------------------------
1092 
1093  BOOL Get_TPDO2_EVENT_TIMER( U16 *u16_Actual_TPDO2_EVENT_TIMER );
1094 
1095  //!-------------------------------------------------------------------------
1096  //! @brief Set TPDO3 parameter method
1097  //! @note This method sets TPDO3 parameter.
1098  //! @param [in] u32_New_TPDO3_PARAMETER - New TPDO3 parameter value
1099  //! @return BOOL - Setting new TPDO3 parameter status
1100  //! @retval false - Set TPDO3 parameter failed
1101  //! @retval true - Set TPDO3 parameter successed
1102  //! \par Override
1103  //! Not allowed
1104  //! @attention None
1105  //--------------------------------------------------------------------------
1106 
1107  BOOL Set_TPDO3_PARAMETER( U32 u32_New_TPDO3_PARAMETER );
1108 
1109  //!-------------------------------------------------------------------------
1110  //! @brief Get actual TPDO3 parameter method
1111  //! @note This method sets new TPDO3 parameter.
1112  //! @param [out] *u32_Actual_TPDO3_PARAMETER - Pointer to actual TPDO3 parameter variable
1113  //! @return BOOL - Getting actual TPDO3 parameter status
1114  //! @retval false - Get actual TPDO3 parameter failed
1115  //! @retval true - Get actual TPDO3 parameter successed
1116  //! \par Override
1117  //! Not allowed
1118  //! @attention None
1119  //--------------------------------------------------------------------------
1120 
1121  BOOL Get_TPDO3_PARAMETER( U32 *u32_Actual_TPDO3_PARAMETER );
1122 
1123  //!-------------------------------------------------------------------------
1124  //! @brief Set TPDO3 COB ID used method
1125  //! @note This method sets TPDO3 COB ID used.
1126  //! @param [in] u32_New_TPDO3_COB_ID - New TPDO3 COB ID used value
1127  //! @return BOOL - Setting new TPDO3 COB ID used status
1128  //! @retval false - Set TPDO3 COB ID used failed
1129  //! @retval true - Set TPDO3 COB ID used successed
1130  //! \par Override
1131  //! Not allowed
1132  //! @attention None
1133  //--------------------------------------------------------------------------
1134 
1135  BOOL Set_TPDO3_COB_ID( U32 u32_New_TPDO3_COB_ID );
1136 
1137  //!-------------------------------------------------------------------------
1138  //! @brief Get actual TPDO3 COB ID used method
1139  //! @note This method sets new TPDO3 COB ID used.
1140  //! @param [out] *u32_Actual_TPDO3_COB_ID - Pointer to actual TPDO3 COB ID used variable
1141  //! @return BOOL - Getting actual TPDO3 COB ID used status
1142  //! @retval false - Get actual TPDO3 COB ID used failed
1143  //! @retval true - Get actual TPDO3 COB ID used successed
1144  //! \par Override
1145  //! Not allowed
1146  //! @attention None
1147  //--------------------------------------------------------------------------
1148 
1149  BOOL Get_TPDO3_COB_ID( U32 *u32_Actual_TPDO3_COB_ID );
1150 
1151  //!-------------------------------------------------------------------------
1152  //! @brief Set TPDO3 transmission type method
1153  //! @note This method sets TPDO3 transmission type.
1154  //! @param [in] u8_New_TPDO3_TRANSMISSION_TYPE - New TPDO3 transmission type value
1155  //! @return BOOL - Setting new TPDO3 transmission type status
1156  //! @retval false - Set TPDO3 transmission type failed
1157  //! @retval true - Set TPDO3 transmission type successed
1158  //! \par Override
1159  //! Not allowed
1160  //! @attention None
1161  //--------------------------------------------------------------------------
1162 
1163  BOOL Set_TPDO3_TRANSMISSION_TYPE( U8 u8_New_TPDO3_TRANSMISSION_TYPE );
1164 
1165  //!-------------------------------------------------------------------------
1166  //! @brief Get actual TPDO3 transmission type method
1167  //! @note This method sets new TPDO3 transmission type.
1168  //! @param [out] *u8_Actual_TPDO3_TRANSMISSION_TYPE - Pointer to actual TPDO3 transmission type variable
1169  //! @return BOOL - Getting actual TPDO3 transmission type status
1170  //! @retval false - Get actual TPDO3 transmission type failed
1171  //! @retval true - Get actual TPDO3 transmission type successed
1172  //! \par Override
1173  //! Not allowed
1174  //! @attention None
1175  //--------------------------------------------------------------------------
1176 
1177  BOOL Get_TPDO3_TRANSMISSION_TYPE( U8 *u8_Actual_TPDO3_TRANSMISSION_TYPE );
1178 
1179  //!-------------------------------------------------------------------------
1180  //! @brief Set TPDO3 inhibit time method
1181  //! @note This method sets TPDO3 inhibit time.
1182  //! @param [in] u16_New_TPDO3_INHIBIT_TIME - New TPDO3 inhibit time value
1183  //! @return BOOL - Setting new TPDO3 inhibit time status
1184  //! @retval false - Set TPDO3 inhibit time failed
1185  //! @retval true - Set TPDO3 inhibit time successed
1186  //! \par Override
1187  //! Not allowed
1188  //! @attention None
1189  //--------------------------------------------------------------------------
1190 
1191  BOOL Set_TPDO3_INHIBIT_TIME( U16 u16_New_TPDO3_INHIBIT_TIME );
1192 
1193  //!-------------------------------------------------------------------------
1194  //! @brief Get actual TPDO3 inhibit time method
1195  //! @note This method sets new TPDO3 inhibit time.
1196  //! @param [out] *u16_Actual_TPDO3_INHIBIT_TIME - Pointer to actual TPDO3 inhibit time variable
1197  //! @return BOOL - Getting actual TPDO3 inhibit time status
1198  //! @retval false - Get actual TPDO3 inhibit time failed
1199  //! @retval true - Get actual TPDO3 inhibit time successed
1200  //! \par Override
1201  //! Not allowed
1202  //! @attention None
1203  //--------------------------------------------------------------------------
1204 
1205  BOOL Get_TPDO3_INHIBIT_TIME( U16 *u16_Actual_TPDO3_INHIBIT_TIME );
1206 
1207  //!-------------------------------------------------------------------------
1208  //! @brief Set TPDO3 compatibility entry method
1209  //! @note This method sets TPDO3 compatibility entry.
1210  //! @param [in] u8_New_TPDO3_COMPATIBILITY_ENTRY - New TPDO3 compatibility entry value
1211  //! @return BOOL - Setting new TPDO3 compatibility entry status
1212  //! @retval false - Set TPDO3 compatibility entry failed
1213  //! @retval true - Set TPDO3 compatibility entry successed
1214  //! \par Override
1215  //! Not allowed
1216  //! @attention None
1217  //--------------------------------------------------------------------------
1218 
1219  BOOL Set_TPDO3_COMPATIBILITY_ENTRY( U8 u8_New_TPDO3_COMPATIBILITY_ENTRY );
1220 
1221  //!-------------------------------------------------------------------------
1222  //! @brief Get actual TPDO3 compatibility entry method
1223  //! @note This method sets new TPDO3 compatibility entry.
1224  //! @param [out] *u8_Actual_TPDO3_COMPATIBILITY_ENTRY - Pointer to actual TPDO3 compatibility entry variable
1225  //! @return BOOL - Getting actual TPDO3 compatibility entry status
1226  //! @retval false - Get actual TPDO3 compatibility entry failed
1227  //! @retval true - Get actual TPDO3 compatibility entry successed
1228  //! \par Override
1229  //! Not allowed
1230  //! @attention None
1231  //--------------------------------------------------------------------------
1232 
1233  BOOL Get_TPDO3_COMPATIBILITY_ENTRY( U8 *u8_Actual_TPDO3_COMPATIBILITY_ENTRY );
1234 
1235  //!-------------------------------------------------------------------------
1236  //! @brief Set TPDO3 event timer method
1237  //! @note This method sets TPDO3 event timer.
1238  //! @param [in] u16_New_TPDO3_EVENT_TIMER - New TPDO3 event timer value
1239  //! @return BOOL - Setting new TPDO3 event timer status
1240  //! @retval false - Set TPDO3 event timer failed
1241  //! @retval true - Set TPDO3 event timer successed
1242  //! \par Override
1243  //! Not allowed
1244  //! @attention None
1245  //--------------------------------------------------------------------------
1246 
1247  BOOL Set_TPDO3_EVENT_TIMER( U16 u16_New_TPDO3_EVENT_TIMER );
1248 
1249  //!-------------------------------------------------------------------------
1250  //! @brief Get actual TPDO3 event timer method
1251  //! @note This method sets new TPDO3 event timer.
1252  //! @param [out] *u16_Actual_TPDO3_EVENT_TIMER - Pointer to actual TPDO3 event timer variable
1253  //! @return BOOL - Getting actual TPDO3 event timer status
1254  //! @retval false - Get actual TPDO3 event timer failed
1255  //! @retval true - Get actual TPDO3 event timer successed
1256  //! \par Override
1257  //! Not allowed
1258  //! @attention None
1259  //--------------------------------------------------------------------------
1260 
1261  BOOL Get_TPDO3_EVENT_TIMER( U16 *u16_Actual_TPDO3_EVENT_TIMER );
1262 
1263  //!-------------------------------------------------------------------------
1264  //! @brief Set TPDO4 parameter method
1265  //! @note This method sets TPDO4 parameter.
1266  //! @param [in] u32_New_TPDO4_PARAMETER - New TPDO4 parameter value
1267  //! @return BOOL - Setting new TPDO4 parameter status
1268  //! @retval false - Set TPDO4 parameter failed
1269  //! @retval true - Set TPDO4 parameter successed
1270  //! \par Override
1271  //! Not allowed
1272  //! @attention None
1273  //--------------------------------------------------------------------------
1274 
1275  BOOL Set_TPDO4_PARAMETER( U32 u32_New_TPDO4_PARAMETER );
1276 
1277  //!-------------------------------------------------------------------------
1278  //! @brief Get actual TPDO4 parameter method
1279  //! @note This method sets new TPDO4 parameter.
1280  //! @param [out] *u32_Actual_TPDO4_PARAMETER - Pointer to actual TPDO4 parameter variable
1281  //! @return BOOL - Getting actual TPDO4 parameter status
1282  //! @retval false - Get actual TPDO4 parameter failed
1283  //! @retval true - Get actual TPDO4 parameter successed
1284  //! \par Override
1285  //! Not allowed
1286  //! @attention None
1287  //--------------------------------------------------------------------------
1288 
1289  BOOL Get_TPDO4_PARAMETER( U32 *u32_Actual_TPDO4_PARAMETER );
1290 
1291  //!-------------------------------------------------------------------------
1292  //! @brief Set TPDO4 COB ID used method
1293  //! @note This method sets TPDO4 COB ID used.
1294  //! @param [in] u32_New_TPDO4_COB_ID - New TPDO4 COB ID used value
1295  //! @return BOOL - Setting new TPDO4 COB ID used status
1296  //! @retval false - Set TPDO4 COB ID used failed
1297  //! @retval true - Set TPDO4 COB ID used successed
1298  //! \par Override
1299  //! Not allowed
1300  //! @attention None
1301  //--------------------------------------------------------------------------
1302 
1303  BOOL Set_TPDO4_COB_ID( U32 u32_New_TPDO4_COB_ID );
1304 
1305  //!-------------------------------------------------------------------------
1306  //! @brief Get actual TPDO4 COB ID used method
1307  //! @note This method sets new TPDO4 COB ID used.
1308  //! @param [out] *u32_Actual_TPDO4_COB_ID - Pointer to actual TPDO4 COB ID used variable
1309  //! @return BOOL - Getting actual TPDO4 COB ID used status
1310  //! @retval false - Get actual TPDO4 COB ID used failed
1311  //! @retval true - Get actual TPDO4 COB ID used successed
1312  //! \par Override
1313  //! Not allowed
1314  //! @attention None
1315  //--------------------------------------------------------------------------
1316 
1317  BOOL Get_TPDO4_COB_ID( U32 *u32_Actual_TPDO4_COB_ID );
1318 
1319  //!-------------------------------------------------------------------------
1320  //! @brief Set TPDO4 transmission type method
1321  //! @note This method sets TPDO4 transmission type.
1322  //! @param [in] u8_New_TPDO4_TRANSMISSION_TYPE - New TPDO4 transmission type value
1323  //! @return BOOL - Setting new TPDO4 transmission type status
1324  //! @retval false - Set TPDO4 transmission type failed
1325  //! @retval true - Set TPDO4 transmission type successed
1326  //! \par Override
1327  //! Not allowed
1328  //! @attention None
1329  //--------------------------------------------------------------------------
1330 
1331  BOOL Set_TPDO4_TRANSMISSION_TYPE( U8 u8_New_TPDO4_TRANSMISSION_TYPE );
1332 
1333  //!-------------------------------------------------------------------------
1334  //! @brief Get actual TPDO4 transmission type method
1335  //! @note This method sets new TPDO4 transmission type.
1336  //! @param [out] *u8_Actual_TPDO4_TRANSMISSION_TYPE - Pointer to actual TPDO4 transmission type variable
1337  //! @return BOOL - Getting actual TPDO4 transmission type status
1338  //! @retval false - Get actual TPDO4 transmission type failed
1339  //! @retval true - Get actual TPDO4 transmission type successed
1340  //! \par Override
1341  //! Not allowed
1342  //! @attention None
1343  //--------------------------------------------------------------------------
1344 
1345  BOOL Get_TPDO4_TRANSMISSION_TYPE( U8 *u8_Actual_TPDO4_TRANSMISSION_TYPE );
1346 
1347  //!-------------------------------------------------------------------------
1348  //! @brief Set TPDO4 inhibit time method
1349  //! @note This method sets TPDO4 inhibit time.
1350  //! @param [in] u16_New_TPDO4_INHIBIT_TIME - New TPDO4 inhibit time value
1351  //! @return BOOL - Setting new TPDO4 inhibit time status
1352  //! @retval false - Set TPDO4 inhibit time failed
1353  //! @retval true - Set TPDO4 inhibit time successed
1354  //! \par Override
1355  //! Not allowed
1356  //! @attention None
1357  //--------------------------------------------------------------------------
1358 
1359  BOOL Set_TPDO4_INHIBIT_TIME( U16 u16_New_TPDO4_INHIBIT_TIME );
1360 
1361  //!-------------------------------------------------------------------------
1362  //! @brief Get actual TPDO4 inhibit time method
1363  //! @note This method sets new TPDO4 inhibit time.
1364  //! @param [out] *u16_Actual_TPDO4_INHIBIT_TIME - Pointer to actual TPDO4 inhibit time variable
1365  //! @return BOOL - Getting actual TPDO4 inhibit time status
1366  //! @retval false - Get actual TPDO4 inhibit time failed
1367  //! @retval true - Get actual TPDO4 inhibit time successed
1368  //! \par Override
1369  //! Not allowed
1370  //! @attention None
1371  //--------------------------------------------------------------------------
1372 
1373  BOOL Get_TPDO4_INHIBIT_TIME( U16 *u16_Actual_TPDO4_INHIBIT_TIME );
1374 
1375  //!-------------------------------------------------------------------------
1376  //! @brief Set TPDO4 compatibility entry method
1377  //! @note This method sets TPDO4 compatibility entry.
1378  //! @param [in] u8_New_TPDO4_COMPATIBILITY_ENTRY - New TPDO4 compatibility entry value
1379  //! @return BOOL - Setting new TPDO4 compatibility entry status
1380  //! @retval false - Set TPDO4 compatibility entry failed
1381  //! @retval true - Set TPDO4 compatibility entry successed
1382  //! \par Override
1383  //! Not allowed
1384  //! @attention None
1385  //--------------------------------------------------------------------------
1386 
1387  BOOL Set_TPDO4_COMPATIBILITY_ENTRY( U8 u8_New_TPDO4_COMPATIBILITY_ENTRY );
1388 
1389  //!-------------------------------------------------------------------------
1390  //! @brief Get actual TPDO4 compatibility entry method
1391  //! @note This method sets new TPDO4 compatibility entry.
1392  //! @param [out] *u8_Actual_TPDO4_COMPATIBILITY_ENTRY - Pointer to actual TPDO4 compatibility entry variable
1393  //! @return BOOL - Getting actual TPDO4 compatibility entry status
1394  //! @retval false - Get actual TPDO4 compatibility entry failed
1395  //! @retval true - Get actual TPDO4 compatibility entry successed
1396  //! \par Override
1397  //! Not allowed
1398  //! @attention None
1399  //--------------------------------------------------------------------------
1400 
1401  BOOL Get_TPDO4_COMPATIBILITY_ENTRY( U8 *u8_Actual_TPDO4_COMPATIBILITY_ENTRY );
1402 
1403  //!-------------------------------------------------------------------------
1404  //! @brief Set TPDO4 event timer method
1405  //! @note This method sets TPDO4 event timer.
1406  //! @param [in] u16_New_TPDO4_EVENT_TIMER - New TPDO4 event timer value
1407  //! @return BOOL - Setting new TPDO4 event timer status
1408  //! @retval false - Set TPDO4 event timer failed
1409  //! @retval true - Set TPDO4 event timer successed
1410  //! \par Override
1411  //! Not allowed
1412  //! @attention None
1413  //--------------------------------------------------------------------------
1414 
1415  BOOL Set_TPDO4_EVENT_TIMER( U16 u16_New_TPDO4_EVENT_TIMER );
1416 
1417  //!-------------------------------------------------------------------------
1418  //! @brief Get actual TPDO4 event timer method
1419  //! @note This method sets new TPDO4 event timer.
1420  //! @param [out] *u16_Actual_TPDO4_EVENT_TIMER - Pointer to actual TPDO4 event timer variable
1421  //! @return BOOL - Getting actual TPDO4 event timer status
1422  //! @retval false - Get actual TPDO4 event timer failed
1423  //! @retval true - Get actual TPDO4 event timer successed
1424  //! \par Override
1425  //! Not allowed
1426  //! @attention None
1427  //--------------------------------------------------------------------------
1428 
1429  BOOL Get_TPDO4_EVENT_TIMER( U16 *u16_Actual_TPDO4_EVENT_TIMER );
1430 
1431  //!-------------------------------------------------------------------------
1432  //! @brief Get TPDO1 data method
1433  //! @note This method sets TPDO1 data.
1434  //! @param [in] u64_Actual_TPDO1_DATA - New TPDO1 data value
1435  //! @return BOOL - Getting new TPDO1 data status
1436  //! @retval false - Get TPDO1 data failed
1437  //! @retval true - Get TPDO1 data successed
1438  //! \par Override
1439  //! Not allowed
1440  //! @attention None
1441  //--------------------------------------------------------------------------
1442 
1443  BOOL Get_TPDO1_DATA( U64 *u64_Actual_TPDO1_DATA );
1444 
1445  //!-------------------------------------------------------------------------
1446  //! @brief Set TPDO1 data method
1447  //! @note This method sets TPDO1 data.
1448  //! @param [in] u64_New_TPDO1_DATA - New TPDO1 data value
1449  //! @return BOOL - Setting new TPDO1 data status
1450  //! @retval false - Set TPDO1 data failed
1451  //! @retval true - Set TPDO1 data successed
1452  //! \par Override
1453  //! Not allowed
1454  //! @attention None
1455  //--------------------------------------------------------------------------
1456 
1457  BOOL Set_TPDO1_DATA( U64 u64_New_TPDO1_DATA );
1458 
1459  //!-------------------------------------------------------------------------
1460  //! @brief Get TPDO2 data method
1461  //! @note This method sets TPDO2 data.
1462  //! @param [in] u64_Actual_TPDO2_DATA - New TPDO2 data value
1463  //! @return BOOL - Getting new TPDO2 data status
1464  //! @retval false - Get TPDO2 data failed
1465  //! @retval true - Get TPDO2 data successed
1466  //! \par Override
1467  //! Not allowed
1468  //! @attention None
1469  //--------------------------------------------------------------------------
1470 
1471  BOOL Get_TPDO2_DATA( U64 *u64_Actual_TPDO2_DATA );
1472 
1473  //!-------------------------------------------------------------------------
1474  //! @brief Set TPDO2 data method
1475  //! @note This method sets TPDO2 data.
1476  //! @param [in] u64_New_TPDO2_DATA - New TPDO2 data value
1477  //! @return BOOL - Setting new TPDO2 data status
1478  //! @retval false - Set TPDO2 data failed
1479  //! @retval true - Set TPDO2 data successed
1480  //! \par Override
1481  //! Not allowed
1482  //! @attention None
1483  //--------------------------------------------------------------------------
1484 
1485  BOOL Set_TPDO2_DATA( U64 u64_New_TPDO2_DATA );
1486 
1487  //!-------------------------------------------------------------------------
1488  //! @brief Get TPDO3 data method
1489  //! @note This method sets TPDO3 data.
1490  //! @param [in] u64_Actual_TPDO3_DATA - New TPDO3 data value
1491  //! @return BOOL - Getting new TPDO3 data status
1492  //! @retval false - Get TPDO3 data failed
1493  //! @retval true - Get TPDO3 data successed
1494  //! \par Override
1495  //! Not allowed
1496  //! @attention None
1497  //--------------------------------------------------------------------------
1498 
1499  BOOL Get_TPDO3_DATA( U64 *u64_Actual_TPDO3_DATA );
1500 
1501  //!-------------------------------------------------------------------------
1502  //! @brief Set TPDO3 data method
1503  //! @note This method sets TPDO3 data.
1504  //! @param [in] u64_New_TPDO3_DATA - New TPDO3 data value
1505  //! @return BOOL - Setting new TPDO3 data status
1506  //! @retval false - Set TPDO3 data failed
1507  //! @retval true - Set TPDO3 data successed
1508  //! \par Override
1509  //! Not allowed
1510  //! @attention None
1511  //--------------------------------------------------------------------------
1512 
1513  BOOL Set_TPDO3_DATA( U64 u64_New_TPDO3_DATA );
1514 
1515  //!-------------------------------------------------------------------------
1516  //! @brief Get TPDO4 data method
1517  //! @note This method sets TPDO4 data.
1518  //! @param [in] u64_Actual_TPDO4_DATA - New TPDO4 data value
1519  //! @return BOOL - Getting new TPDO4 data status
1520  //! @retval false - Get TPDO4 data failed
1521  //! @retval true - Get TPDO4 data successed
1522  //! \par Override
1523  //! Not allowed
1524  //! @attention None
1525  //--------------------------------------------------------------------------
1526 
1527  BOOL Get_TPDO4_DATA( U64 *u64_Actual_TPDO4_DATA );
1528 
1529  //!-------------------------------------------------------------------------
1530  //! @brief Set TPDO4 data method
1531  //! @note This method sets TPDO4 data.
1532  //! @param [in] u64_New_TPDO4_DATA - New TPDO4 data value
1533  //! @return BOOL - Setting new TPDO4 data status
1534  //! @retval false - Set TPDO4 data failed
1535  //! @retval true - Set TPDO4 data successed
1536  //! \par Override
1537  //! Not allowed
1538  //! @attention None
1539  //--------------------------------------------------------------------------
1540 
1541  BOOL Set_TPDO4_DATA( U64 u64_New_TPDO4_DATA );
1542 
1543  //!-------------------------------------------------------------------------
1544  //! @brief Get RPDO1 data method
1545  //! @note This method sets RPDO1 data.
1546  //! @param [in] u64_Actual_RPDO1_DATA - New RPDO1 data value
1547  //! @return BOOL - Getting new RPDO1 data status
1548  //! @retval false - Get RPDO1 data failed
1549  //! @retval true - Get RPDO1 data successed
1550  //! \par Override
1551  //! Not allowed
1552  //! @attention None
1553  //--------------------------------------------------------------------------
1554 
1555  BOOL Get_RPDO1_DATA( U64 *u64_Actual_RPDO1_DATA );
1556 
1557  //!-------------------------------------------------------------------------
1558  //! @brief Set RPDO1 data method
1559  //! @note This method sets RPDO1 data.
1560  //! @param [in] u64_New_RPDO1_DATA - New RPDO1 data value
1561  //! @return BOOL - Setting new RPDO1 data status
1562  //! @retval false - Set RPDO1 data failed
1563  //! @retval true - Set RPDO1 data successed
1564  //! \par Override
1565  //! Not allowed
1566  //! @attention None
1567  //--------------------------------------------------------------------------
1568 
1569  BOOL Set_RPDO1_DATA( U64 u64_New_RPDO1_DATA );
1570 
1571  //!-------------------------------------------------------------------------
1572  //! @brief Get RPDO2 data method
1573  //! @note This method sets RPDO2 data.
1574  //! @param [in] u64_Actual_RPDO2_DATA - New RPDO2 data value
1575  //! @return BOOL - Getting new RPDO2 data status
1576  //! @retval false - Get RPDO2 data failed
1577  //! @retval true - Get RPDO2 data successed
1578  //! \par Override
1579  //! Not allowed
1580  //! @attention None
1581  //--------------------------------------------------------------------------
1582 
1583  BOOL Get_RPDO2_DATA( U64 *u64_Actual_RPDO2_DATA );
1584 
1585  //!-------------------------------------------------------------------------
1586  //! @brief Set RPDO2 data method
1587  //! @note This method sets RPDO2 data.
1588  //! @param [in] u64_New_RPDO2_DATA - New RPDO2 data value
1589  //! @return BOOL - Setting new RPDO2 data status
1590  //! @retval false - Set RPDO2 data failed
1591  //! @retval true - Set RPDO2 data successed
1592  //! \par Override
1593  //! Not allowed
1594  //! @attention None
1595  //--------------------------------------------------------------------------
1596 
1597  BOOL Set_RPDO2_DATA( U64 u64_New_RPDO2_DATA );
1598 
1599  //!-------------------------------------------------------------------------
1600  //! @brief Get RPDO3 data method
1601  //! @note This method sets RPDO3 data.
1602  //! @param [in] u64_Actual_RPDO3_DATA - New RPDO3 data value
1603  //! @return BOOL - Getting new RPDO3 data status
1604  //! @retval false - Get RPDO3 data failed
1605  //! @retval true - Get RPDO3 data successed
1606  //! \par Override
1607  //! Not allowed
1608  //! @attention None
1609  //--------------------------------------------------------------------------
1610 
1611  BOOL Get_RPDO3_DATA( U64 *u64_Actual_RPDO3_DATA );
1612 
1613  //!-------------------------------------------------------------------------
1614  //! @brief Set RPDO3 data method
1615  //! @note This method sets RPDO3 data.
1616  //! @param [in] u64_New_RPDO3_DATA - New RPDO3 data value
1617  //! @return BOOL - Setting new RPDO3 data status
1618  //! @retval false - Set RPDO3 data failed
1619  //! @retval true - Set RPDO3 data successed
1620  //! \par Override
1621  //! Not allowed
1622  //! @attention None
1623  //--------------------------------------------------------------------------
1624 
1625  BOOL Set_RPDO3_DATA( U64 u64_New_RPDO3_DATA );
1626 
1627  //!-------------------------------------------------------------------------
1628  //! @brief Get RPDO4 data method
1629  //! @note This method sets RPDO4 data.
1630  //! @param [in] u64_Actual_RPDO4_DATA - New RPDO4 data value
1631  //! @return BOOL - Getting new RPDO4 data status
1632  //! @retval false - Get RPDO4 data failed
1633  //! @retval true - Get RPDO4 data successed
1634  //! \par Override
1635  //! Not allowed
1636  //! @attention None
1637  //--------------------------------------------------------------------------
1638 
1639  BOOL Get_RPDO4_DATA( U64 *u64_Actual_RPDO4_DATA );
1640 
1641  //!-------------------------------------------------------------------------
1642  //! @brief Set RPDO4 data method
1643  //! @note This method sets RPDO4 data.
1644  //! @param [in] u64_New_RPDO4_DATA - New RPDO4 data value
1645  //! @return BOOL - Setting new RPDO4 data status
1646  //! @retval false - Set RPDO4 data failed
1647  //! @retval true - Set RPDO4 data successed
1648  //! \par Override
1649  //! Not allowed
1650  //! @attention None
1651  //--------------------------------------------------------------------------
1652 
1653  BOOL Set_RPDO4_DATA( U64 u64_New_RPDO4_DATA );
1654 
1655  //!-------------------------------------------------------------------------
1656  //! @brief Send information about CAN Open protocol
1657  //! @note This method sends information about CAN Open protocol.
1658  //! @param [in] *object_Protocol - Pointer to the communication link protocol
1659  //! @return None
1660  //! \par Override
1661  //! Not allowed
1662  //! @attention None
1663  //--------------------------------------------------------------------------
1664 
1665  virtual VOID Send_Information( TProtocol_Base *object_Protocol );
1666 
1667  //!-------------------------------------------------------------------------
1668  //! @brief Enter terminal communication mode mode.
1669  //! @note None
1670  //! @return None
1671  //! \par Override
1672  //! Not allowed
1673  //! @attention Protocol switching not supported by CANopen protocol.
1674  //--------------------------------------------------------------------------
1675 
1676  virtual VOID Enter_Terminal_Mode();
1677 
1678  //!-------------------------------------------------------------------------
1679  //! @brief Enter protocol communication mode mode.
1680  //! @note None
1681  //! @return None
1682  //! \par Override
1683  //! Not allowed
1684  //! @attention Protocol switching not supported by CANopen protocol.
1685  //--------------------------------------------------------------------------
1686 
1687  virtual VOID Enter_Protocol_Mode();
1688 
1689  //!-------------------------------------------------------------------------
1690  //! @brief Return communication link terminal mode status
1691  //! @note None
1692  //! @return BOOL - Communication link terminal mode status
1693  //! @retval false - Communication link not in terminal mode
1694  //! @retval true - Communication link in terminal mode
1695  //! \par Override
1696  //! Not allowed
1697  //! @attention None
1698  //--------------------------------------------------------------------------
1699 
1700  virtual BOOL Is_Terminal_Mode();
1701 
1702  //!-------------------------------------------------------------------------
1703  //! @brief Return communication link protocol mode status
1704  //! @note None
1705  //! @return BOOL - Communication link protocol mode status
1706  //! @retval false - Communication link not in protocol mode
1707  //! @retval true - Communication link in protocol mode
1708  //! \par Override
1709  //! Not allowed
1710  //! @attention None
1711  //--------------------------------------------------------------------------
1712 
1713  virtual BOOL Is_Protocol_Mode();
1714 
1715  //!-------------------------------------------------------------------------
1716  //! @brief Receiveed character processing method
1717  //! @note This method is not used in this object.
1718  //! @param [in] c8_Character - Received character
1719  //! @return None
1720  //! \par Override
1721  //! Not allowed
1722  //! @attention This method called from interrupt
1723  //--------------------------------------------------------------------------
1724 
1725  virtual VOID Receive_Char( C8 c8_Character );
1726 
1727  //!-------------------------------------------------------------------------
1728  //! @brief Receiveed null terminated string processing method
1729  //! @note This method is not used in this object.
1730  //! @param [in] *c8_String - Pointer to the null terminated string
1731  //! @return None
1732  //! \par Override
1733  //! Not allowed
1734  //! @attention This method called from interrupt
1735  //--------------------------------------------------------------------------
1736 
1737  virtual VOID Receive_String( C8 *c8_String );
1738 
1739  //!-------------------------------------------------------------------------
1740  //! @brief Received fixed size string processing method
1741  //! @note This method is not used in this object.
1742  //! @param [in] *c8_String - Pointer to the fixed size string
1743  //! @param [in] u32_Length - Length of the string
1744  //! @return None
1745  //! \par Override
1746  //! Not allowed
1747  //! @attention This method called from interrupt
1748  //--------------------------------------------------------------------------
1749 
1750  virtual VOID Receive_String( C8 *c8_String, U32 u32_Length );
1751 
1752  //!-------------------------------------------------------------------------
1753  //! @brief CAN Open execution method
1754  //! @note None
1755  //! @return None
1756  //! \par Override
1757  //! Not allowed
1758  //! @attention None
1759  //--------------------------------------------------------------------------
1760 
1761  virtual VOID Execute();
1762 
1763  //!-------------------------------------------------------------------------
1764  //! @brief CAN Open execution 1ms method
1765  //! @note None
1766  //! @return None
1767  //! \par Override
1768  //! Not allowed
1769  //! @attention None
1770  //--------------------------------------------------------------------------
1771 
1772  virtual VOID Execute_1ms();
1773 
1774  //!-------------------------------------------------------------------------
1775  //! @brief Receive processing method
1776  //! @note None
1777  //! @param [in] *void_Receive_Data - Pointer to the received data block
1778  //! @return None
1779  //! \par Override
1780  //! Not allowed
1781  //! @attention None
1782  //--------------------------------------------------------------------------
1783 
1784  virtual VOID Communication_Block_Data_Receive( VOID *void_Receive_Data );
1785 
1786  //----------------------------------------------------------------------------
1787  // Protected defines, methods and variables
1788  //----------------------------------------------------------------------------
1789 
1790  protected:
1791 
1792  //----------------------------------------------------------------------------
1793  // Private defines, methods and variables
1794  //----------------------------------------------------------------------------
1795 
1796  private:
1797 
1798  //! @brief Parametr SDO abort code enumeration
1799  typedef enum
1800  {
1801 
1802  //! @brief Toggle bit not alternated abort code
1804 
1805  //! @brief SDO protocol timed out abort code
1807 
1808  //! @brief Client-server command specifier not valid or unknown abort code
1810 
1811  //! @brief Invalid block size abort code
1813 
1814  //! @brief Invalid sequence number abort code
1816 
1817  //! @brief CRC error abort code
1818  enum_CRC_ERROR = 0x05040004,
1819 
1820  //! @brief Out of memory abort code
1821  enum_OUT_OF_MEMORY = 0x05040005,
1822 
1823  //! @brief Unsupported access to an object abort code
1825 
1826  //! @brief Attempt to read a write only object abort code
1828 
1829  //! @brief Attempt to write read only object abort code
1831 
1832  //! @brief Object do's not exists in the object directory abort code
1834 
1835  //! @brief Object can not be mapped to the PDO abort code
1837 
1838  //! @brief The number and length of the objects to be mapped would exceed PDO length abort code
1840 
1841  //! @brief General parameter incompatibility reason abort code
1843 
1844  //! @brief General internal incompatibility in the device abort code
1846 
1847  //! @brief Access failed due to an hardware error abort code
1849 
1850  //! @brief Length of the service parameter do's not match abort code
1852 
1853  //! @brief Length of service parameter to high abort code
1855 
1856  //! @brief Length of service parameter to low abort code
1858 
1859  //! @brief Sub index do's not exists abort code
1861 
1862  //! @brief Value range of parameter exceeded abort code
1864 
1865  //! @brief Value of parameter written to high abort code
1867 
1868  //! @brief Value pf parameter written to low abort code
1870 
1871  //! @brief Maximum value is less than minimum value abort code
1873 
1874  //! @brief General error abort code
1875  enum_GENERAL_ERROR = 0x08000000,
1876 
1877  //! @brief Data can not be transfered or stored to the application abort code
1879 
1880  //! @brief Data can not be transfered or stored to the application because of local control abort code
1882 
1883  //! @brief Data can not be transfered or stored to the application because of the present device state abort code
1885 
1886  //! @brief Object dictonary dynamic generation fails or no object dictonary is present abort code
1888 
1890 
1891  //! @brief NMT command code definition
1892  typedef enum
1893  {
1894 
1895  //! @brief Start device
1897 
1898  //! @brief Stop device
1900 
1901  //! @brief Put device into pre-operational
1903 
1904  //! @brief Reset device
1906 
1907  //! @brief Reset CANopen communication on device
1909 
1911 
1912  //! @brief CANopen state machine state definition
1913  typedef enum
1914  {
1915 
1916  //! @brief Device is initialising
1917  //! @note Also using in BOOTUP message
1919 
1920  //! @brief Device is in pre-operational state
1922 
1923  //! @brief Device is in operational state
1925 
1926  //! @brief Device is stopped
1927  enum_NMT_STOPPED = 4
1928 
1930 
1931  //! @brief SDO message struct type definition
1932  typedef struct
1933  {
1934 
1935  //! @brief SDO header
1937 
1938  //! @brief DLC of the SDO message
1940 
1941  //! @brief SDO data storage
1942  union
1943  {
1944 
1945  //! @brief The raw data of the SDO msg
1947 
1948  //! @brief The can open SDO data (8 bytes)
1949  U8 u8_Payload_Data[ 8 ];
1950 
1951  //! @brief SDO data bit parsing structure
1952  struct
1953  {
1954 
1955  //! @brief SDO data bit parsing structure
1956  struct
1957  {
1958 
1959  //! @brief Size indicator ( 0 - data set size is not indicated, 1 - data set size is indicated ): 1 bit
1961 
1962  //! @brief Transfer type ( 0 - normal transfer, 1 - expedited transfer ): 1 bit
1964 
1965  //! @brief Number of the bytes without data: 2 bits
1966  U8 u8_N :2;
1967 
1968  //! @brief The identifier of the command: 4 bits
1970 
1971  } Byte_0;
1972 
1973  //! @brief Parametr index: 16 bits
1975 
1976  //! @brief Parametr subindex: 8 bits
1978 
1979  //! @brief Data section: 32 bits
1981 
1982  };
1983 
1984  } SDO_Data;
1985 
1986  //! @brief Processed status
1988 
1989  } TSDO_Msg;
1990 
1991  //! @brief Can Open parameter index and subindex
1992  typedef struct
1993  {
1994 
1995  //! @brief Can open parameter index
1997 
1998  //! @brief Can open parameter sub-index
2000 
2002 
2003  //--------------------------------------------------------------------------
2004  // Private methods
2005  //--------------------------------------------------------------------------
2006 
2007  //!-------------------------------------------------------------------------
2008  //! @brief CAN Open heartbeat transmit method
2009  //! @note None
2010  //! @return None
2011  //! \par Override
2012  //! Not allowed
2013  //! @attention None
2014  //--------------------------------------------------------------------------
2015 
2017 
2018  //!-------------------------------------------------------------------------
2019  //! @brief CAN Open PDO transmit method
2020  //! @note None
2021  //! @param [in] u16_Frame_Index - TPDO frame number
2022  //! @param [in] u64_PDO_TX - Data block
2023  //! @return None
2024  //! \par Override
2025  //! Not allowed
2026  //! @attention None
2027  //--------------------------------------------------------------------------
2028 
2029  VOID PDO_Transmit(U16 u16_Frame_Index, U64 u64_PDO_TX );
2030 
2031  //!-------------------------------------------------------------------------
2032  //! @brief CAN Open SDO process method
2033  //! @note None
2034  //! @return None
2035  //! \par Override
2036  //! Not allowed
2037  //! @attention None
2038  //--------------------------------------------------------------------------
2039 
2040  VOID SDO_Process();
2041 
2042  //!-------------------------------------------------------------------------
2043  //! @brief Get parameter index by can parameter index and sub-index.
2044  //! @note None
2045  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2046  //! @param [out] *u32_ConOpSys_Parameter_Index - ConOpSys parameter index
2047  //! @return BOOL - Find operationstatus
2048  //! @retval false - Find operation failed
2049  //! @retval true - Find operation successed
2050  //! \par Override
2051  //! Not requered
2052  //! @attention None
2053  //--------------------------------------------------------------------------
2054 
2055  BOOL Get_ConOpSys_Parameter_Index_By_Can_Parameter_Index( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U32 *u32_ConOpSys_Parameter_Index );
2056 
2057  //!-------------------------------------------------------------------------
2058  //! @brief CAN Open SDO abort transmit method
2059  //! @note None
2060  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2061  //! @param [in] enum_SDO_Abort_Code - SDO abort code
2062  //! @return None
2063  //! \par Override
2064  //! Not allowed
2065  //! @attention None
2066  //------------------------------------------------------------------------
2067 
2068  VOID Send_SDO_Error( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, TSDO_Abort_Code enum_SDO_Abort_Code );
2069 
2070  //!-------------------------------------------------------------------------
2071  //! @brief CAN Open SDO write responce transmit method
2072  //! @note None
2073  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2074  //! @return None
2075  //! \par Override
2076  //! Not allowed
2077  //! @attention None
2078  //------------------------------------------------------------------------
2079 
2080  VOID Send_SDO_Write_Success( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address );
2081 
2082  //!-------------------------------------------------------------------------
2083  //! @brief CAN Open SDO transmit U8 method
2084  //! @note None
2085  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2086  //! @param [in] u8_SDO_Data - SDO U8 data
2087  //! @return None
2088  //! \par Override
2089  //! Not allowed
2090  //! @attention None
2091  //------------------------------------------------------------------------
2092 
2093  VOID Send_SDO_Data_U8( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U8 u8_SDO_Data );
2094 
2095  //!-------------------------------------------------------------------------
2096  //! @brief CAN Open SDO transmit U16 method
2097  //! @note None
2098  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2099  //! @param [in] u16_SDO_Data - SDO U16 data
2100  //! @return None
2101  //! \par Override
2102  //! Not allowed
2103  //! @attention None
2104  //------------------------------------------------------------------------
2105 
2106  VOID Send_SDO_Data_U16( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U16 u16_SDO_Data );
2107 
2108  //!-------------------------------------------------------------------------
2109  //! @brief CAN Open SDO transmit U32 method
2110  //! @note None
2111  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2112  //! @param [in] u32_SDO_Data - SDO U32 data
2113  //! @return None
2114  //! \par Override
2115  //! Not allowed
2116  //! @attention None
2117  //------------------------------------------------------------------------
2118 
2119  VOID Send_SDO_Data_U32( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U32 u32_SDO_Data );
2120 
2121  //!-------------------------------------------------------------------------
2122  //! @brief CAN Open SDO transmit I8 method
2123  //! @note None
2124  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2125  //! @param [in] i8_SDO_Data - SDO I8 data
2126  //! @return None
2127  //! \par Override
2128  //! Not allowed
2129  //! @attention None
2130  //------------------------------------------------------------------------
2131 
2132  VOID Send_SDO_Data_I8( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, I8 i8_SDO_Data );
2133 
2134  //!-------------------------------------------------------------------------
2135  //! @brief CAN Open SDO transmit I16 method
2136  //! @note None
2137  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2138  //! @param [in] i16_SDO_Data - SDO I16 data
2139  //! @return None
2140  //! \par Override
2141  //! Not allowed
2142  //! @attention None
2143  //------------------------------------------------------------------------
2144 
2145  VOID Send_SDO_Data_I16( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, I16 i16_SDO_Data );
2146 
2147  //!-------------------------------------------------------------------------
2148  //! @brief CAN Open SDO transmit I32 method
2149  //! @note None
2150  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2151  //! @param [in] i32_SDO_Data - SDO I32 data
2152  //! @return None
2153  //! \par Override
2154  //! Not allowed
2155  //! @attention None
2156  //------------------------------------------------------------------------
2157 
2158  VOID Send_SDO_Data_I32( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, I32 i32_SDO_Data );
2159 
2160  //!-------------------------------------------------------------------------
2161  //! @brief CAN Open SDO transmit F32 method
2162  //! @note None
2163  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2164  //! @param [in] f32_SDO_Data - SDO F32 data
2165  //! @return None
2166  //! \par Override
2167  //! Not allowed
2168  //! @attention None
2169  //------------------------------------------------------------------------
2170 
2171  VOID Send_SDO_Data_F32( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, F32 f32_SDO_Data );
2172 
2173  //!-------------------------------------------------------------------------
2174  //! @brief CAN Open SDO transmit BOOL value method
2175  //! @note None
2176  //! @param [in] *CAN_Open_Parameter_Address - Pointer on parameter address
2177  //! @param [in] bool_SDO_Data - SDO BOOL data
2178  //! @return None
2179  //! \par Override
2180  //! Not allowed
2181  //! @attention None
2182  //------------------------------------------------------------------------
2183 
2184  VOID Send_SDO_Data_BOOL( TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, BOOL bool_SDO_Data );
2185 
2186  //--------------------------------------------------------------------------
2187  // Private variables
2188  //--------------------------------------------------------------------------
2189 
2190  //! @brief SDO buffers
2192 
2193  //! @brief Node ID
2195 
2196  //! @brief Current buffer index
2198 
2199  //! @brief Device satae
2201 
2202  //! @brief Master satae
2204 
2205  //! @brief rxPDO1 frame
2207 
2208  //! @brief rxPDO2 frame
2210 
2211  //! @brief rxPDO3 frame
2213 
2214  //! @brief rxPDO4 frame
2216 
2217  //! @brief txPDO1 frame
2219 
2220  //! @brief txPDO2 frame
2222 
2223  //! @brief txPDO3 frame
2225 
2226  //! @brief txPDO4 frame
2228 
2229  //! @brief RX PDO1 buffered data
2231 
2232  //! @brief RX PDO2 buffered data
2234 
2235  //! @brief RX PDO3 buffered data
2237 
2238  //! @brief RX PDO4 buffered data
2240 
2241  //! @brief Heartbeat interval counter
2243 
2244  //! @brief TPDO1 interval counter
2246 
2247  //! @brief TPDO2 interval counter
2249 
2250  //! @brief TPDO3 interval counter
2252 
2253  //! @brief TPDO4 interval counter
2255 
2256  //! @brief Master node ID
2258 
2259  //! @brief Master Heartbeat time counter
2261 
2262  //! @brief Master Heartbeat process status
2264 
2265  //! @brief Master lives status
2267 
2268  //! @brief COB ID SYNC
2270 
2271  //! @brief guard time
2273 
2274  //! @brief life time factor
2276 
2277  //! @brief COB ID EMCY
2279 
2280  //! @brief inhibit time EMCY
2282 
2283  //! @brief consumer heartbeat time
2285 
2286  //! @brief producer heartbeat time
2288 
2289  //! @brief SDO1 server parameter
2291 
2292  //! @brief SDO1 server COB ID client server RX
2294 
2295  //! @brief SDO1 server COB ID client server TX
2297 
2298  //! @brief RPDO1 parameter
2300 
2301  //! @brief RPDO1 COB ID
2303 
2304  //! @brief RPDO2 parameter
2306 
2307  //! @brief RPDO2 COB ID
2309 
2310  //! @brief RPDO3 parameter
2312 
2313  //! @brief RPDO3 COB ID
2315 
2316  //! @brief RPDO3 parameter
2318 
2319  //! @brief RPDO4 COB ID
2321 
2322  //! @brief TPDO1 parameter
2324 
2325  //! @brief TPDO1 COB ID
2327 
2328  //! @brief TPDO1 transmission type
2330 
2331  //! @brief TPDO1 inhibit time
2333 
2334  //! @brief TPDO1 compatibility entry;
2336 
2337  //! @brief TPDO1 event timer
2339 
2340  //! @brief TPDO2 parameter
2342 
2343  //! @brief TPDO2 COB ID
2345 
2346  //! @brief TPDO2 transmission type
2348 
2349  //! @brief TPDO2 inhibit time
2351 
2352  //! @brief TPDO2 compatibility entry;
2354 
2355  //! @brief TPDO2 event timer
2357 
2358  //! @brief TPDO3 parameter
2360 
2361  //! @brief TPDO3 COB ID
2363 
2364  //! @brief TPDO3 transmission type
2366 
2367  //! @brief TPDO3 inhibit time
2369 
2370  //! @brief TPDO3 compatibility entry;
2372 
2373  //! @brief TPDO3 event timer
2375 
2376  //! @brief TPDO4 parameter
2378 
2379  //! @brief TPDO4 COB ID
2381 
2382  //! @brief TPDO4 transmission type
2384 
2385  //! @brief TPDO4 inhibit time
2387 
2388  //! @brief TPDO4 compatibility entry;
2390 
2391  //! @brief TPDO4 event timer
2393 
2394 };
2395 
2396 //------------------------------------------------------------------------------
2397 // End of file
2398 //------------------------------------------------------------------------------
int BOOL
Boolean datatype definition.
Definition: Defines.h:124
unsigned long long U64
Binary 64-Bit unsigned integer datatype defenition.
Definition: Defines.h:213
long I32
2s Compliment 32-Bit signed integer datatype defenition
Definition: Defines.h:206
unsigned char U8
Binary 8-Bit unsigned integer datatype defenition.
Definition: Defines.h:183
signed char I8
2s Compliment 8-Bit signed integer datatype defenition
Definition: Defines.h:186
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
unsigned long U32
Binary 32-Bit unsigned integer datatype defenition.
Definition: Defines.h:203
float F32
IEEE-754 32-Bit single presession floating point numbers datatype defenition.
Definition: Defines.h:324
short I16
2s Compliment 16-Bit signed integer datatype defenition
Definition: Defines.h:196
unsigned short U16
Binary 16-Bit unsigned integer datatype defenition.
Definition: Defines.h:193
char C8
ASCII 8-Bit char datatype defenition.
Definition: Defines.h:156
Communication protocol base class header file.
#define SDO_BUFFER_NUMBER
Definition: Protocol_CANopen_Slave_Over_CAN.h:46
Definition: Protocol_Base.h:57
Communication protocol CANopen over CAN class.
Definition: Protocol_CANopen_Slave_Over_CAN.h:60
BOOL Set_RPDO2_PARAMETER(U32 u32_New_RPDO2_PARAMETER)
Set rpdo2 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1279
BOOL Get_RPDO4_PARAMETER(U32 *u32_Actual_RPDO4_PARAMETER)
Get actual rpdo4 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1646
BOOL Set_TPDO4_COB_ID(U32 u32_New_TPDO4_COB_ID)
Set TPDO4 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3127
BOOL Set_RPDO3_DATA(U64 u64_New_RPDO3_DATA)
Set RPDO3 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4051
U8 u8_TPDO1_TRANSMISSION_TYPE
TPDO1 transmission type.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2329
U16 u16_Heartbeat_Send_Counter
Heartbeat interval counter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2242
BOOL Get_RPDO3_COB_ID(U32 *u32_Actual_RPDO3_COB_ID)
Get actual RPDO3 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1569
BOOL Set_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX(U32 u32_New_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX)
Set sdo1 server cob id client server rx method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:971
BOOL Set_RPDO4_PARAMETER(U32 u32_New_RPDO4_PARAMETER)
Set rpdo4 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1587
BOOL Get_COB_ID_EMCY(U32 *u32_Actual_COB_ID_EMCY)
Get actual cob id emcy method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:607
U8 u8_LIFE_TIME_FACTOR
life time factor
Definition: Protocol_CANopen_Slave_Over_CAN.h:2275
virtual VOID Communication_Block_Data_Receive(VOID *void_Receive_Data)
Receive processing method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4285
BOOL Get_TPDO2_PARAMETER(U32 *u32_Actual_TPDO2_PARAMETER)
Get actual TPDO2 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2185
BOOL Get_RPDO1_COB_ID(U32 *u32_Actual_RPDO1_COB_ID)
Get actual RPDO1 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1261
BOOL Set_RPDO4_COB_ID(U32 u32_New_RPDO4_COB_ID)
Set RPDO4 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3512
U64 u64_PDO_TX_4
txPDO4 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2227
U16 u16_TPDO2_EVENT_TIMER
TPDO2 event timer.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2356
BOOL Set_TPDO2_INHIBIT_TIME(U16 u16_New_TPDO2_INHIBIT_TIME)
Set TPDO2 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2357
BOOL Get_TPDO4_DATA(U64 *u64_Actual_TPDO4_DATA)
Get TPDO4 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3879
BOOL Set_TPDO2_COMPATIBILITY_ENTRY(U8 u8_New_TPDO2_COMPATIBILITY_ENTRY)
Set TPDO2 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2434
VOID Heartbeat_Transmit()
CAN Open heartbeat transmit method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4800
BOOL Get_TPDO3_COB_ID(U32 *u32_Actual_TPDO3_COB_ID)
Get actual TPDO3 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2724
BOOL Get_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX(U32 *u32_Actual_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX)
Get actual sdo1 server cob id client server rx method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1030
BOOL Set_TPDO2_EVENT_TIMER(U16 u16_New_TPDO2_EVENT_TIMER)
Set TPDO2 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2511
BOOL Get_INHIBIT_TIME_EMCY(U16 *u16_Actual_INHIBIT_TIME_EMCY)
Get actual inhibit time emcy method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:722
U8 u8_Master_Node_ID
Master node ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2257
VOID Send_SDO_Data_U32(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U32 u32_SDO_Data)
CAN Open SDO transmit U32 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6593
BOOL Get_TPDO4_PARAMETER(U32 *u32_Actual_TPDO4_PARAMETER)
Get actual TPDO4 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3109
BOOL Set_TPDO1_DATA(U64 u64_New_TPDO1_DATA)
Set TPDO1 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3589
BOOL Get_ConOpSys_Parameter_Index_By_Can_Parameter_Index(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U32 *u32_ConOpSys_Parameter_Index)
Get parameter index by can parameter index and sub-index.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6324
BOOL bool_Master_Lives_Status
Master lives status.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2266
BOOL Get_TPDO3_TRANSMISSION_TYPE(U8 *u8_Actual_TPDO3_TRANSMISSION_TYPE)
Get actual TPDO3 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2801
BOOL Get_RPDO4_DATA(U64 *u64_Actual_RPDO4_DATA)
Get RPDO4 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4187
U8 u8_TPDO3_COMPATIBILITY_ENTRY
TPDO3 compatibility entry;.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2371
BOOL Set_TPDO4_PARAMETER(U32 u32_New_TPDO4_PARAMETER)
Set TPDO4 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3050
BOOL Set_RPDO2_COB_ID(U32 u32_New_RPDO2_COB_ID)
Set RPDO2 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1356
VOID Init()
Object initialisation method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:149
U8 u8_TPDO4_COMPATIBILITY_ENTRY
TPDO4 compatibility entry;.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2389
BOOL Set_TPDO4_TRANSMISSION_TYPE(U8 u8_New_TPDO4_TRANSMISSION_TYPE)
Set TPDO4 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3204
BOOL Get_RPDO3_PARAMETER(U32 *u32_Actual_RPDO3_PARAMETER)
Get actual rpdo3 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1492
BOOL Set_LIFE_TIME_FACTOR(U8 u8_New_LIFE_TIME_FACTOR)
Set life time factor method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:489
BOOL bool_Master_Heartbeat_Process_Started
Master Heartbeat process status.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2263
BOOL Set_RPDO4_DATA(U64 u64_New_RPDO4_DATA)
Set RPDO4 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4128
U8 u8_TPDO2_COMPATIBILITY_ENTRY
TPDO2 compatibility entry;.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2353
U32 u32_RPDO3_COB_ID
RPDO3 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2314
VOID Send_SDO_Data_I16(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, I16 i16_SDO_Data)
CAN Open SDO transmit I16 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6692
U32 u32_RPDO1_PARAMETER
RPDO1 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2299
BOOL Get_TPDO3_DATA(U64 *u64_Actual_TPDO3_DATA)
Get TPDO3 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3802
BOOL Set_RPDO2_DATA(U64 u64_New_RPDO2_DATA)
Set RPDO2 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3974
BOOL Set_GUARD_TIME(U16 u16_New_GUARD_TIME)
Set guard time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:412
BOOL Set_TPDO4_DATA(U64 u64_New_TPDO4_DATA)
Set TPDO4 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3820
BOOL Set_TPDO1_PARAMETER(U32 u32_New_TPDO1_PARAMETER)
Set TPDO1 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1664
U8 u8_Node_ID
Node ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2194
BOOL Set_COB_ID_SYNC(U32 u32_New_COB_ID_SYNC)
Set COB ID SYNC method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:353
BOOL Set_RPDO1_PARAMETER(U32 u32_New_RPDO1_PARAMETER)
Set rpdo1 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1125
U64 u64_RX_PDO_3_Buffered_Data
RX PDO3 buffered data.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2236
U16 u16_TPDO4_Send_Counter
TPDO4 interval counter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2254
U16 u16_TPDO2_INHIBIT_TIME
TPDO2 inhibit time.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2350
U32 u32_TPDO1_PARAMETER
TPDO1 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2323
BOOL Set_TPDO1_INHIBIT_TIME(U16 u16_New_TPDO1_INHIBIT_TIME)
Set TPDO1 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1895
virtual VOID Enter_Terminal_Mode()
Enter terminal communication mode mode.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:161
BOOL Get_LIFE_TIME_FACTOR(U8 *u8_Actual_LIFE_TIME_FACTOR)
Get actual life time factor method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:626
virtual VOID Execute_1ms()
CAN Open execution 1ms method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4847
BOOL Set_CONSUMER_HEARTBEAT_TIME(U32 u32_New_CONSUMER_HEARTBEAT_TIME)
Set consumer heartbeat time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:740
BOOL Get_TPDO4_TRANSMISSION_TYPE(U8 *u8_Actual_TPDO4_TRANSMISSION_TYPE)
Get actual TPDO4 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3263
BOOL Get_TPDO1_TRANSMISSION_TYPE(U8 *u8_Actual_TPDO1_TRANSMISSION_TYPE)
Get actual TPDO1 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1877
TSDO_Abort_Code
Parametr SDO abort code enumeration.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1800
@ enum_ATTEMPT_TO_WRITE_A_READ_ONLY_OBJECT
Attempt to write read only object abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1830
@ enum_VALUE_OF_PARAMETER_WRITTEN_TOO_HIGH
Value of parameter written to high abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1866
@ enum_OBJECT_DICTIONARY_DYNAMIC_GENERATION_FAILS_OR_NO_OBJECT_DICTIONARY_IS_PRESENT
Object dictonary dynamic generation fails or no object dictonary is present abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1887
@ enum_UNSUPPORTED_ACCESS_TO_AN_OBJECT
Unsupported access to an object abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1824
@ enum_ACCESS_FAILED_DUE_TO_AN_HARDWARE_ERROR
Access failed due to an hardware error abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1848
@ enum_DATA_CANNOT_BE_TRANSFERRED_OR_STORED_TO_THE_APPLICATION_BECAUSE_OF_THE_PRESENT_DEVICE_STATE
Data can not be transfered or stored to the application because of the present device state abort cod...
Definition: Protocol_CANopen_Slave_Over_CAN.h:1884
@ enum_DATA_CANNOT_BE_TRANSFERRED_OR_STORED_TO_THE_APPLICATION
Data can not be transfered or stored to the application abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1878
@ enum_TOGGLE_BIT_NOT_ALTERNATED
Toggle bit not alternated abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1803
@ enum_GENERAL_PARAMETER_INCOMPATIBILITY_REASON
General parameter incompatibility reason abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1842
@ enum_SUB_INDEX_DOES_NOT_EXIST
Sub index do's not exists abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1860
@ enum_MAXIMUM_VALUE_IS_LESS_THAN_MINIMUM_VALUE
Maximum value is less than minimum value abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1872
@ enum_GENERAL_INTERNAL_INCOMPATIBILITY_IN_THE_DEVICE
General internal incompatibility in the device abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1845
@ enum_INVALID_SEQUENCE_NUMBER
Invalid sequence number abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1815
@ enum_THE_NUMBER_AND_LENGTH_OF_THE_OBJECTS_TO_BE_MAPPED_WOULD_EXCEED_PDO_LENGTH
The number and length of the objects to be mapped would exceed PDO length abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1839
@ enum_CLIENT_SERVER_COMMAND_SPECIFIER_NOT_VALID_OR_UNKNOWN
Client-server command specifier not valid or unknown abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1809
@ enum_SDO_PROTOCOL_TIMED_OUT
SDO protocol timed out abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1806
@ enum_OBJECT_DOES_NOT_EXIST_IN_THE_OBJECT_DICTIONARY
Object do's not exists in the object directory abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1833
@ enum_LENGTH_OF_SERVICE_PARAMETER_TOO_LOW
Length of service parameter to low abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1857
@ enum_OUT_OF_MEMORY
Out of memory abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1821
@ enum_INVALID_BLOCK_SIZE
Invalid block size abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1812
@ enum_VALUE_RANGE_OF_PARAMETER_EXCEEDED
Value range of parameter exceeded abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1863
@ enum_LENGTH_OF_SERVICE_PARAMETER_TOO_HIGH
Length of service parameter to high abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1854
@ enum_OBJECT_CANNOT_BE_MAPPED_TO_THE_PDO
Object can not be mapped to the PDO abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1836
@ enum_CRC_ERROR
CRC error abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1818
@ enum_ATTEMPT_TO_READ_A_WRITE_ONLY_OBJECT
Attempt to read a write only object abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1827
@ enum_VALUE_OF_PARAMETER_WRITTEN_TOO_LOW
Value pf parameter written to low abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1869
@ enum_GENERAL_ERROR
General error abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1875
@ enum_DATA_CANNOT_BE_TRANSFERRED_OR_STORED_TO_THE_APPLICATION_BECAUSE_OF_LOCAL_CONTROL
Data can not be transfered or stored to the application because of local control abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1881
@ enum_LENGTH_OF_SERVICE_PARAMETER_DOES_NOT_MATCH
Length of the service parameter do's not match abort code.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1851
BOOL Get_TPDO2_INHIBIT_TIME(U16 *u16_Actual_TPDO2_INHIBIT_TIME)
Get actual TPDO2 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2416
BOOL Get_TPDO1_PARAMETER(U32 *u32_Actual_TPDO1_PARAMETER)
Get actual TPDO1 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1723
VOID Send_SDO_Error(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, TSDO_Abort_Code enum_SDO_Abort_Code)
CAN Open SDO abort transmit method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6397
VOID Send_SDO_Data_U8(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U8 u8_SDO_Data)
CAN Open SDO transmit U8 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6495
U16 u16_TPDO1_Send_Counter
TPDO1 interval counter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2245
BOOL Get_CONSUMER_HEARTBEAT_TIME(U32 *u32_Actual_CONSUMER_HEARTBEAT_TIME)
Get actual consumer heartbeat time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:799
VOID Show_System_Welcome_Message_Disable()
Disable show system welcome message method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:218
U32 u32_COB_ID_SYNC
COB ID SYNC.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2269
U32 u32_RPDO2_COB_ID
RPDO2 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2308
U32 u32_TPDO1_COB_ID
TPDO1 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2326
BOOL Set_TPDO2_DATA(U64 u64_New_TPDO2_DATA)
Set TPDO2 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3666
U16 u16_TPDO1_INHIBIT_TIME
TPDO1 inhibit time.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2332
BOOL Get_RPDO2_COB_ID(U32 *u32_Actual_RPDO2_COB_ID)
Get actual RPDO2 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1415
VOID Show_System_Ready_Message_Enable()
Enable system ready message method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:229
BOOL Set_COB_ID_EMCY(U32 u32_New_COB_ID_EMCY)
Set cob id emcy method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:548
BOOL Set_SDO1_SERVER_PARAMETER(U32 u32_New_SDO1_SERVER_PARAMETER)
Set sdo1 server parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:894
BOOL Set_TPDO2_COB_ID(U32 u32_New_TPDO2_COB_ID)
Set TPDO2 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2203
BOOL Get_COB_ID_SYNC(U32 *u32_Actual_COB_ID_SYNC)
Get actual COB ID SYNC method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:645
VOID Send_SDO_Data_F32(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, F32 f32_SDO_Data)
CAN Open SDO transmit F32 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6792
U32 u32_TPDO2_COB_ID
TPDO2 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2344
U64 u64_RX_PDO_1_Buffered_Data
RX PDO1 buffered data.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2230
VOID Send_SDO_Data_BOOL(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, BOOL bool_SDO_Data)
CAN Open SDO transmit BOOL value method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6841
BOOL Set_TPDO4_EVENT_TIMER(U16 u16_New_TPDO4_EVENT_TIMER)
Set TPDO4 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3435
BOOL Set_TPDO1_COMPATIBILITY_ENTRY(U8 u8_New_TPDO1_COMPATIBILITY_ENTRY)
Set TPDO1 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1972
BOOL Set_TPDO3_COB_ID(U32 u32_New_TPDO3_COB_ID)
Set TPDO3 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2665
U32 u32_CONSUMER_HEARTBEAT_TIME
consumer heartbeat time
Definition: Protocol_CANopen_Slave_Over_CAN.h:2284
BOOL Get_RPDO4_COB_ID(U32 *u32_Actual_RPDO4_COB_ID)
Get actual RPDO4 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3571
BOOL Get_TPDO4_EVENT_TIMER(U16 *u16_Actual_TPDO4_EVENT_TIMER)
Get actual TPDO4 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3494
VOID Send_SDO_Write_Success(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address)
CAN Open SDO write responce transmit method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6446
virtual VOID Execute()
CAN Open execution method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4244
U32 u32_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX
SDO1 server COB ID client server TX.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2296
U8 u8_TPDO3_TRANSMISSION_TYPE
TPDO3 transmission type.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2365
~TProtocol_CANopen_Slave_Over_CAN()
Base class constructor method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:141
U16 u16_GUARD_TIME
guard time
Definition: Protocol_CANopen_Slave_Over_CAN.h:2272
U16 u16_TPDO4_INHIBIT_TIME
TPDO4 inhibit time.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2386
BOOL Set_TPDO3_PARAMETER(U32 u32_New_TPDO3_PARAMETER)
Set TPDO3 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2588
U32 u32_RPDO3_PARAMETER
RPDO3 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2311
BOOL Get_TPDO3_INHIBIT_TIME(U16 *u16_Actual_TPDO3_INHIBIT_TIME)
Get actual TPDO3 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2878
BOOL Set_TPDO2_PARAMETER(U32 u32_New_TPDO2_PARAMETER)
Set TPDO2 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2126
BOOL Get_TPDO4_INHIBIT_TIME(U16 *u16_Actual_TPDO4_INHIBIT_TIME)
Get actual TPDO4 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3340
TNMT_Internal_State
CANopen state machine state definition.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1914
@ enum_NMT_OPERATIONAL
Device is in operational state.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1924
@ enum_NMT_STOPPED
Device is stopped.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1927
@ enum_NMT_INITIALISING
Device is initialising.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1918
@ enum_NMT_PRE_OPERATIONAL
Device is in pre-operational state.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1921
VOID Transmit_System_Ready_Message()
Transmit system ready message method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:262
BOOL Get_TPDO2_DATA(U64 *u64_Actual_TPDO2_DATA)
Get TPDO2 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3725
BOOL Set_RPDO3_PARAMETER(U32 u32_New_RPDO3_PARAMETER)
Set rpdo3 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1433
BOOL Set_TPDO4_COMPATIBILITY_ENTRY(U8 u8_New_TPDO4_COMPATIBILITY_ENTRY)
Set TPDO4 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3358
U8 u8_SDO_Buffer_Index
Current buffer index.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2197
BOOL Set_TPDO3_DATA(U64 u64_New_TPDO3_DATA)
Set TPDO3 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3743
TSDO_Msg SDO_Buffer[SDO_BUFFER_NUMBER]
SDO buffers.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2191
BOOL Set_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX(U32 u32_New_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX)
Set sdo1 server cob id client server tx method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1048
U16 u16_TPDO3_INHIBIT_TIME
TPDO3 inhibit time.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2368
BOOL Set_TPDO4_INHIBIT_TIME(U16 u16_New_TPDO4_INHIBIT_TIME)
Set TPDO4 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3281
U8 u8_TPDO4_TRANSMISSION_TYPE
TPDO4 transmission type.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2383
U64 u64_PDO_TX_3
txPDO3 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2224
U32 u32_RPDO4_PARAMETER
RPDO3 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2317
BOOL Get_TPDO1_INHIBIT_TIME(U16 *u16_Actual_TPDO1_INHIBIT_TIME)
Get actual TPDO1 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1954
VOID Show_System_Welcome_Message_Enable()
Enable show system welcome message method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:207
virtual VOID Receive_Char(C8 c8_Character)
Receiveed character processing method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4205
U8 u8_TPDO1_COMPATIBILITY_ENTRY
TPDO1 compatibility entry;.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2335
TNMT_Internal_State CAN_Open_Master_State
Master satae.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2203
U32 u32_COB_ID_EMCY
COB ID EMCY.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2278
U64 u64_RX_PDO_4_Buffered_Data
RX PDO4 buffered data.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2239
BOOL Get_TPDO2_COB_ID(U32 *u32_Actual_TPDO2_COB_ID)
Get actual TPDO2 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2262
U64 u64_PDO_TX_2
txPDO2 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2221
U64 u64_PDO_RX_2
rxPDO2 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2209
VOID Show_System_Ready_Message_Disable()
Disable system ready message method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:240
BOOL Set_TPDO1_COB_ID(U32 u32_New_TPDO1_COB_ID)
Set TPDO1 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1741
BOOL Get_TPDO3_PARAMETER(U32 *u32_Actual_TPDO3_PARAMETER)
Get actual TPDO3 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2647
VOID Send_SDO_Data_I32(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, I32 i32_SDO_Data)
CAN Open SDO transmit I32 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6741
U32 u32_RPDO1_COB_ID
RPDO1 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2302
VOID Send_SDO_Data_U16(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, U16 u16_SDO_Data)
CAN Open SDO transmit U16 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6544
U32 u32_Watch_Heartbeat_Time
Master Heartbeat time counter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2260
U64 u64_PDO_TX_1
txPDO1 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2218
BOOL Set_RPDO1_COB_ID(U32 u32_New_RPDO1_COB_ID)
Set RPDO1 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1202
U64 u64_RX_PDO_2_Buffered_Data
RX PDO2 buffered data.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2233
BOOL Get_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX(U32 *u32_Actual_SDO1_CLIENT_COB_ID_SERVER_CLIENT_TX)
Get actual sdo1 server cob id client server tx method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1107
BOOL Get_TPDO2_EVENT_TIMER(U16 *u16_Actual_TPDO2_EVENT_TIMER)
Get actual TPDO2 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2570
BOOL Set_TPDO1_TRANSMISSION_TYPE(U8 u8_New_TPDO1_TRANSMISSION_TYPE)
Set TPDO1 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1818
virtual VOID Receive_String(C8 *c8_String)
Receiveed null terminated string processing method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4218
U16 u16_TPDO3_Send_Counter
TPDO3 interval counter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2251
virtual BOOL Is_Protocol_Mode()
Return communication link protocol mode status.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:195
BOOL Set_INHIBIT_TIME_EMCY(U16 u16_New_INHIBIT_TIME_EMCY)
Set inhibit time emcy method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:663
BOOL Get_STATUS(U8 *u8_Actual_STATUS)
Get actual status method.
U32 u32_TPDO2_PARAMETER
TPDO2 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2341
U32 u32_SDO1_SERVER_PARAMETER
SDO1 server parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2290
BOOL Set_TPDO3_EVENT_TIMER(U16 u16_New_TPDO3_EVENT_TIMER)
Set TPDO3 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2973
U64 u64_PDO_RX_1
rxPDO1 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2206
BOOL Get_RPDO3_DATA(U64 *u64_Actual_RPDO3_DATA)
Get RPDO3 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4110
BOOL Get_RPDO1_DATA(U64 *u64_Actual_RPDO1_DATA)
Get RPDO1 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3956
BOOL Set_TPDO3_TRANSMISSION_TYPE(U8 u8_New_TPDO3_TRANSMISSION_TYPE)
Set TPDO3 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2742
virtual BOOL Is_Terminal_Mode()
Return communication link terminal mode status.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:183
VOID Transmit_Boot_Welcome_Message()
Transmit boot welcome message method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:251
VOID SDO_Process()
CAN Open SDO process method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:5069
BOOL Set_TPDO3_COMPATIBILITY_ENTRY(U8 u8_New_TPDO3_COMPATIBILITY_ENTRY)
Set TPDO3 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2896
U16 u16_INHIBIT_TIME_EMCY
inhibit time EMCY
Definition: Protocol_CANopen_Slave_Over_CAN.h:2281
BOOL Get_RPDO2_DATA(U64 *u64_Actual_RPDO2_DATA)
Get RPDO2 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4033
TNMT_Internal_State CAN_Open_Device_State
Device satae.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2200
U16 u16_TPDO1_EVENT_TIMER
TPDO1 event timer.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2338
U32 u32_RPDO2_PARAMETER
RPDO2 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2305
U16 u16_PRODUCER_HEARTBEAT_TIME
producer heartbeat time
Definition: Protocol_CANopen_Slave_Over_CAN.h:2287
TProtocol_CANopen_Slave_Over_CAN()
Class constructor method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:78
TNMT_Command
NMT command code definition.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1893
@ enum_NMT_RESET_COMMUNICATION
Reset CANopen communication on device.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1908
@ enum_NMT_ENTER_PRE_OPERATIONAL
Put device into pre-operational.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1902
@ enum_NMT_ENTER_OPERATIONAL
Start device.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1896
@ enum_NMT_ENTER_STOPPED
Stop device.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1899
@ enum_NMT_RESET_NODE
Reset device.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1905
BOOL Get_TPDO4_COB_ID(U32 *u32_Actual_TPDO4_COB_ID)
Get actual TPDO4 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3186
VOID PDO_Transmit(U16 u16_Frame_Index, U64 u64_PDO_TX)
CAN Open PDO transmit method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4827
BOOL Set_PRODUCER_HEARTBEAT_TIME(U16 u16_New_PRODUCER_HEARTBEAT_TIME)
Set producer heartbeat time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:817
BOOL Get_RPDO2_PARAMETER(U32 *u32_Actual_RPDO2_PARAMETER)
Get actual rpdo2 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1338
BOOL Get_PRODUCER_HEARTBEAT_TIME(U16 *u16_Actual_PRODUCER_HEARTBEAT_TIME)
Get actual producer heartbeat time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:876
U32 u32_SDO1_SERVER_COB_ID_CLIENT_SERVER_RX
SDO1 server COB ID client server RX.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2293
BOOL Get_TPDO3_COMPATIBILITY_ENTRY(U8 *u8_Actual_TPDO3_COMPATIBILITY_ENTRY)
Get actual TPDO3 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2955
BOOL Get_NODE_ID(U8 *u8_Actual_Node_ID)
Get actual node ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:335
U8 u8_TPDO2_TRANSMISSION_TYPE
TPDO2 transmission type.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2347
BOOL Get_TPDO1_COMPATIBILITY_ENTRY(U8 *u8_Actual_TPDO1_COMPATIBILITY_ENTRY)
Get actual TPDO1 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2031
BOOL Get_TPDO4_COMPATIBILITY_ENTRY(U8 *u8_Actual_TPDO4_COMPATIBILITY_ENTRY)
Get actual TPDO4 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3417
BOOL Set_TPDO1_EVENT_TIMER(U16 u16_New_TPDO1_EVENT_TIMER)
Set TPDO1 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2049
BOOL Get_TPDO1_DATA(U64 *u64_Actual_TPDO1_DATA)
Get TPDO1 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3648
BOOL Get_TPDO2_COMPATIBILITY_ENTRY(U8 *u8_Actual_TPDO2_COMPATIBILITY_ENTRY)
Get actual TPDO2 compatibility entry method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2493
U32 u32_TPDO4_COB_ID
TPDO4 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2380
BOOL Get_GUARD_TIME(U16 *u16_Actual_GUARD_TIME)
Get actual guard time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:471
VOID Send_SDO_Data_I8(TCAN_Open_Parameter_Address *CAN_Open_Parameter_Address, I8 i8_SDO_Data)
CAN Open SDO transmit I8 method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:6642
U64 u64_PDO_RX_3
rxPDO3 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2212
BOOL Get_TPDO1_COB_ID(U32 *u32_Actual_TPDO1_COB_ID)
Get actual TPDO1 COB ID used method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1800
BOOL Get_TPDO1_EVENT_TIMER(U16 *u16_Actual_TPDO1_EVENT_TIMER)
Get actual TPDO1 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2108
U32 u32_RPDO4_COB_ID
RPDO4 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2320
U16 u16_TPDO2_Send_Counter
TPDO2 interval counter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2248
BOOL Get_TPDO2_TRANSMISSION_TYPE(U8 *u8_Actual_TPDO2_TRANSMISSION_TYPE)
Get actual TPDO2 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2339
BOOL Set_TPDO3_INHIBIT_TIME(U16 u16_New_TPDO3_INHIBIT_TIME)
Set TPDO3 inhibit time method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2819
BOOL Set_NODE_ID(U8 u8_New_Node_ID)
Set node ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:273
BOOL Set_TPDO2_TRANSMISSION_TYPE(U8 u8_New_TPDO2_TRANSMISSION_TYPE)
Set TPDO2 transmission type method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:2280
BOOL Set_STATUS(U8 u8_New_STATUS)
Set status method.
virtual VOID Send_Information(TProtocol_Base *object_Protocol)
Send information about CAN Open protocol.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:4269
U32 u32_TPDO3_PARAMETER
TPDO3 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2359
BOOL Get_SDO1_SERVER_PARAMETER(U32 *u32_Actual_SDO1_SERVER_PARAMETER)
Get actual sdo1 server parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:953
U64 u64_PDO_RX_4
rxPDO4 frame
Definition: Protocol_CANopen_Slave_Over_CAN.h:2215
virtual VOID Enter_Protocol_Mode()
Enter protocol communication mode mode.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:172
U16 u16_TPDO3_EVENT_TIMER
TPDO3 event timer.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2374
BOOL Set_RPDO1_DATA(U64 u64_New_RPDO1_DATA)
Set RPDO1 data method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3897
BOOL Get_RPDO1_PARAMETER(U32 *u32_Actual_RPDO1_PARAMETER)
Get actual rpdo1 parameter method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1184
U16 u16_TPDO4_EVENT_TIMER
TPDO4 event timer.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2392
U32 u32_TPDO3_COB_ID
TPDO3 COB ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2362
BOOL Get_TPDO3_EVENT_TIMER(U16 *u16_Actual_TPDO3_EVENT_TIMER)
Get actual TPDO3 event timer method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:3032
U32 u32_TPDO4_PARAMETER
TPDO4 parameter.
Definition: Protocol_CANopen_Slave_Over_CAN.h:2377
BOOL Set_RPDO3_COB_ID(U32 u32_New_RPDO3_COB_ID)
Set RPDO3 COB ID method.
Definition: Protocol_CANopen_Slave_Over_CAN.cpp:1510
Can Open parameter index and subindex.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1993
U16 u16_Index
Can open parameter index.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1996
U8 u8_Sub_Index
Can open parameter sub-index.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1999
CANopen parameter mapping entry struct.
Definition: Protocol_CANopen_Slave_Over_CAN.h:70
U16 u16_CANopen_Index
CANopen communication object index.
Definition: Protocol_CANopen_Slave_Over_CAN.h:76
U32 u32_Parameter_ID
ConOpSys parameter ID.
Definition: Protocol_CANopen_Slave_Over_CAN.h:73
U8 u8_CANopen_Subindex
CANopen communication object subindex.
Definition: Protocol_CANopen_Slave_Over_CAN.h:79
BOOL bool_PDO_Mapping
PDO mapping allowed.
Definition: Protocol_CANopen_Slave_Over_CAN.h:82
SDO message struct type definition.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1933
U8 u8_DLC
DLC of the SDO message.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1939
U8 u8_Is_Processed
Processed status.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1987
U64 u64_Raw_Data
The raw data of the SDO msg.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1946
U8 u8_CSS
The identifier of the command: 4 bits.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1969
U32 u32_COB_ID
SDO header.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1936
U8 u8_E
Transfer type ( 0 - normal transfer, 1 - expedited transfer ): 1 bit.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1963
U8 u8_S
Size indicator ( 0 - data set size is not indicated, 1 - data set size is indicated ): 1 bit.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1960
U8 u8_N
Number of the bytes without data: 2 bits.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1966
U8 u8_Subindex
Parametr subindex: 8 bits.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1977
U32 u32_Data
Data section: 32 bits.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1980
U16 u16_Index
Parametr index: 16 bits.
Definition: Protocol_CANopen_Slave_Over_CAN.h:1974