master/mailbox.c
changeset 815 002fe9ec778f
parent 786 ad618c76e9bd
child 834 0791aac03180
equal deleted inserted replaced
814:a51f857b1b2d 815:002fe9ec778f
    70     if (unlikely(total_size > slave->sii_rx_mailbox_size)) {
    70     if (unlikely(total_size > slave->sii_rx_mailbox_size)) {
    71         EC_ERR("Data size does not fit in mailbox!\n");
    71         EC_ERR("Data size does not fit in mailbox!\n");
    72         return NULL;
    72         return NULL;
    73     }
    73     }
    74 
    74 
    75     if (ec_datagram_npwr(datagram, slave->station_address,
    75     if (ec_datagram_fpwr(datagram, slave->station_address,
    76                          slave->sii_rx_mailbox_offset,
    76                          slave->sii_rx_mailbox_offset,
    77                          slave->sii_rx_mailbox_size))
    77                          slave->sii_rx_mailbox_size))
    78         return NULL;
    78         return NULL;
    79 
    79 
    80     EC_WRITE_U16(datagram->data,     size); // mailbox service data length
    80     EC_WRITE_U16(datagram->data,     size); // mailbox service data length
    95 
    95 
    96 int ec_slave_mbox_prepare_check(const ec_slave_t *slave, /**< slave */
    96 int ec_slave_mbox_prepare_check(const ec_slave_t *slave, /**< slave */
    97                                 ec_datagram_t *datagram /**< datagram */
    97                                 ec_datagram_t *datagram /**< datagram */
    98                                 )
    98                                 )
    99 {
    99 {
   100     if (ec_datagram_nprd(datagram, slave->station_address, 0x808, 8))
   100     if (ec_datagram_fprd(datagram, slave->station_address, 0x808, 8))
   101         return -1;
   101         return -1;
   102 
   102 
   103     return 0;
   103     return 0;
   104 }
   104 }
   105 
   105 
   124 
   124 
   125 int ec_slave_mbox_prepare_fetch(const ec_slave_t *slave, /**< slave */
   125 int ec_slave_mbox_prepare_fetch(const ec_slave_t *slave, /**< slave */
   126                                 ec_datagram_t *datagram /**< datagram */
   126                                 ec_datagram_t *datagram /**< datagram */
   127                                 )
   127                                 )
   128 {
   128 {
   129     if (ec_datagram_nprd(datagram, slave->station_address,
   129     if (ec_datagram_fprd(datagram, slave->station_address,
   130                          slave->sii_tx_mailbox_offset,
   130                          slave->sii_tx_mailbox_offset,
   131                          slave->sii_tx_mailbox_size)) return -1;
   131                          slave->sii_tx_mailbox_size)) return -1;
   132     return 0;
   132     return 0;
   133 }
   133 }
   134 
   134