esp32_mock.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef ESP32_MOCK_H_
  2. #define ESP32_MOCK_H_
  3. typedef void (*esp_timer_cb_t)(void* arg);
  4. typedef enum
  5. {
  6. ESP_TIMER_TASK, //!< Callback is called from timer task
  7. } esp_timer_dispatch_t;
  8. typedef struct
  9. {
  10. esp_timer_cb_t callback; //!< Function to call when timer expires
  11. void* arg; //!< Argument to pass to the callback
  12. esp_timer_dispatch_t dispatch_method; //!< Call the callback from task or from ISR
  13. const char* name; //!< Timer name, used in esp_timer_dump function
  14. } esp_timer_create_args_t;
  15. esp_err_t esp_timer_delete(esp_timer_handle_t timer);
  16. esp_err_t esp_timer_stop(esp_timer_handle_t timer);
  17. esp_err_t esp_timer_start_periodic(esp_timer_handle_t timer, uint64_t period);
  18. esp_err_t esp_timer_create(const esp_timer_create_args_t* create_args,
  19. esp_timer_handle_t* out_handle);
  20. // Queue mock
  21. QueueHandle_t xQueueCreate( uint32_t uxQueueLength,
  22. uint32_t uxItemSize );
  23. void vQueueDelete( QueueHandle_t xQueue );
  24. uint32_t xQueueSend(QueueHandle_t xQueue, const void * pvItemToQueue, TickType_t xTicksToWait);
  25. uint32_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait);
  26. void GetLastItem(void *pvBuffer);
  27. void ForceTaskDelete(void);
  28. esp_err_t esp_event_handler_register(const char * event_base, int32_t event_id, void* event_handler, void* event_handler_arg);
  29. esp_err_t esp_event_handler_unregister(const char * event_base, int32_t event_id, void* event_handler);
  30. #define _mdns_udp_pcb_write(tcpip_if, ip_protocol, ip, port, data, len) len
  31. #endif /* ESP32_MOCK_H_ */