CODirRdLong
Description
This function reads a 32bit value from the given object directory. The object entry is addressed with the given key and the value will be written to the given destination pointer.
...
The following example reads the current value of the hypothetical application specific object entry "[1234:56]" within the object directory of the CANopen node AppNode.
Code Block |
---|
CPU_INT16S err;
CPU_INT32U value;
:
err = CODirRdLong (&(AppNode.Dir), CO_DEV(0x1234, 0x56), &value);
if (err != CO_ERR_NONE) {
/* object [1234:56] is missing or error during reading */
} else {
/* value holds the content of object [1234:56] */
}
: |
Note: This function uses CODirFind()
on each function call. To improve access performance for multiple accesses to a single object entry, the application may use CODirFind()
once and COObjRdValue()
multiple times.