master/mailbox.c
changeset 2651 524891614789
parent 2643 adc81813fe16
equal deleted inserted replaced
2650:0dc0873d4aed 2651:524891614789
    72     }
    72     }
    73 
    73 
    74     ret = ec_datagram_fpwr(datagram, slave->station_address,
    74     ret = ec_datagram_fpwr(datagram, slave->station_address,
    75             slave->configured_rx_mailbox_offset,
    75             slave->configured_rx_mailbox_offset,
    76             slave->configured_rx_mailbox_size);
    76             slave->configured_rx_mailbox_size);
    77     if (ret)
    77     if (ret) {
    78         return ERR_PTR(ret);
    78         return ERR_PTR(ret);
       
    79     }
    79 
    80 
    80     EC_WRITE_U16(datagram->data,     size); // mailbox service data length
    81     EC_WRITE_U16(datagram->data,     size); // mailbox service data length
    81     EC_WRITE_U16(datagram->data + 2, slave->station_address); // station addr.
    82     EC_WRITE_U16(datagram->data + 2, slave->station_address); // station addr.
    82     EC_WRITE_U8 (datagram->data + 4, 0x00); // channel & priority
    83     EC_WRITE_U8 (datagram->data + 4, 0x00); // channel & priority
    83     EC_WRITE_U8 (datagram->data + 5, type); // underlying protocol type
    84     EC_WRITE_U8 (datagram->data + 5, type); // underlying protocol type