Fixed mailbox bug, added mailbox error codes.

This commit is contained in:
Florian Pose
2006-10-12 13:49:01 +00:00
parent 9b2a4d190b
commit 11fb5104f0
4 changed files with 63 additions and 15 deletions
+8 -2
View File
@@ -362,7 +362,7 @@ void ec_eoe_state_rx_check(ec_eoe_t *eoe /**< EoE handler */)
void ec_eoe_state_rx_fetch(ec_eoe_t *eoe /**< EoE handler */)
{
size_t rec_size, data_size;
uint8_t *data, frame_type, last_fragment, time_appended;
uint8_t *data, frame_type, last_fragment, time_appended, mbox_type;
uint8_t frame_number, fragment_offset, fragment_number;
off_t offset;
#if EOE_DEBUG_LEVEL > 1
@@ -376,7 +376,13 @@ void ec_eoe_state_rx_fetch(ec_eoe_t *eoe /**< EoE handler */)
}
if (!(data = ec_slave_mbox_fetch(eoe->slave, &eoe->datagram,
0x02, &rec_size))) {
&mbox_type, &rec_size))) {
eoe->stats.rx_errors++;
eoe->state = ec_eoe_state_tx_start;
return;
}
if (mbox_type != 0x02) {
eoe->stats.rx_errors++;
eoe->state = ec_eoe_state_tx_start;
return;