master/soe_request.c
changeset 1952 7d9fb723fc4b
parent 1944 73896ef6d077
child 1975 8e173dddd183
equal deleted inserted replaced
1951:a1a6d7719f97 1952:7d9fb723fc4b
    54  */
    54  */
    55 void ec_soe_request_init(
    55 void ec_soe_request_init(
    56         ec_soe_request_t *req /**< SoE request. */
    56         ec_soe_request_t *req /**< SoE request. */
    57         )
    57         )
    58 {
    58 {
       
    59     req->drive_no = 0x00;
       
    60     req->idn = 0x0000;
    59     req->al_state = EC_AL_STATE_INIT;
    61     req->al_state = EC_AL_STATE_INIT;
    60     req->data = NULL;
    62     req->data = NULL;
    61     req->mem_size = 0;
    63     req->mem_size = 0;
    62     req->data_size = 0;
    64     req->data_size = 0;
    63     req->dir = EC_DIR_INVALID;
    65     req->dir = EC_DIR_INVALID;
    84 int ec_soe_request_copy(
    86 int ec_soe_request_copy(
    85         ec_soe_request_t *req, /**< SoE request. */
    87         ec_soe_request_t *req, /**< SoE request. */
    86         const ec_soe_request_t *other /**< Other SoE request to copy from. */
    88         const ec_soe_request_t *other /**< Other SoE request to copy from. */
    87         )
    89         )
    88 {
    90 {
       
    91     req->drive_no = other->drive_no;
    89     req->idn = other->idn;
    92     req->idn = other->idn;
    90     req->al_state = other->al_state;
    93     req->al_state = other->al_state;
    91     return ec_soe_request_copy_data(req, other->data, other->data_size);
    94     return ec_soe_request_copy_data(req, other->data, other->data_size);
       
    95 }
       
    96 
       
    97 /*****************************************************************************/
       
    98 
       
    99 /** Set drive number.
       
   100  */
       
   101 void ec_soe_request_set_drive_no(
       
   102         ec_soe_request_t *req, /**< SoE request. */
       
   103         uint8_t drive_no /** Drive Number. */
       
   104         )
       
   105 {
       
   106     req->drive_no = drive_no;
    92 }
   107 }
    93 
   108 
    94 /*****************************************************************************/
   109 /*****************************************************************************/
    95 
   110 
    96 /** Set IDN.
   111 /** Set IDN.