...
The following example reads the byte-stream of the hypothetical application specific object entry "[1234:56]" within the object directory of the CANopen node AppNode.
Code Block | ||
---|---|---|
| ||
CPU_INT08U buffer[10];
CPU_INT16S err;
CO_OBJ *entry;
:
entry = CODirFind (&(AppNode.Dir), CO_DEV(0x1234,0x56));
err = COObjRdBufStart(entry, buffer, 10);
if (err == CO_ERR_NONE) {
do {
/* read all packages from stream */
err = COObjRdBufCont(entry, buffer, 10);
} while (err == CO_ERR_NONE);
} else {
/* error during reading */
}
: |