| 
									
										
										
										
											2022-01-04 13:50:02 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * SPDX-FileCopyrightText: 2015-2022 Espressif Systems (Shanghai) CO LTD | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * SPDX-License-Identifier: Apache-2.0 | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | #ifndef _ESP32_COMPAT_H_
 | 
					
						
							|  |  |  | #define _ESP32_COMPAT_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Skip these include files
 | 
					
						
							|  |  |  | #define ESP_MDNS_NETWORKING_H_
 | 
					
						
							| 
									
										
										
										
											2022-02-17 10:40:32 +01:00
										 |  |  | #define INC_FREERTOS_H
 | 
					
						
							|  |  |  | #define QUEUE_H
 | 
					
						
							|  |  |  | #define SEMAPHORE_H
 | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | #define _ESP_TASK_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef USE_BSD_STRING
 | 
					
						
							| 
									
										
										
										
											2022-01-04 13:50:02 +01:00
										 |  |  | #include <features.h>
 | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | #include <bsd/string.h>
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #include <stdint.h>
 | 
					
						
							|  |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | #include <stdlib.h>
 | 
					
						
							|  |  |  | #include <stdbool.h>
 | 
					
						
							|  |  |  | #include <unistd.h>
 | 
					
						
							|  |  |  | #include <signal.h>
 | 
					
						
							|  |  |  | #include <sys/time.h>
 | 
					
						
							| 
									
										
										
										
											2020-07-23 17:16:15 +04:00
										 |  |  | #include "esp_timer.h"
 | 
					
						
							| 
									
										
										
										
											2018-07-05 09:01:03 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | #define ESP_FAIL                    -1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define ESP_ERR_NO_MEM              0x101
 | 
					
						
							|  |  |  | #define ESP_ERR_INVALID_ARG         0x102
 | 
					
						
							|  |  |  | #define ESP_ERR_INVALID_STATE       0x103
 | 
					
						
							|  |  |  | #define ESP_ERR_INVALID_SIZE        0x104
 | 
					
						
							|  |  |  | #define ESP_ERR_NOT_FOUND           0x105
 | 
					
						
							|  |  |  | #define ESP_ERR_NOT_SUPPORTED       0x106
 | 
					
						
							|  |  |  | #define ESP_ERR_TIMEOUT             0x107
 | 
					
						
							|  |  |  | #define ESP_ERR_INVALID_RESPONSE    0x108
 | 
					
						
							|  |  |  | #define ESP_ERR_INVALID_CRC         0x109
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define pdTRUE                      true
 | 
					
						
							|  |  |  | #define pdFALSE                     false
 | 
					
						
							|  |  |  | #define pdPASS          ( pdTRUE )
 | 
					
						
							|  |  |  | #define pdFAIL          ( pdFALSE )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define portMAX_DELAY               0xFFFFFFFF
 | 
					
						
							|  |  |  | #define portTICK_PERIOD_MS          1
 | 
					
						
							|  |  |  | #define ESP_LOGW(a,b)
 | 
					
						
							|  |  |  | #define ESP_LOGD(a,b)
 | 
					
						
							|  |  |  | #define ESP_LOGE(a,b,c)
 | 
					
						
							|  |  |  | #define ESP_LOGV(a,b,c,d)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define LWIP_HDR_PBUF_H
 | 
					
						
							| 
									
										
										
										
											2022-01-12 12:23:47 +05:30
										 |  |  | #define __ESP_RANDOM_H__
 | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | #define INC_TASK_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define pdMS_TO_TICKS(a) a
 | 
					
						
							|  |  |  | #define xSemaphoreTake(s,d)        true
 | 
					
						
							|  |  |  | #define xTaskDelete(a)
 | 
					
						
							|  |  |  | #define vTaskDelete(a)             free(a)
 | 
					
						
							|  |  |  | #define xSemaphoreGive(s)
 | 
					
						
							|  |  |  | #define xQueueCreateMutex(s)
 | 
					
						
							|  |  |  | #define _mdns_pcb_init(a,b)         true
 | 
					
						
							|  |  |  | #define _mdns_pcb_deinit(a,b)       true
 | 
					
						
							|  |  |  | #define xSemaphoreCreateMutex()     malloc(1)
 | 
					
						
							|  |  |  | #define xSemaphoreCreateBinary()    malloc(1)
 | 
					
						
							|  |  |  | #define vSemaphoreDelete(s)         free(s)
 | 
					
						
							|  |  |  | #define queueQUEUE_TYPE_MUTEX       ( ( uint8_t ) 1U
 | 
					
						
							|  |  |  | #define xTaskCreatePinnedToCore(a,b,c,d,e,f,g)     *(f) = malloc(1)
 | 
					
						
							|  |  |  | #define vTaskDelay(m)               usleep((m)*0)
 | 
					
						
							|  |  |  | #define esp_random()                (rand()%UINT32_MAX)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define ESP_TASK_PRIO_MAX 25
 | 
					
						
							|  |  |  | #define ESP_TASKD_EVENT_PRIO 5
 | 
					
						
							|  |  |  | #define _mdns_udp_pcb_write(tcpip_if, ip_protocol, ip, port, data, len) len
 | 
					
						
							| 
									
										
										
										
											2022-02-08 17:39:38 +08:00
										 |  |  | #define TaskHandle_t TaskHandle_t
 | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef int32_t esp_err_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef void *SemaphoreHandle_t; | 
					
						
							|  |  |  | typedef void *QueueHandle_t; | 
					
						
							|  |  |  | typedef void *TaskHandle_t; | 
					
						
							|  |  |  | typedef int    BaseType_t; | 
					
						
							|  |  |  | typedef uint32_t TickType_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct udp_pcb { | 
					
						
							|  |  |  |     uint8_t dummy; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct ip4_addr { | 
					
						
							|  |  |  |     uint32_t addr; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | typedef struct ip4_addr ip4_addr_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct ip6_addr { | 
					
						
							|  |  |  |     uint32_t addr[4]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | typedef struct ip6_addr ip6_addr_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef void *system_event_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct pbuf { | 
					
						
							|  |  |  |     struct pbuf *next; | 
					
						
							|  |  |  |     void *payload; | 
					
						
							|  |  |  |     uint16_t tot_len; | 
					
						
							|  |  |  |     uint16_t  len; | 
					
						
							|  |  |  |     uint8_t  /*pbuf_type*/ type; | 
					
						
							|  |  |  |     uint8_t  flags; | 
					
						
							|  |  |  |     uint16_t  ref; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | uint32_t xTaskGetTickCount(void); | 
					
						
							| 
									
										
										
										
											2018-07-05 09:01:03 +10:00
										 |  |  | typedef void (*esp_timer_cb_t)(void *arg); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Queue mock
 | 
					
						
							| 
									
										
										
										
											2020-07-23 17:16:15 +04:00
										 |  |  | QueueHandle_t xQueueCreate( uint32_t uxQueueLength, | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  |                             uint32_t uxItemSize ); | 
					
						
							| 
									
										
										
										
											2018-07-05 09:01:03 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | void vQueueDelete( QueueHandle_t xQueue ); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | uint32_t xQueueSend(QueueHandle_t xQueue, const void *pvItemToQueue, TickType_t xTicksToWait); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | uint32_t xQueueReceive(QueueHandle_t xQueue, void *pvBuffer, TickType_t xTicksToWait); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GetLastItem(void *pvBuffer); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-07-16 16:33:30 +07:00
										 |  |  | void ForceTaskDelete(void); | 
					
						
							| 
									
										
										
										
											2018-07-05 09:01:03 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-30 13:54:08 +02:00
										 |  |  | esp_err_t esp_event_handler_register(const char *event_base, int32_t event_id, void *event_handler, void *event_handler_arg); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | esp_err_t esp_event_handler_unregister(const char *event_base, int32_t event_id, void *event_handler); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-05 09:01:03 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-07 16:21:16 +08:00
										 |  |  | TaskHandle_t xTaskGetCurrentTaskHandle(void); | 
					
						
							|  |  |  | void xTaskNotifyGive(TaskHandle_t task); | 
					
						
							|  |  |  | BaseType_t xTaskNotifyWait(uint32_t bits_entry_clear, uint32_t bits_exit_clear, uint32_t *value, TickType_t wait_time ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-06-29 15:02:48 +02:00
										 |  |  | #endif //_ESP32_COMPAT_H_
 |