Added ec_soe_request_copy() method.

This commit is contained in:
Florian Pose 2010-03-05 18:02:13 +01:00
parent 388fbd730f
commit 27ecf7ad96
2 changed files with 14 additions and 25 deletions

View File

@ -61,7 +61,6 @@ void ec_soe_request_init(
req->data_size = 0;
req->dir = EC_DIR_INVALID;
req->state = EC_INT_REQUEST_INIT;
//req->jiffies_start = 0U;
req->jiffies_sent = 0U;
req->error_code = 0x0000;
}
@ -79,6 +78,19 @@ void ec_soe_request_clear(
/*****************************************************************************/
/** Copy another SoE request.
*/
int ec_soe_request_copy(
ec_soe_request_t *req, /**< SoE request. */
const ec_soe_request_t *other /**< Other SoE request to copy from. */
)
{
req->idn = other->idn;
return ec_soe_request_copy_data(req, other->data, other->data_size);
}
/*****************************************************************************/
/** Set IDN.
*/
void ec_soe_request_set_idn(
@ -89,25 +101,6 @@ void ec_soe_request_set_idn(
req->idn = idn;
}
#if 0
/*****************************************************************************/
/** Copy another SoE request.
*
* \attention Only the index subindex and data are copied.
*/
int ec_soe_request_copy(
ec_soe_request_t *req, /**< SoE request. */
const ec_soe_request_t *other /**< Other SoE request to copy from. */
)
{
req->complete_access = other->complete_access;
req->index = other->index;
req->subindex = other->subindex;
return ec_soe_request_copy_data(req, other->data, other->data_size);
}
#endif
/*****************************************************************************/
/** Free allocated memory.

View File

@ -64,17 +64,13 @@ typedef struct {
void ec_soe_request_init(ec_soe_request_t *);
void ec_soe_request_clear(ec_soe_request_t *);
int ec_soe_request_copy(ec_soe_request_t *, const ec_soe_request_t *);
void ec_soe_request_set_idn(ec_soe_request_t *, uint16_t);
int ec_soe_request_alloc(ec_soe_request_t *, size_t);
int ec_soe_request_copy_data(ec_soe_request_t *, const uint8_t *, size_t);
void ec_soe_request_read(ec_soe_request_t *);
void ec_soe_request_write(ec_soe_request_t *);
#if 0
int ec_soe_request_copy(ec_soe_request_t *, const ec_soe_request_t *);
int ec_soe_request_timed_out(const ec_soe_request_t *);
#endif
/*****************************************************************************/
#endif