...
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_INT08U value;
:
err = CODirRdByte (&(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.