/
COObjGetSize
COObjGetSize
Description
This function returns the size of the given object directory entry.
Prototype
CPU_INT32U COObjGetSize(CO_OBJ *obj, CPU_INT32U width);
Parameter | Description |
---|---|
obj | pointer to the CANopen directory entry |
width | Expected object size in byte (or 0 if unknown) |
Returned Value
>0 object entry size in bytes
=0 an error is detected
Additional Information
The argument width is most likely given "0" (=unknown) when getting the size of an object entry. The intended use of this argument is for write access of dynamic sizes of user type objects (e.g. firmware loading with a maximum size).
Example
The following example gets the size of the hypothetical application specific object entry "[1234:56]" within the object directory of the CANopen node AppNode.
CPU_INT32U size; CO_OBJ *entry; : entry = CODirFind (&(AppNode.Dir), CO_DEV(0x1234,0x56)); size = COObjGetSize (entry, 0); :
, multiple selections available,
Related content
COObjWrValue
COObjWrValue
More like this
COObjRdValue
COObjRdValue
More like this
CODirRdLong
CODirRdLong
More like this
CODirWrLong
CODirWrLong
More like this
CODirWrByte
CODirWrByte
More like this
CODirWrWord
CODirWrWord
More like this