/
COObjRdBufStart
COObjRdBufStart
COObjRdBufStart
Description
This function starts the read operation at the beginning of the byte stream from the given object directory entry into the given destination buffer.
Prototype
CPU_INT16S COObjRdBufStart(CO_OBJ *obj ,
void *buffer,
CPU_INT08U len);
Parameter | Description |
---|---|
obj | pointer to the CANopen directory entry |
buffer | pointer to the destination buffer |
len | length of destination buffer |
Returned Value
= CO_ERR.NONE
Successful operation
!= CO_ERR.NONE
An error is detected (see section "Error Identification")
Example
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.
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 */ } :
, multiple selections available,
Related content
COObjRdBufCont
COObjRdBufCont
More like this
COObjWrBufStart
COObjWrBufStart
More like this
COObjWrBufCont
COObjWrBufCont
More like this
CODirRdBuffer
CODirRdBuffer
More like this
CODirWrBuffer
CODirWrBuffer
More like this
CODirRdByte
CODirRdByte
More like this