COObjWrBufStart
COObjWrBufStart
Description
This function starts the write operation at the beginning of the given object directory entry from the given source buffer.
Prototype
CPU_INT16S COObjWrBufStart(CO_OBJ *obj ,
void *buffer,
CPU_INT08U len);
Parameter | Description |
---|---|
obj | pointer to the CANopen directory entry |
buffer | pointer to the source buffer |
len | length of source buffer |
Returned Value
= CO_ERR.NONE
Successful operation
!= CO_ERR.NONE
An error is detected (see section "Error Identification")
Example
The following example writes a byte-stream to 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 = COObjWrBufStart(entry, buffer, 10); if (err == CO_ERR_NONE) { do { /* stream bytes to object */ err = COObjWrBufCont(entry, buffer, 10); } while (err == CO_ERR_NONE); } else { /* error during writing */ } :