diff --git a/soes/esc_coe.c b/soes/esc_coe.c index 2e35391..9c61724 100644 --- a/soes/esc_coe.c +++ b/soes/esc_coe.c @@ -203,6 +203,15 @@ uint16_t sizeOfPDO (uint16_t index, int * nmappings, _SMmap * mappings, } mappings[mapIx].obj = mapping; + /* Save object list reference */ + if(mapping != NULL) + { + mappings[mapIx].objectlistitem = &SDOobjects[nidx]; + } + else + { + mappings[mapIx].objectlistitem = NULL; + } mappings[mapIx++].offset = offset; } diff --git a/soes/esc_coe.h b/soes/esc_coe.h index 109cb5f..4ba8b87 100644 --- a/soes/esc_coe.h +++ b/soes/esc_coe.h @@ -40,6 +40,7 @@ typedef struct typedef struct { const _objd * obj; + const _objectlist * objectlistitem; uint16_t offset; } _SMmap;