esp32_mock.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <pthread.h>
  4. #include <stdlib.h>
  5. #include <unistd.h>
  6. #include "esp32_compat.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 * IP_EVENT = "ip_event";
  12. const char * ETH_EVENT = "eth_event";
  13. esp_err_t esp_event_handler_register(const char * event_base,
  14. int32_t event_id,
  15. void* event_handler,
  16. void* event_handler_arg)
  17. {
  18. return ESP_OK;
  19. }
  20. esp_err_t esp_event_handler_unregister(const char * event_base, int32_t event_id, void* event_handler)
  21. {
  22. return ESP_OK;
  23. }
  24. esp_err_t esp_timer_delete(esp_timer_handle_t timer)
  25. {
  26. return ESP_OK;
  27. }
  28. esp_err_t esp_timer_stop(esp_timer_handle_t timer)
  29. {
  30. return ESP_OK;
  31. }
  32. esp_err_t esp_timer_start_periodic(esp_timer_handle_t timer, uint64_t period)
  33. {
  34. return ESP_OK;
  35. }
  36. esp_err_t esp_timer_create(const esp_timer_create_args_t* create_args,
  37. esp_timer_handle_t* out_handle)
  38. {
  39. return ESP_OK;
  40. }
  41. uint32_t xTaskGetTickCount(void)
  42. {
  43. struct timeval tv;
  44. struct timezone tz;
  45. if (gettimeofday(&tv, &tz) == 0) {
  46. return (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
  47. }
  48. return 0;
  49. }
  50. /// Queue mock
  51. QueueHandle_t xQueueCreate( uint32_t uxQueueLength, uint32_t uxItemSize )
  52. {
  53. g_size = uxItemSize;
  54. g_queue = malloc((uxQueueLength)*(uxItemSize));
  55. return g_queue;
  56. }
  57. void vQueueDelete( QueueHandle_t xQueue )
  58. {
  59. free(xQueue);
  60. }
  61. uint32_t xQueueSend(QueueHandle_t xQueue, const void * pvItemToQueue, TickType_t xTicksToWait)
  62. {
  63. if (g_queue_send_shall_fail)
  64. {
  65. return pdFALSE;
  66. }
  67. else
  68. {
  69. memcpy(xQueue, pvItemToQueue, g_size);
  70. return pdPASS;
  71. }
  72. }
  73. uint32_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait)
  74. {
  75. return pdFALSE;
  76. }
  77. void GetLastItem(void *pvBuffer)
  78. {
  79. memcpy(pvBuffer, g_queue, g_size);
  80. }
  81. void ForceTaskDelete(void)
  82. {
  83. g_queue_send_shall_fail = 1;
  84. }