app_msg.c 578 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2019 Actions Semiconductor Co, Inc.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include <os_common_api.h>
  7. #include "app_msg.h"
  8. int app_msg_init(void)
  9. {
  10. bool ret;
  11. const char *name = k_thread_name_get(os_current_get());
  12. ret = msg_manager_add_listener((char*)name, os_current_get());
  13. return (ret ? 0 : -1);
  14. }
  15. int app_msg_send(const char* receiver, uint8_t type, uint8_t cmd)
  16. {
  17. bool ret;
  18. struct app_msg msg;
  19. memset(&msg, 0, sizeof(msg));
  20. msg.type = type;
  21. msg.cmd = cmd;
  22. ret = send_async_msg((char*)receiver, &msg);
  23. return (ret ? 0 : -1);
  24. }