equal
deleted
inserted
replaced
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. |