Print mailbox error response data only if data_size > 0.

This commit is contained in:
Florian Pose 2016-05-03 14:17:39 +02:00
parent c5d7b85bab
commit e7300c8680
1 changed files with 11 additions and 2 deletions

View File

@ -178,6 +178,13 @@ uint8_t *ec_slave_mbox_fetch(const ec_slave_t *slave, /**< slave */
return ERR_PTR(-EPROTO);
}
#if 0
if (slave->master->debug_level) {
EC_SLAVE_DBG(slave, 1, "Mailbox data:\n");
ec_print_data(datagram->data, EC_MBOX_HEADER_SIZE + data_size);
}
#endif
*type = EC_READ_U8(datagram->data + 5) & 0x0F;
*size = data_size;
@ -195,11 +202,13 @@ uint8_t *ec_slave_mbox_fetch(const ec_slave_t *slave, /**< slave */
break;
}
if (!mbox_msg->code)
if (!mbox_msg->code) {
printk("Unknown error reply code 0x%04X.\n", code);
}
if (slave->master->debug_level)
if (slave->master->debug_level && data_size > 0) {
ec_print_data(datagram->data + EC_MBOX_HEADER_SIZE, data_size);
}
return ERR_PTR(-EPROTO);
}