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 #137pull/107/merge
parent
fd6dbdf188
commit
97472108e3
|
@ -203,6 +203,15 @@ uint16_t sizeOfPDO (uint16_t index, int * nmappings, _SMmap * mappings,
|
||||||
}
|
}
|
||||||
|
|
||||||
mappings[mapIx].obj = mapping;
|
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;
|
mappings[mapIx++].offset = offset;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,7 @@ typedef struct
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
const _objd * obj;
|
const _objd * obj;
|
||||||
|
const _objectlist * objectlistitem;
|
||||||
uint16_t offset;
|
uint16_t offset;
|
||||||
} _SMmap;
|
} _SMmap;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue