ec_mailbox.h 965 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Copyright (c) 2025, sakumisu
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef EC_MAILBOX_H
  7. #define EC_MAILBOX_H
  8. uint8_t *ec_mailbox_fill_send(ec_master_t *master,
  9. uint16_t slave_index,
  10. ec_datagram_t *datagram,
  11. uint8_t type,
  12. uint16_t size);
  13. int ec_mailbox_send(ec_master_t *master,
  14. uint16_t slave_index,
  15. ec_datagram_t *datagram);
  16. int ec_mailbox_read_status(ec_master_t *master,
  17. uint16_t slave_index,
  18. ec_datagram_t *datagram,
  19. uint64_t timeout_ns);
  20. int ec_mailbox_receive(ec_master_t *master,
  21. uint16_t slave_index,
  22. ec_datagram_t *datagram,
  23. uint8_t *type,
  24. uint32_t *size,
  25. uint64_t timeout_ns);
  26. #endif