master/voe_handler.c
changeset 1312 74853e018898
parent 1268 d9599395e89b
child 1313 ed15eef57d5c
equal deleted inserted replaced
1311:bf7c62bc533f 1312:74853e018898
    69 void ec_voe_handler_state_error(ec_voe_handler_t *);
    69 void ec_voe_handler_state_error(ec_voe_handler_t *);
    70 
    70 
    71 /*****************************************************************************/
    71 /*****************************************************************************/
    72 
    72 
    73 /** VoE handler constructor.
    73 /** VoE handler constructor.
       
    74  *
       
    75  * \return Return value of ec_datagram_prealloc().
    74  */
    76  */
    75 int ec_voe_handler_init(
    77 int ec_voe_handler_init(
    76         ec_voe_handler_t *voe, /**< VoE handler. */
    78         ec_voe_handler_t *voe, /**< VoE handler. */
    77         ec_slave_config_t *sc, /**< Parent slave configuration. */
    79         ec_slave_config_t *sc, /**< Parent slave configuration. */
    78         size_t size /**< Size of memory to reserve. */
    80         size_t size /**< Size of memory to reserve. */
    85     voe->dir = EC_DIR_INVALID;
    87     voe->dir = EC_DIR_INVALID;
    86     voe->state = ec_voe_handler_state_error;
    88     voe->state = ec_voe_handler_state_error;
    87     voe->request_state = EC_INT_REQUEST_INIT;
    89     voe->request_state = EC_INT_REQUEST_INIT;
    88 
    90 
    89     ec_datagram_init(&voe->datagram);
    91     ec_datagram_init(&voe->datagram);
    90     if (ec_datagram_prealloc(&voe->datagram,
    92     return ec_datagram_prealloc(&voe->datagram,
    91                 size + EC_MBOX_HEADER_SIZE + EC_VOE_HEADER_SIZE))
    93             size + EC_MBOX_HEADER_SIZE + EC_VOE_HEADER_SIZE);
    92         return -1;
       
    93 
       
    94     return 0;
       
    95 }
    94 }
    96 
    95 
    97 /*****************************************************************************/
    96 /*****************************************************************************/
    98 
    97 
    99 /** VoE handler destructor.
    98 /** VoE handler destructor.