Add reference to objectlist in SM mappings

Rationale, users might need more info on what
object it is that is mapped. Having a reference to
objectlist enable the user to know what index it is
and got a reference to the entire object. The obj
only know what subindex it is.

fixes #137
pull/107/merge
Andreas Karlsson 2022-11-07 20:29:39 +01:00 committed by Hans-Erik Floryd
parent fd6dbdf188
commit 97472108e3
2 changed files with 10 additions and 0 deletions

View File

@ -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;
}

View File

@ -40,6 +40,7 @@ typedef struct
typedef struct
{
const _objd * obj;
const _objectlist * objectlistitem;
uint16_t offset;
} _SMmap;