esp32_mock.c 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. /*
  2. * SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Unlicense OR CC0-1.0
  5. */
  6. #include <stdio.h>
  7. #include <string.h>
  8. #include <pthread.h>
  9. #include <stdlib.h>
  10. #include <unistd.h>
  11. #include "esp32_mock.h"
  12. #include "esp_log.h"
  13. void *g_queue;
  14. int g_queue_send_shall_fail = 0;
  15. int g_size = 0;
  16. const char *WIFI_EVENT = "wifi_event";
  17. const char *ETH_EVENT = "eth_event";
  18. esp_err_t esp_event_handler_register(const char *event_base,
  19. int32_t event_id,
  20. void *event_handler,
  21. void *event_handler_arg)
  22. {
  23. return ESP_OK;
  24. }
  25. esp_err_t esp_event_handler_unregister(const char *event_base, int32_t event_id, void *event_handler)
  26. {
  27. return ESP_OK;
  28. }
  29. esp_err_t esp_timer_delete(esp_timer_handle_t timer)
  30. {
  31. return ESP_OK;
  32. }
  33. esp_err_t esp_timer_stop(esp_timer_handle_t timer)
  34. {
  35. return ESP_OK;
  36. }
  37. esp_err_t esp_timer_start_periodic(esp_timer_handle_t timer, uint64_t period)
  38. {
  39. return ESP_OK;
  40. }
  41. esp_err_t esp_timer_create(const esp_timer_create_args_t *create_args,
  42. esp_timer_handle_t *out_handle)
  43. {
  44. return ESP_OK;
  45. }
  46. uint32_t xTaskGetTickCount(void)
  47. {
  48. static uint32_t tick = 0;
  49. return tick++;
  50. }
  51. /// Queue mock
  52. QueueHandle_t xQueueCreate( uint32_t uxQueueLength, uint32_t uxItemSize )
  53. {
  54. g_size = uxItemSize;
  55. g_queue = malloc((uxQueueLength) * (uxItemSize));
  56. return g_queue;
  57. }
  58. void vQueueDelete( QueueHandle_t xQueue )
  59. {
  60. free(xQueue);
  61. }
  62. uint32_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait)
  63. {
  64. if (g_queue_send_shall_fail) {
  65. return pdFALSE;
  66. } else {
  67. memcpy(xQueue, pvItemToQueue, g_size);
  68. return pdPASS;
  69. }
  70. }
  71. uint32_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait)
  72. {
  73. return pdFALSE;
  74. }
  75. void GetLastItem(void *pvBuffer)
  76. {
  77. memcpy(pvBuffer, g_queue, g_size);
  78. }
  79. void ForceTaskDelete(void)
  80. {
  81. g_queue_send_shall_fail = 1;
  82. }
  83. TaskHandle_t xTaskGetCurrentTaskHandle(void)
  84. {
  85. return NULL;
  86. }
  87. void xTaskNotifyGive(TaskHandle_t task)
  88. {
  89. return;
  90. }
  91. BaseType_t xTaskNotifyWait(uint32_t bits_entry_clear, uint32_t bits_exit_clear, uint32_t *value, TickType_t wait_time)
  92. {
  93. return pdTRUE;
  94. }
  95. void esp_log_write(esp_log_level_t level, const char *tag, const char *format, ...)
  96. {
  97. }
  98. void esp_log(esp_log_config_t config, const char *tag, const char *format, ...)
  99. {
  100. }
  101. uint32_t esp_log_timestamp(void)
  102. {
  103. return 0;
  104. }