luat_rtos_legacy_to_std.c 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "luat_base.h"
  2. #include "luat_rtos.h"
  3. #include "luat_rtos_legacy.h"
  4. LUAT_WEAK void luat_rtos_task_suspend_all(void)
  5. {
  6. luat_task_suspend_all();
  7. }
  8. LUAT_WEAK void luat_rtos_task_resume_all(void)
  9. {
  10. luat_task_resume_all();
  11. }
  12. LUAT_WEAK int luat_rtos_event_send(luat_rtos_task_handle task_handle, uint32_t id, uint32_t param1, uint32_t param2, uint32_t param3, uint32_t timeout)
  13. {
  14. return luat_send_event_to_task(task_handle, id, param1, param2, param3);
  15. }
  16. LUAT_WEAK int luat_rtos_event_recv(luat_rtos_task_handle task_handle, uint32_t wait_event_id, luat_event_t *out_event, luat_rtos_event_wait_callback_t *callback_fun, uint32_t timeout)
  17. {
  18. return luat_wait_event_from_task(task_handle, wait_event_id, out_event, callback_fun, timeout);
  19. }
  20. LUAT_WEAK int luat_rtos_message_send(luat_rtos_task_handle task_handle, uint32_t message_id, void *p_message)
  21. {
  22. return luat_send_event_to_task(task_handle, message_id, p_message, 0, 0);
  23. }
  24. LUAT_WEAK int luat_rtos_message_recv(luat_rtos_task_handle task_handle, uint32_t *message_id, void **p_p_message, uint32_t timeout)
  25. {
  26. luat_event_t event;
  27. int result = luat_wait_event_from_task(task_handle, 0, &event, 0, timeout);
  28. if (!result)
  29. {
  30. *message_id = event.id;
  31. *p_p_message = (void *)event.param1;
  32. }
  33. return result;
  34. }
  35. LUAT_WEAK int luat_rtos_mutex_create(luat_rtos_mutex_t *mutex_handle)
  36. {
  37. *mutex_handle = luat_mutex_create();
  38. return (*mutex_handle)?0:-1;
  39. }
  40. LUAT_WEAK int luat_rtos_mutex_unlock(luat_rtos_mutex_t mutex_handle)
  41. {
  42. return luat_mutex_unlock(mutex_handle);
  43. }
  44. LUAT_WEAK int luat_rtos_timer_create(luat_rtos_timer_t *timer_handle)
  45. {
  46. *timer_handle = luat_create_rtos_timer(NULL, NULL, NULL);
  47. return (*timer_handle)?0:-1;
  48. }
  49. LUAT_WEAK int luat_rtos_timer_stop(luat_rtos_timer_t timer_handle)
  50. {
  51. luat_stop_rtos_timer(timer_handle);
  52. return 0;
  53. }
  54. LUAT_WEAK int luat_rtos_timer_delete(luat_rtos_timer_t timer_handle)
  55. {
  56. luat_release_rtos_timer(timer_handle);
  57. return 0;
  58. }