From fcd552ef9692adf30f250f9a00e5aed44561d735 Mon Sep 17 00:00:00 2001 From: Janez Date: Fri, 17 Mar 2023 13:15:10 +0100 Subject: [PATCH] example: update files with the latest CANopenEditor (v4.1-1) DS301_profile.xpd/.eds: "$NODEID" now appears at the beginning of the expression. OD.h/.c: difference in C variable names generator. --- example/DS301_profile.eds | 28 ++--- example/DS301_profile.md | 28 ++--- example/DS301_profile.xpd | 28 ++--- example/OD.c | 258 +++++++++++++++++++------------------- example/OD.h | 134 ++++++++++---------- 5 files changed, 238 insertions(+), 238 deletions(-) diff --git a/example/DS301_profile.eds b/example/DS301_profile.eds index 1e598e8..f203a8c 100644 --- a/example/DS301_profile.eds +++ b/example/DS301_profile.eds @@ -5,11 +5,11 @@ FileRevision=1 LastEDS= EDSVersion=4.0 Description= -CreationTime=1:00PM +CreationTime=12:00PM CreationDate=11-23-2020 CreatedBy= -ModificationTime=6:39PM -ModificationDate=08-09-2021 +ModificationTime=2:07AM +ModificationDate=03-17-2023 ModifiedBy= [DeviceInfo] @@ -459,7 +459,7 @@ ObjectType=0x7 ;StorageLocation=PERSIST_COMM DataType=0x0007 AccessType=rw -DefaultValue=0x80+$NODEID +DefaultValue=$NODEID+0x80 PDOMapping=0 [1015] @@ -597,7 +597,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=ro -DefaultValue=0x600+$NODEID +DefaultValue=$NODEID+0x600 PDOMapping=1 [1200sub2] @@ -606,7 +606,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=ro -DefaultValue=0x580+$NODEID +DefaultValue=$NODEID+0x580 PDOMapping=1 [1280] @@ -672,7 +672,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0x80000200+$NODEID +DefaultValue=$NODEID+0x80000200 PDOMapping=0 [1400sub2] @@ -714,7 +714,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0x80000300+$NODEID +DefaultValue=$NODEID+0x80000300 PDOMapping=0 [1401sub2] @@ -756,7 +756,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0x80000400+$NODEID +DefaultValue=$NODEID+0x80000400 PDOMapping=0 [1402sub2] @@ -798,7 +798,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0x80000500+$NODEID +DefaultValue=$NODEID+0x80000500 PDOMapping=0 [1403sub2] @@ -1188,7 +1188,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0xC0000180+$NODEID +DefaultValue=$NODEID+0xC0000180 PDOMapping=0 [1800sub2] @@ -1248,7 +1248,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0xC0000280+$NODEID +DefaultValue=$NODEID+0xC0000280 PDOMapping=0 [1801sub2] @@ -1308,7 +1308,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0xC0000380+$NODEID +DefaultValue=$NODEID+0xC0000380 PDOMapping=0 [1802sub2] @@ -1368,7 +1368,7 @@ ObjectType=0x7 ;StorageLocation=RAM DataType=0x0007 AccessType=rw -DefaultValue=0xC0000480+$NODEID +DefaultValue=$NODEID+0xC0000480 PDOMapping=0 [1803sub2] diff --git a/example/DS301_profile.md b/example/DS301_profile.md index ac5d1c7..7d1b504 100644 --- a/example/DS301_profile.md +++ b/example/DS301_profile.md @@ -8,12 +8,12 @@ CANopen device documentation | ------------ | ------------------------------ | | Project File | DS301_profile.xpd | | File Version | 1 | -| Created | 23. 11. 2020 13:00:00 | +| Created | 23. 11. 2020 12:00:00 | | Created By | | -| Modified | 9. 08. 2021 18:39:55 | +| Modified | 17. 03. 2023 02:07:28 | | Modified By | | -This file was automatically generated by [CANopenEditor](https://github.com/CANopenNode/CANopenEditor) v4.0-51-g2d9b1ad +This file was automatically generated by [CANopenEditor](https://github.com/CANopenNode/CANopenEditor) v4.1-1-ga49a51a [TOC] @@ -204,7 +204,7 @@ Sub-indexes 1 and above: | Data Type | SDO | PDO | SRDO | Default Value | | ----------------------- | --- | --- | ---- | ------------------------------- | -| UNSIGNED32 | rw | no | no | 0x80+$NODEID | +| UNSIGNED32 | rw | no | no | $NODEID+0x80 | * bit 31: If set, EMCY does NOT exist / is NOT valid * bit 11-30: set to 0 @@ -296,8 +296,8 @@ Heartbeat producer time in ms (0 = disable transmission). | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 2 | -| 0x01 | COB-ID client to server (rx)| UNSIGNED32 | ro | t | no | 0x600+$NODEID | -| 0x02 | COB-ID server to client (tx)| UNSIGNED32 | ro | t | no | 0x580+$NODEID | +| 0x01 | COB-ID client to server (rx)| UNSIGNED32 | ro | t | no | $NODEID+0x600 | +| 0x02 | COB-ID server to client (tx)| UNSIGNED32 | ro | t | no | $NODEID+0x580 | Sub-indexes 1 and 2: * bit 11-31: set to 0 @@ -330,7 +330,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x05 | -| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | 0x80000200+$NODEID| +| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | $NODEID+0x80000200| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -353,7 +353,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x05 | -| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | 0x80000300+$NODEID| +| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | $NODEID+0x80000300| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -376,7 +376,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x05 | -| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | 0x80000400+$NODEID| +| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | $NODEID+0x80000400| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -399,7 +399,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x05 | -| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | 0x80000500+$NODEID| +| 0x01 | COB-ID used by RPDO | UNSIGNED32 | rw | no | no | $NODEID+0x80000500| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -526,7 +526,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x06 | -| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | 0xC0000180+$NODEID| +| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | $NODEID+0xC0000180| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x03 | Inhibit time | UNSIGNED16 | rw | no | no | 0 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -557,7 +557,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x06 | -| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | 0xC0000280+$NODEID| +| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | $NODEID+0xC0000280| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x03 | Inhibit time | UNSIGNED16 | rw | no | no | 0 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -588,7 +588,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x06 | -| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | 0xC0000380+$NODEID| +| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | $NODEID+0xC0000380| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x03 | Inhibit time | UNSIGNED16 | rw | no | no | 0 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | @@ -619,7 +619,7 @@ Sub-indexes 1 and 2: | Sub | Name | Data Type | SDO | PDO | SRDO | Default Value | | ---- | --------------------- | ---------- | --- | --- | ---- | ------------- | | 0x00 | Highest sub-index supported| UNSIGNED8 | ro | no | no | 0x06 | -| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | 0xC0000480+$NODEID| +| 0x01 | COB-ID used by TPDO | UNSIGNED32 | rw | no | no | $NODEID+0xC0000480| | 0x02 | Transmission type | UNSIGNED8 | rw | no | no | 254 | | 0x03 | Inhibit time | UNSIGNED16 | rw | no | no | 0 | | 0x05 | Event timer | UNSIGNED16 | rw | no | no | 0 | diff --git a/example/DS301_profile.xpd b/example/DS301_profile.xpd index 913bd71..26f2245 100644 --- a/example/DS301_profile.xpd +++ b/example/DS301_profile.xpd @@ -1,5 +1,5 @@ - + @@ -15,7 +15,7 @@ CANopen - + @@ -856,7 +856,7 @@ * bit 11-30: set to 0 * bit 0-10: 11-bit CAN-ID - + @@ -1186,12 +1186,12 @@ - + - + * Sub-indexes 1 and 2: @@ -1279,7 +1279,7 @@ - + @@ -1314,7 +1314,7 @@ - + @@ -1349,7 +1349,7 @@ - + @@ -1384,7 +1384,7 @@ - + @@ -1747,7 +1747,7 @@ - + @@ -1798,7 +1798,7 @@ - + @@ -1849,7 +1849,7 @@ - + @@ -1900,7 +1900,7 @@ - + @@ -2277,7 +2277,7 @@ CANopen - + diff --git a/example/OD.c b/example/OD.c index ac19ef3..7db6107 100644 --- a/example/OD.c +++ b/example/OD.c @@ -1,7 +1,7 @@ /******************************************************************************* CANopen Object Dictionary definition for CANopenNode V4 - This file was automatically generated by CANopenEditor v4.0-51-g2d9b1ad + This file was automatically generated by CANopenEditor v4.1-1-ga49a51a https://github.com/CANopenNode/CANopenNode https://github.com/CANopenNode/CANopenEditor @@ -71,47 +71,47 @@ OD_ATTR_PERSIST_COMM OD_PERSIST_COMM_t OD_PERSIST_COMM = { }, .x1600_RPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1601_RPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1602_RPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1603_RPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1800_TPDOCommunicationParameter = { .highestSub_indexSupported = 0x06, @@ -147,47 +147,47 @@ OD_ATTR_PERSIST_COMM OD_PERSIST_COMM_t OD_PERSIST_COMM = { }, .x1A00_TPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1A01_TPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1A02_TPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 }, .x1A03_TPDOMappingParameter = { .numberOfMappedApplicationObjectsInPDO = 0x00, - .applicationObject_1 = 0x00000000, - .applicationObject_2 = 0x00000000, - .applicationObject_3 = 0x00000000, - .applicationObject_4 = 0x00000000, - .applicationObject_5 = 0x00000000, - .applicationObject_6 = 0x00000000, - .applicationObject_7 = 0x00000000, - .applicationObject_8 = 0x00000000 + .applicationObject1 = 0x00000000, + .applicationObject2 = 0x00000000, + .applicationObject3 = 0x00000000, + .applicationObject4 = 0x00000000, + .applicationObject5 = 0x00000000, + .applicationObject6 = 0x00000000, + .applicationObject7 = 0x00000000, + .applicationObject8 = 0x00000000 } }; @@ -518,49 +518,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1600_RPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -574,49 +574,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1601_RPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -630,49 +630,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1602_RPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -686,49 +686,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1603_RPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -894,49 +894,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1A00_TPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -950,49 +950,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1A01_TPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -1006,49 +1006,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1A02_TPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 @@ -1062,49 +1062,49 @@ static CO_PROGMEM ODObjs_t ODObjs = { .dataLength = 1 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_1, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject1, .subIndex = 1, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_2, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject2, .subIndex = 2, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_3, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject3, .subIndex = 3, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_4, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject4, .subIndex = 4, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_5, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject5, .subIndex = 5, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_6, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject6, .subIndex = 6, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_7, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject7, .subIndex = 7, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 }, { - .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject_8, + .dataOrig = &OD_PERSIST_COMM.x1A03_TPDOMappingParameter.applicationObject8, .subIndex = 8, .attribute = ODA_SDO_RW | ODA_MB, .dataLength = 4 diff --git a/example/OD.h b/example/OD.h index 6f103d6..aac9fab 100644 --- a/example/OD.h +++ b/example/OD.h @@ -1,7 +1,7 @@ /******************************************************************************* CANopen Object Dictionary definition for CANopenNode V4 - This file was automatically generated by CANopenEditor v4.0-51-g2d9b1ad + This file was automatically generated by CANopenEditor v4.1-1-ga49a51a https://github.com/CANopenNode/CANopenNode https://github.com/CANopenNode/CANopenEditor @@ -14,9 +14,9 @@ Project File: DS301_profile.xpd File Version: 1 - Created: 23. 11. 2020 13:00:00 + Created: 23. 11. 2020 12:00:00 Created By: - Modified: 9. 08. 2021 18:39:55 + Modified: 17. 03. 2023 02:07:28 Modified By: Device Info: @@ -111,47 +111,47 @@ typedef struct { } x1403_RPDOCommunicationParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1600_RPDOMappingParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1601_RPDOMappingParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1602_RPDOMappingParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1603_RPDOMappingParameter; struct { uint8_t highestSub_indexSupported; @@ -187,47 +187,47 @@ typedef struct { } x1803_TPDOCommunicationParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1A00_TPDOMappingParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1A01_TPDOMappingParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1A02_TPDOMappingParameter; struct { uint8_t numberOfMappedApplicationObjectsInPDO; - uint32_t applicationObject_1; - uint32_t applicationObject_2; - uint32_t applicationObject_3; - uint32_t applicationObject_4; - uint32_t applicationObject_5; - uint32_t applicationObject_6; - uint32_t applicationObject_7; - uint32_t applicationObject_8; + uint32_t applicationObject1; + uint32_t applicationObject2; + uint32_t applicationObject3; + uint32_t applicationObject4; + uint32_t applicationObject5; + uint32_t applicationObject6; + uint32_t applicationObject7; + uint32_t applicationObject8; } x1A03_TPDOMappingParameter; } OD_PERSIST_COMM_t;