COObjWrBufCont

COObjWrBufCont

Description

This function continues the write operation at the current offset of the byte stream from the given source buffer to the object directory entry.

Prototype

CPU_INT32U COObjRdBufCont(CO_OBJ     *obj ,
                          void       *buffer,
                          CPU_INT08U  len);

ParameterDescription
objpointer to the CANopen directory entry
bufferpointer to the source buffer
lenlength 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 */
    }
    :