esp32_mock.c 2.2 KB

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